/* Pocket Card Obsession V7.2.0 — V7.1.9 content + approved V6.22 controls visual */

/* CATEGORY BUTTONS: restore the compact V6.22 approved neon-button geometry. */
.pco-primary-categories{margin-top:0!important;background:linear-gradient(180deg,#16070b 0%,#060607 35%)!important}
.pco-primary-catgrid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  padding-top:8px!important;
  padding-bottom:10px!important;
}
.pco-primary-tile{
  min-width:0!important;
  position:relative!important;
  overflow:hidden!important;
  height:160px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  text-align:center!important;
  padding:7px 7px 13px!important;
  border:2px solid var(--category)!important;
  border-radius:12px!important;
  background:radial-gradient(ellipse at 50% 30%,var(--shine),transparent 60%),linear-gradient(#0d0c11,#07070a 72%)!important;
  box-shadow:inset 0 0 24px var(--shine),0 0 12px var(--category),0 5px 0 #020204!important;
  transform:translateY(0)!important;
  transition:transform .17s,box-shadow .17s,filter .17s!important;
  text-decoration:none!important;
}
.pco-primary-tile>img{
  height:83px!important;
  width:auto!important;
  max-width:85%!important;
  min-height:0!important;
  object-fit:contain!important;
  margin:0 0 -6px!important;
  padding:0!important;
  filter:drop-shadow(0 0 10px var(--category))!important;
}
.pco-primary-caption{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2px!important;
  width:100%!important;
  min-height:49px!important;
  padding:0!important;
  background:none!important;
  color:#fff!important;
  text-align:center!important;
}
.pco-primary-caption strong{
  position:relative!important;
  z-index:2!important;
  font-family:Impact,'Arial Narrow','Arial Black',sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:.3px!important;
  color:#fff!important;
  text-shadow:0 2px 3px #000!important;
}
.pco-primary-caption small{
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  font-size:10px!important;
  color:#f2f2f5!important;
  line-height:1.17!important;
  white-space:normal!important;
  margin-top:2px!important;
  text-shadow:0 1px 4px #000!important;
}
.pco-primary-tile:hover,.pco-primary-tile:focus-visible{
  transform:translateY(-4px)!important;
  filter:none!important;
  box-shadow:inset 0 0 36px var(--shine),0 0 24px var(--category),0 9px 0 #020204!important;
  outline:none!important;
}
.pco-primary-tile:active{transform:translateY(3px)!important;box-shadow:0 1px 0 #000!important}
.pco-tile-cartas{--category:#3ac8ff;--shine:#1268a75f!important}
.pco-tile-proteccion{--category:#ffc648;--shine:#a667136d!important}
.pco-tile-videojuegos{--category:#dd74ff;--shine:#7524b05b!important}
.pco-tile-regalos{--category:#3bff7f;--shine:#1391435b!important}
.pco-tile-guias{--category:#ff4858;--shine:#a215246b!important}
.pco-tile-nosotros{--category:#ffc648;--shine:#a667136d!important}
.pco-tile-nosotros>img{height:68px!important;margin-bottom:2px!important;filter:drop-shadow(0 0 10px var(--category))!important}

/* AMAZON CTA: exact V6.7/V6.22 yellow 3D treatment, applied uniformly to every Amazon product link. */
a.pco-amazon-cta,
a.pco-amazon-cta:visited{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:auto!important;
  padding:10px 16px!important;
  background:linear-gradient(180deg,#fff0a3 0%,#ffdf4c 20%,#ffd814 62%,#eebc00 100%)!important;
  border:1px solid #a97700!important;
  border-radius:9px!important;
  color:#191500!important;
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:0 1px 0 #fff5b8!important;
  box-shadow:inset 0 1px 0 #fff8d4,0 3px 0 #805b00,0 7px 14px #0007!important;
  transform:translateY(0)!important;
  transition:background .16s,filter .16s,transform .16s,box-shadow .16s!important;
}
a.pco-amazon-cta:hover,a.pco-amazon-cta:focus-visible{
  background:linear-gradient(180deg,#fff5b8 0%,#ffea73 30%,#ffdb22 100%)!important;
  color:#100e00!important;
  border-color:#bd8b00!important;
  filter:brightness(1.035)!important;
  transform:translateY(-1px)!important;
  box-shadow:inset 0 1px 0 #fff,0 4px 0 #805b00,0 9px 17px #0008!important;
}
a.pco-amazon-cta:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
a.pco-amazon-cta:active{transform:translateY(2px)!important;box-shadow:inset 0 2px 5px #9e740044,0 1px 0 #805b00!important}
.v6-catalog-actions .pco-amazon-cta{flex:1 1 148px!important;width:auto!important;max-width:100%!important}
.v6-feature-card .pco-feature-amazon{margin-top:auto!important;width:100%!important;min-height:32px!important;padding:7px 10px!important;font-size:11px!important;border-radius:9px!important}
.actions .pco-amazon-cta,.v65-actions .pco-amazon-cta{min-width:180px!important}

@media(max-width:1240px){
  .pco-primary-catgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .pco-primary-caption strong{font-size:19px!important}
}
@media(max-width:700px){
  .pco-primary-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-top:6px!important}
  .pco-primary-tile{height:158px!important;padding:6px 6px 10px!important}
  .pco-primary-tile>img{height:75px!important;max-width:88%!important}
  .pco-primary-caption{min-height:55px!important}
  .pco-primary-caption strong{font-size:16px!important;line-height:1.05!important}
  .pco-primary-caption small{font-size:9px!important;line-height:1.2!important}
  .pco-tile-nosotros>img{height:60px!important}
  .v6-catalog-actions .pco-amazon-cta{flex:1 1 100%!important;width:100%!important}
}
@media(max-width:390px){
  .pco-primary-caption strong{font-size:15px!important}
  .pco-primary-caption small{font-size:8.5px!important}
}
@media(prefers-reduced-motion:reduce){.pco-primary-tile,a.pco-amazon-cta{transition:none!important}}

/* Three category illustrations are lifted directly from the approved V6.22 artwork, with the old embedded labels removed. */
.pco-primary-tile>img.pco-v622-ref-art{height:91px!important;max-width:94%!important;margin-bottom:-7px!important;filter:drop-shadow(0 0 8px var(--category))!important}
@media(max-width:700px){.pco-primary-tile>img.pco-v622-ref-art{height:78px!important;max-width:96%!important}}

/* V7.2.1 — HOME FEATURED AMAZON BUTTON SIZE FIX
   Prevent legacy flex-grow rules from stretching the CTA vertically. */
.v6-feature-card .pco-feature-amazon{
  flex:0 0 40px!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:8px 12px!important;
  margin-top:auto!important;
  align-self:stretch!important;
}
@media(max-width:700px){
  .v6-feature-card .pco-feature-amazon{
    flex:0 0 40px!important;
    width:100%!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
  }
}


/* V7.2.3 — MOBILE HOME: remove NOSOTROS tile from the top category block.
   Nosotros remains available in the hamburger navigation and footer. */
@media(max-width:700px){
  .pco-primary-catgrid .pco-tile-nosotros{display:none!important}
}
