/* === LPDO DESKTOP POLISH REV 1.36 === */
/* Solo desktop/visual: header, botones, productos destacados. No toca iconos ni footer. */

/* HEADER CON MÁS AIRE */
@media (min-width: 901px) {
  .site-header {
    min-height: 118px !important;
    padding: 18px clamp(48px, 5vw, 82px) !important;
    background: rgba(255, 248, 237, .96) !important;
    box-shadow: 0 12px 34px rgba(54, 32, 17, .06) !important;
  }

  .brand,
  .logo,
  .site-logo,
  .header-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 170px !important;
  }

  .brand img,
  .logo img,
  .site-logo img,
  .header-logo img,
  .site-header img {
    max-height: 92px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  .main-nav,
  .nav-links,
  .site-nav {
    gap: 30px !important;
  }

  .main-nav a,
  .nav-links a,
  .site-nav a,
  .site-header nav a {
    position: relative !important;
    transition: color .22s ease, transform .22s ease !important;
  }

  .main-nav a:hover,
  .nav-links a:hover,
  .site-nav a:hover,
  .site-header nav a:hover {
    transform: translateY(-1px) !important;
    color: #b55b30 !important;
  }
}

/* BOTONES CON VIDA */
.btn,
.cta,
.header-cta,
.order-cta,
.site-header a[href*="pedido"],
.site-header a[href*="pedir"],
.hero a,
.hero .btn,
.hero-actions a {
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease,
    border-color .22s ease,
    color .22s ease !important;
}

.btn:hover,
.cta:hover,
.header-cta:hover,
.order-cta:hover,
.site-header a[href*="pedido"]:hover,
.site-header a[href*="pedir"]:hover,
.hero a:hover,
.hero .btn:hover,
.hero-actions a:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 34px rgba(181, 91, 48, .24) !important;
}

.btn:active,
.cta:active,
.header-cta:active,
.order-cta:active,
.hero a:active,
.hero .btn:active {
  transform: translateY(-1px) scale(.98) !important;
}

/* BRILLO SUAVE BOTÓN PEDIR */
.site-header a[href*="pedido"],
.site-header a[href*="pedir"],
.hero .btn:first-child,
.hero-actions a:first-child {
  position: relative !important;
  overflow: hidden !important;
}

.site-header a[href*="pedido"]::after,
.site-header a[href*="pedir"]::after,
.hero .btn:first-child::after,
.hero-actions a:first-child::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -90% !important;
  width: 48% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent) !important;
  transform: skewX(-18deg) !important;
  animation: lpdoBtnShine 3.4s ease-in-out infinite !important;
  pointer-events: none !important;
}

@keyframes lpdoBtnShine {
  0%, 52% { left: -90%; }
  72%, 100% { left: 130%; }
}

/* PRODUCTOS DESTACADOS */
.product-card,
.carta-card,
.featured-card,
.card-product,
.products-grid article,
.productos-grid article,
.featured-products article {
  position: relative !important;
  transition:
    transform .26s ease,
    box-shadow .26s ease,
    border-color .26s ease,
    filter .26s ease !important;
  cursor: pointer !important;
}

.product-card:hover,
.carta-card:hover,
.featured-card:hover,
.card-product:hover,
.products-grid article:hover,
.productos-grid article:hover,
.featured-products article:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 46px rgba(66, 38, 18, .18) !important;
  border-color: rgba(181, 91, 48, .34) !important;
}

.product-card img,
.carta-card img,
.featured-card img,
.card-product img,
.products-grid article img,
.productos-grid article img,
.featured-products article img {
  transition: transform .34s ease, filter .34s ease !important;
}

.product-card:hover img,
.carta-card:hover img,
.featured-card:hover img,
.card-product:hover img,
.products-grid article:hover img,
.productos-grid article:hover img,
.featured-products article:hover img {
  transform: scale(1.035) !important;
  filter: saturate(1.05) contrast(1.03) !important;
}

/* LINK VER CARTA AGREGADO */
.lpdo-card-ver-carta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 14px !important;
  padding: 9px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(181, 91, 48, .25) !important;
  color: #b55b30 !important;
  background: rgba(255, 248, 237, .76) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}

.lpdo-card-ver-carta:hover {
  transform: translateY(-2px) !important;
  background: #b55b30 !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(181, 91, 48, .22) !important;
}

/* RESPETA REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }
}
