/* =========================================================
   PeekCare — Correcciones globales después de retirar Elementor
   Archivo: style.css o CSS global del tema activo.
   ========================================================= */

:root {
  --pc-primary: #e94b3c;
  --pc-accent: #f6a21a;
  --pc-ink: #111318;
  --pc-muted: #5b6472;
  --pc-bg-light: #fbfcff;
  --pc-card: #f5f7fb;
  --pc-radius-pill: 999px;
}

/* Header y logo */
.site-header .custom-logo-link img {
  width: auto !important;
  max-height: 78px !important;
}

.main-navigation .menu-item-comprar > a {
  padding: 9px 18px !important;
  color: #fff !important;
  background: var(--pc-primary) !important;
  border-radius: var(--pc-radius-pill) !important;
  font-weight: 800 !important;
}

.main-navigation .menu-item-comprar > a:hover,
.main-navigation .menu-item-comprar > a:focus {
  color: var(--pc-ink) !important;
  background: var(--pc-accent) !important;
}

/* Beneficios más anchos */
.peekcare-home .section-light .container {
  width: min(1120px, calc(100% - 32px)) !important;
}

.peekcare-home .benefits-grid {
  width: 100% !important;
  max-width: 1080px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px 42px !important;
}

.peekcare-home .benefit-text {
  min-width: 0 !important;
}

.peekcare-home .benefit-text p {
  max-width: 30ch;
}

/* Nuevo banner de texturas */
.peekcare-home .product-texture-banner {
  width: 100% !important;
  padding: 16px 0 !important;
  background: #fff !important;
  line-height: 0 !important;
}

.peekcare-home .product-texture-banner img,
.peekcare-home img.banner-texturas-productos {
  display: block !important;
  width: 100% !important;
  max-width: 1920px !important;
  height: auto !important;
  max-height: 120px !important;
  margin-inline: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

/* Apto para todas las razas: título separado de la imagen */
.peekcare-home .all-breeds {
  padding: 36px 0 0 !important;
  background: #fff !important;
  overflow: hidden !important;
}

.peekcare-home .all-breeds-content {
  width: min(1120px, calc(100% - 32px)) !important;
  text-align: center !important;
}

.peekcare-home .all-breeds-content h2 {
  position: static !important;
  margin: 0 0 24px !important;
  color: var(--pc-primary) !important;
  font-size: clamp(24px, 3.5vw, 44px) !important;
  line-height: 1.1 !important;
  text-shadow: none !important;
}

.peekcare-home .all-breeds-overlay {
  position: static !important;
  display: block !important;
}

.peekcare-home .all-breeds-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Comunidad Peek Care más grande */
.peekcare-home .section-dark .container {
  width: min(1120px, calc(100% - 32px)) !important;
}

.peekcare-home .section-dark .section-header h2 {
  color: #fff !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  line-height: 1.1 !important;
  letter-spacing: 1px !important;
}

/* Redes sociales de la home */
.peekcare-home .social-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
}

.peekcare-home .social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 52px !important;
  height: 52px !important;
  color: var(--pc-ink) !important;
  background: var(--pc-card) !important;
  border: 1px solid rgba(17, 19, 24, 0.12) !important;
  border-radius: 50% !important;
}

.peekcare-home .social-icon svg {
  width: 24px !important;
  height: 24px !important;
}

.peekcare-home .social-icon:hover,
.peekcare-home .social-icon:focus {
  color: #fff !important;
  background: var(--pc-primary) !important;
  transform: translateY(-3px) !important;
}

/* Responsive */
@media (max-width: 768px) {
  .site-header .custom-logo-link img {
    max-height: 58px !important;
  }

  .peekcare-home .benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .peekcare-home .all-breeds {
    padding-top: 28px !important;
  }

  .peekcare-home .all-breeds-content h2 {
    margin-bottom: 18px !important;
    font-size: clamp(22px, 7vw, 34px) !important;
  }

  .peekcare-home img.banner-texturas-productos,
  .peekcare-home .product-texture-banner img {
    max-height: 90px !important;
  }
}
