/* =========================================================
   BASE CARD gc3 (idéntica a la del Home)
   ========================================================= */
:root{
  --wow-green-1:#22e7b7; --wow-green-2:#10b79a; --wow-text-dark:#071316;
  --wow-shadow-lg:0 18px 40px rgba(9,16,28,.20);
  --wow-shadow-xl:0 26px 64px rgba(9,16,28,.24);
}

/* Fondo papel para secciones claras */
.axil-product-area { background:url('/static/web/img/bg/paper2.png'); }

/* Contenedor de cada card */
.gift-card-main-container{ width:100%; }

/* Geometría y efecto de la tarjeta */
.gc3-card{
  /* SVG 585x700; header≈320; sep≈6; marco blanco=8 */
  --svg-w:585; --svg-h:700; --header:320; --sep:6; --crop:8px;
  --header-p: calc(var(--header)/var(--svg-h) * 100%);
  --split-p:  calc((var(--header) + var(--sep))/var(--svg-h) * 100%);
  --sep-fix: 1.6px;                 /* pega panel al separador curvo */

  position:relative; width:100%; aspect-ratio:6/7;
  border-radius:18px; overflow:hidden; background:none;
  box-shadow: var(--wow-shadow-lg);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.gc3-card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; z-index:0; pointer-events:none;
  background-image:url("/static/web/img/card-base.svg");
  background-repeat:no-repeat;
  /* overscan + micro-ajuste para que NO quede rendija */
  background-position: calc(-1 * var(--crop)) calc(-1 * var(--crop) - .5px);
  background-size: calc(100% + calc(var(--crop)*2)) calc(100% + calc(var(--crop)*2));
}
.gc3-card::after{
  content:""; position:absolute; left:10%; right:10%; bottom:-14px; height:28px; z-index:-1;
  background: radial-gradient(60% 100% at 50% 0%, rgba(34,231,183,.28), rgba(34,231,183,0));
  filter: blur(6px); opacity:0; transition:opacity .18s ease;
}
.gc3-card:hover{ transform:translateY(-4px); box-shadow:var(--wow-shadow-xl)}
.gc3-card:hover::after{ opacity:1; }

/* Badge de valor */
.gc3-badge{
  position:absolute; top:14px; right:8px; z-index:2;
  font:700 14px/1 ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial;
  color:#111827; background:rgba(255,255,255,.85);
  border:1px solid rgba(0,0,0,.06);
  padding:6px 10px; border-radius:12px;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
  backdrop-filter: blur(4px);
}

/* Franja superior (título/subtítulo) */
.gc3-hdr{
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  height: var(--header-p);
  width: calc(100% - 24px);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding:38px 10px 6px; z-index:1;
}
.gc3-title{
  margin:0 0 6px; font-weight:800; color:#202635;
  font-size:16px; line-height:1.22;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.gc3-subtle{ margin:0; font-size:12px; color:#6b7280; letter-spacing:.02em; }

/* Panel inferior blanco con el logo */
.gc3-panel{
  position:absolute; left:0; right:0;
  top: calc(var(--split-p) - var(--sep-fix));
  bottom:0; display:flex; align-items:center; justify-content:center;
  overflow:hidden; border:0; background:transparent; padding:0;
  border-bottom-left-radius:16px; border-bottom-right-radius:16px; z-index:1;
}
.gc3-logo{
  position:absolute; inset:0; width:100%; height:100%;
  display:block; object-fit:cover; object-position:center; border-radius:inherit;
  transform: translateZ(0);
}

/* Botón Buy Now */
.gc3-btn{
  --btn-radius:16px;
  margin-top:12px; position:relative;
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; text-decoration:none; font-weight:900; letter-spacing:.2px;
  color: var(--wow-text-dark); padding:12px 18px; border-radius: var(--btn-radius); border:none;
  background: linear-gradient(180deg, var(--wow-green-1), var(--wow-green-2));
  box-shadow: 0 10px 30px rgba(34,231,183,.35);
  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.gc3-btn::after{
  content:""; position:absolute; inset:auto 8% -10px 8%; height:22px; z-index:-1;
  background: radial-gradient(60% 100% at 50% 0%, rgba(34,231,183,.45), rgba(34,231,183,0));
  filter: blur(10px); opacity:.9; transition: opacity .12s ease;
}
.gc3-btn:hover{ transform:translateY(-2px); box-shadow:0 16px 44px rgba(34,231,183,.45); color:var(--wow-text-dark) }
.gc3-btn:focus-visible{
  outline:none; box-shadow:0 16px 44px rgba(34,231,183,.45), 0 0 0 4px rgba(34,231,183,.28);
}
.gc3-btn svg{ color:currentColor; }

/* =========================================================
   RECENTLY VIEWED (slider)
   ========================================================= */
#gpRecent{ background:url('/static/web/img/bg/paper2.png'); padding-bottom: 40px !important}

/* Gutter entre slides y ancho cómodo de card */
#gpRecent .gp-r-slide{ padding:0 10px; }
#gpRecent .gift-card-main-container{ width:100%; max-width:300px; margin:0 auto; }
#gpRecent .slick-list{ overflow:visible; }   /* que se vean sombras */

/* Flechas arriba a la derecha (mismo patrón de Testimonios) */
#gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow{
  position:absolute !important; top:-76px !important; z-index:5 !important;
  width:46px !important; height:46px !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  cursor:pointer !important; border-radius:12px !important; background:#fff !important;
  border:1px solid rgba(15,23,42,.06) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.08), 0 1px 0 rgba(15,23,42,.02) !important;
  color:#0b1220 !important;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease !important;
}
#gpRecent .axil-slick-arrow.arrow-top-slide > .prev-arrow{ right:56px !important; }
#gpRecent .axil-slick-arrow.arrow-top-slide > .next-arrow{ right:0 !important; }
#gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow i,
#gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow svg{
  font-size:18px !important; width:18px !important; height:18px !important; line-height:1 !important;
}
#gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow:hover,
#gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow:focus-visible{
  outline:none !important;
  background:linear-gradient(180deg,var(--wow-green-1),var(--wow-green-2)) !important;
  border-color:transparent !important; color:#071316 !important; transform:translateY(-1px) !important;
  box-shadow:0 14px 36px rgba(34,231,183,.35), 0 0 0 2px rgba(34,231,183,.25) !important;
}
#gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow.slick-disabled{
  opacity:.55 !important; cursor:not-allowed !important; transform:none !important;
}

/* Botón del carrusel un poco más compacto */
#gpRecent .gp-r-btn{ margin-top:10px; padding:10px 16px; }

/* Responsive flechas: en móviles bajo el título */
@media (max-width:768px){
  #gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow{
    position:static !important; margin:8px 6px 0 !important;
  }
  #gpRecent .recent-product-activation{
    display:flex !important; justify-content:center !important; gap:6px !important; flex-wrap:wrap !important;
  }
}

/* Preferencia de movimiento reducido */
@media (prefers-reduced-motion: reduce){
  .gc3-card,.gc3-card::after,.gc3-btn,
  #gpRecent .axil-slick-arrow.arrow-top-slide > .slide-arrow{ transition:none !important; }
}

/* Reviews — estilos base (como en Home) */
.gc3-reviews{
  display:flex; align-items:center; gap:10px; margin-top:8px;
}
.gc3-stars{ color:#f59e0b; font-size:13px; }
.gc3-count{ color:#6C7A89; font-size:13px; }

/* Ajuste menor para la sección de recientes */
#gpRecent .gp-r-reviews{ margin-top:8px; }
