/* Estilos de las piezas nativas compartidas; se cargan en las 17 rutas con tarjetas. */
.pdr-image-fill.pdr-image-fill {
  position:absolute;
  height:100%;
  width:100%;
  left:0;
  top:0;
  right:0;
  bottom:0;
  color:transparent;
}

.pdr-catalog-card.pdr-catalog-card {
  border-width:1px;
  border-style:solid;
  border-color:#e6e6e6;
  box-shadow:0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  border-radius:12px;
}

.pdr-tap-target.pdr-tap-target {
  -webkit-tap-highlight-color:transparent;
}

.pdr-catalog-title.pdr-catalog-title {
  font-weight:bold;
  font-size:calc(var(--card-text-scale, 1) * 1rem);
  text-decoration:none;
  font-family:var(--font-inter), system-ui, sans-serif;
  color:#1F2937;
}

.pdr-media-frame.pdr-media-frame {
  border-radius:8px;
  box-shadow:0 10px 20px rgba(0,0,0,0.15), 0 4px 8px rgba(0,0,0,0.1);
}

.pdr-media-frame-flat.pdr-media-frame-flat {
  border-radius:0;
  box-shadow:none;
}

.pdr-category-link.pdr-category-link {
  border-radius:0.5rem;
}

.pdr-category-overlay.pdr-category-overlay {
  background-color:rgba(0,0,0,0);
}

.pdr-category-labels.pdr-category-labels {
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  right:auto;
  bottom:auto;
}

.pdr-category-title.pdr-category-title {
  font-weight:600;
  color:#FFFFFF;
  text-shadow:0 0 80px rgba(0,0,0,0.65), 0 0 56px rgba(0,0,0,1), 0 0 36px rgba(0,0,0,1), 0 0 104px rgba(0,0,0,0.7150000000000001), 0 2px 30px rgba(0,0,0,0.8);
  display:block;
}

.pdr-category-summary.pdr-category-summary {
  font-size:0.75rem;
  font-weight:500;
  color:#FFFFFF;
  line-height:1.3;
  background-color:#00000066;
  padding:0.2em 0.5em;
  border-radius:0.3rem;
  display:inline-block;
}
