/* Reset básico */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  color: #000;
  background: transparent;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }

/* SEO: H1 accesible pero invisible */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Fondo fijo + overlay (igual que original) */
.bg-img {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/396378-pciome-162.jpg") no-repeat center bottom / cover;
  opacity: 0.85;
  z-index: -2;
}
.bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 800px;
  background: #662D91;
  opacity: 0.35;
  z-index: -1;
}

/* Contenedor principal */
.page {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}

/* Hero */
.hero {
  position: relative;
  padding-top: 40px;
  padding-bottom: 100px;
  text-align: center;
}
.hero-logo {
  width: 190px;
  height: 188px;
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 40px;
}
.hero-kicker {
  font-size: 23px;
  line-height: 28px;
  letter-spacing: 16px;
  color: #FFFFFF;
  margin-bottom: 15px;
}
.hero-title-img {
  margin: 0 auto 20px;
  width: 730px;
  max-width: 90%;
  height: auto;
}
.hero-original {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 17px;
  color: #FFFFFF;
  margin-bottom: 50px;
}
.hero-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 35px;
}
.hero-phone-icon {
  width: 94px;
  height: 94px;
}
.hero-phone-number {
  width: 566px;
  max-width: 60%;
  height: auto;
}

/* Sección Delivery (fondo cian) */
.delivery {
  position: relative;
  background: #009AA4;
  padding: 34px 20px 31px;
  margin-top: -54px;
  text-align: center;
}
.delivery-title {
  margin: 0 auto 14px;
  width: 609px;
  max-width: 90%;
  height: auto;
}
.delivery-text {
  margin: 0 auto 8px;
  width: 1030px;
  max-width: 95%;
  height: auto;
}
.delivery-text-mobile {
  display: none;
  font-size: 17px;
  line-height: 1.5;
  color: #FFFFFF;
  max-width: 95%;
  margin: 0 auto 15px;
  text-align: center;
  font-weight: 400;
  font-style: italic;
}
.delivery-title-mobile {
  display: none;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 2px;
  color: #FFFFFF;
  margin-bottom: 10px;
  text-align: center;
}
.delivery-chat {
  width: 373px;
  max-width: 90%;
  margin: 8px auto 10px;
  font-size: 21px;
  line-height: 25px;
  letter-spacing: 2px;
  color: #FFFFFF;
  text-align: center;
}
.delivery-btn {
  display: block;
  width: 392px;
  height: 117px;
  max-width: 90%;
  margin: 0 auto;
  background: url("../images/whatsapp_boton.png") no-repeat left top / cover;
  border-radius: 10px;
  border: none;
  cursor: pointer;
}

/* Sección Productos (fondo blanco) */
.products-wrap {
  background: #FFFFFF;
  padding: 57px 20px 80px;
  text-align: center;
}
.products-title {
  margin: 0 auto 60px;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 6px;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
}
.products-grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
}
.product-card {
  width: 242px;
  text-align: center;
}
.product-circle {
  width: 242px;
  height: 242px;
  border: 4px solid #009AA4;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 15px;
}
.product-label {
  font-size: 30px;
  line-height: 36px;
  letter-spacing: 8px;
  color: #000000;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 400;
}
.product-list {
  list-style: none;
  font-size: 30px;
  line-height: 36px;
  color: #000000;
  opacity: 0.67;
  text-align: center;
}

.product-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Footer */
.site-footer {
  background: #662D91;
  padding: 54px 20px 39px;
  text-align: center;
}
.site-footer p {
  font-size: 21px;
  line-height: 25px;
  letter-spacing: 3px;
  color: #FFFFFF;
}
.nowrap {
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 1024px) {
  .products-grid { gap: 30px; }
}
@media (max-width: 768px) {
  .hero { padding-top: 30px; padding-bottom: 60px; }
  .hero-logo { width: 140px; height: 140px; margin-bottom: 25px; }
  .hero-kicker { font-size: 18px; letter-spacing: 8px; }
  .hero-original { font-size: 20px; letter-spacing: 8px; margin-bottom: 30px; }
  .hero-phone { gap: 15px; }
  .hero-phone-icon { width: 60px; height: 60px; }
  .hero-phone-number { max-width: 65%; }

  .delivery { margin-top: 0; padding: 30px 15px; }
  .delivery-title { display: none; }
  .delivery-title-mobile { display: block; }
  .delivery-text { display: none; }
  .delivery-text-mobile { display: block; }
  .delivery-chat { font-size: 17px; }
  .delivery-btn { height: 90px; }

  .products-wrap { padding: 40px 15px 60px; }
  .products-grid { gap: 25px; }
  .product-card { width: 200px; }
  .product-circle { width: 200px; height: 200px; }
  .product-label { font-size: 22px; line-height: 28px; letter-spacing: 4px; }
  .product-list { font-size: 22px; line-height: 28px; }

  .site-footer p { font-size: 11px; letter-spacing: 0.5px; line-height: 1.4; }
}
@media (max-width: 480px) {
  .products-grid { gap: 20px; }
  .product-card { width: 160px; }
  .product-circle { width: 160px; height: 160px; }
  .product-label { font-size: 18px; line-height: 24px; }
  .product-list { font-size: 18px; line-height: 24px; }
}

/* Dark Mode Nativo - prefers-color-scheme */
@media (prefers-color-scheme: dark) {
  .products-wrap {
    background: #111118;
  }
  .products-title {
    color: #f0f0f5;
  }
  .product-label {
    color: #f0f0f5;
  }
  .product-list {
    color: #c0c0d0;
    opacity: 1;
  }
}
