/* CholloPrinting · coherencia de Home / bloques premium */
.cp-visual-coherence .cp-premium-home{background:var(--cpv-canvas)!important;color:var(--cpv-body)}
.cp-visual-coherence .cp-premium-kicker{color:var(--cpv-primary)!important;font-weight:800!important;letter-spacing:.04em!important}
.cp-visual-coherence .cp-premium-section-head h2,
.cp-visual-coherence .cp-premium-catalog-intro h2,
.cp-visual-coherence .cp-premium-benefits h2,
.cp-visual-coherence .cp-premium-final h2{color:var(--cpv-text)!important}
.cp-visual-coherence .cp-premium-section-head p,
.cp-visual-coherence .cp-premium-catalog-intro p,
.cp-visual-coherence .cp-premium-final p{color:var(--cpv-muted)!important}

.cp-visual-coherence .cp-premium-btn{
  min-height:44px!important;
  border-radius:10px!important;
  font-weight:750!important;
  box-shadow:none!important;
}
.cp-visual-coherence .cp-premium-btn.is-primary{
  background:var(--cpv-primary)!important;
  border-color:var(--cpv-primary)!important;
  color:#fff!important;
}
.cp-visual-coherence .cp-premium-btn.is-primary:hover{background:var(--cpv-primary-hover)!important;border-color:var(--cpv-primary-hover)!important}
.cp-visual-coherence .cp-premium-btn.is-dark{background:var(--cpv-text)!important;border-color:var(--cpv-text)!important;color:#fff!important}
.cp-visual-coherence .cp-premium-btn.is-ghost{border-color:var(--cpv-border)!important;background:#fff!important;color:var(--cpv-text)!important}
.cp-visual-coherence .cp-premium-btn.is-ghost:hover{border-color:var(--cpv-primary)!important;color:var(--cpv-primary)!important;background:var(--cpv-primary-soft)!important}

.cp-visual-coherence .cp-premium-shortcuts a,
.cp-visual-coherence .cp-premium-print-card,
.cp-visual-coherence .cp-premium-case,
.cp-visual-coherence .cp-premium-catalog,
.cp-visual-coherence .cp-premium-product,
.cp-visual-coherence .cp-premium-real-card,
.cp-visual-coherence .cp-premium-benefits>div>span{
  border-color:var(--cpv-border)!important;
  border-radius:var(--cpv-radius-md)!important;
  background:var(--cpv-surface)!important;
  box-shadow:var(--cpv-shadow-sm)!important;
  transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease;
}
.cp-visual-coherence .cp-premium-shortcuts a:hover,
.cp-visual-coherence .cp-premium-print-card:hover,
.cp-visual-coherence .cp-premium-case:hover,
.cp-visual-coherence .cp-premium-catalog:hover,
.cp-visual-coherence .cp-premium-product:hover,
.cp-visual-coherence .cp-premium-real-card:hover{
  border-color:#D2D8E2!important;
  box-shadow:var(--cpv-shadow-md)!important;
  transform:translateY(-2px);
}
.cp-visual-coherence .cp-premium-shortcuts strong,
.cp-visual-coherence .cp-premium-print-copy strong,
.cp-visual-coherence .cp-premium-case-copy strong,
.cp-visual-coherence .cp-premium-catalog strong,
.cp-visual-coherence .cp-premium-product-copy strong,
.cp-visual-coherence .cp-premium-real-card strong,
.cp-visual-coherence .cp-premium-benefits b{color:var(--cpv-text)!important}
.cp-visual-coherence .cp-premium-shortcuts small,
.cp-visual-coherence .cp-premium-print-copy p,
.cp-visual-coherence .cp-premium-case-copy p,
.cp-visual-coherence .cp-premium-catalog p,
.cp-visual-coherence .cp-premium-benefits small{color:var(--cpv-muted)!important}
.cp-visual-coherence .cp-premium-print-copy small,
.cp-visual-coherence .cp-premium-case-copy small,
.cp-visual-coherence .cp-premium-catalog small,
.cp-visual-coherence .cp-premium-product-copy small{color:var(--cpv-primary)!important}
.cp-visual-coherence .cp-premium-print-copy em,
.cp-visual-coherence .cp-premium-case-copy em,
.cp-visual-coherence .cp-premium-catalog em,
.cp-visual-coherence .cp-premium-product-copy em,
.cp-visual-coherence .cp-premium-real-card em,
.cp-visual-coherence .cp-premium-section-head>a,
.cp-visual-coherence .cp-premium-catalog-all{color:var(--cpv-primary)!important}

.cp-visual-coherence .cp-premium-product-media,
.cp-visual-coherence .cp-premium-print-media,
.cp-visual-coherence .cp-premium-case-photo{
  background:#F8FAFC!important;
}
.cp-visual-coherence .cp-premium-catalog-cover{background:var(--cpv-primary-soft)!important}

.cp-visual-coherence .cp-premium-proof span{
  color:var(--cpv-body)!important;
}
.cp-visual-coherence .cp-premium-steps>div{
  border-color:rgba(255,255,255,.16)!important;
}

.cp-visual-coherence .cp-premium-catalogs,
.cp-visual-coherence .cp-premium-final{
  border-radius:var(--cpv-radius-lg)!important;
}
.cp-visual-coherence .cp-premium-final{
  background:var(--cpv-primary-soft)!important;
}
.cp-visual-coherence .cp-premium-text-link{color:var(--cpv-success)!important;font-weight:750!important}

/* Catálogos y listados comparten las mismas superficies. */
.cp-visual-coherence :where(.cp-catalog-card,.cp-catalog-item,.cp-collection-card,.cp-collection-item){
  border-color:var(--cpv-border)!important;
  border-radius:var(--cpv-radius-md)!important;
  background:#fff!important;
  box-shadow:var(--cpv-shadow-sm)!important;
}
.cp-visual-coherence :where(.cp-catalog-card,.cp-catalog-item,.cp-collection-card,.cp-collection-item) :where(h2,h3,strong){color:var(--cpv-text)!important}

@media(max-width:760px){
  .cp-visual-coherence .cp-premium-shortcuts a,
  .cp-visual-coherence .cp-premium-print-card,
  .cp-visual-coherence .cp-premium-case,
  .cp-visual-coherence .cp-premium-catalog,
  .cp-visual-coherence .cp-premium-product,
  .cp-visual-coherence .cp-premium-real-card,
  .cp-visual-coherence .cp-premium-benefits>div>span{border-radius:14px!important}
  .cp-visual-coherence .cp-premium-catalogs,
  .cp-visual-coherence .cp-premium-final{border-radius:18px!important}
}
