@charset "UTF-8";
/*!
Theme Name:   Cprint (Printec Child)
Theme URI:    https://demo2.pavothemes.com/printec/
Author:       Polyedra
Author URI:   https://polyedra.mx/
Description:  Tema hijo de Printec para personalizaciones seguras que no se pierden con actualizaciones.
Version:      1.0.0
Template:     printec
Text Domain:  cprint
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Aquí tu CSS personalizado */

.text-gradient-blue{
    background: linear-gradient(90deg, #0743C6 0%, #41A4F9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.button-gradient-blue a {
  background: linear-gradient(90deg, #0743C6 0%, #41A4F9 100%);
  color: #fff; /* Color del texto */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Efecto hover */
.button-gradient-blue:hover a {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(65, 164, 249, 0.4);
}

/* Efecto al presionar */
.button-gradient-blue:active a{
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(65, 164, 249, 0.3);
}


.post-type-archive-product #page .site-content {
  margin-top: 0px;
}

/* =====================
==== Contact Form 7 ====
===================== */

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"]{
	width: 100%;
}


/* =================
==== SHORTCODES ====
================= */

/* Grid - Mobile First */
.pr-cat-cards{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:24px;
}



/* Card */
.pr-cat-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-decoration:none;
  background:#fff;
  border-radius:16px;
  padding:24px;
  box-shadow:0 1px 3px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.pr-cat-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}

/* Imagen */
.pr-cat-card__img-wrap{
  width:64px;
  height:64px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:12px;
}
.pr-cat-card__img{
  max-width:100%;
  max-height:100%;
  width: auto;
  display:block;
}
.pr-cat-card__img--placeholder{
  width:64px;
  height:64px;
  background:#f1f3f5;
  border-radius:8px;
}

/* Separador */
.pr-cat-card__divider{
  width:48px; height:3px; display:block;
  background: #E4E4E4;
  border-radius:2px;
  margin:10px 0 12px;
}
/* cambiar el color del divider en hover */
.pr-cat-card:hover .pr-cat-card__divider {
  background: #00c0a7;
}

/* Título */
.pr-cat-card__title{
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#0e0e0e;
  text-align:center;
}

/* Conteo (opcional) */
.pr-cat-card__count{
  margin-top:6px;
  font-size:.85rem;
  opacity:.7;
}


/* ==============================
==== PRICE TABLE LENGTH INPUT ====
============================== */

#price_calculator tbody{
  display: block;
}

#price_calculator .price-table-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#price_calculator .price-table-row td:first-child {
  flex: 0 0 auto; /* ancho del texto fijo al contenido */
  margin-right: 20px;
  padding: 10px 0;
}

#price_calculator .price-table-row td:last-child {
  flex: 1; /* ocupa el espacio restante */
  padding: 10px 0;
}

#price_calculator .price-table-row input,
#price_calculator .price-table-row select {
  width: 100%; /* se expande dentro de la celda */
  box-sizing: border-box; /* para que respete padding */
  background-color: #EDEEF1;
  text-align: left;
}

#price_calculator .price-table-row td{
  display: flex;
  align-items: center;
}
#price_calculator .price-table-row td span.wc-measurement-price-calculator-input-help {
  position: relative;
  order: 2;
}


body.tax-product_cat rs-fullwidth-wrap {
  margin-top: -100px !important;
}

/* ==============================
==== PRODUCT DESIGN UPLOAD WAPPER ====
============================== */

.product-design-upload-wrapper{
  width: 100% !important;
}


/* ==========================================
============= MEDIA QUERIES ================
========================================== */

/* Small devices (landscape phones) - sm (576px and up) */
@media (min-width: 576px) {
  .pr-cat-cards {
    gap: 20px;
  }
  
  .pr-cat-card {
    padding: 20px;
  }
}

/* Medium devices (tablets) - md (768px and up) */
@media (min-width: 768px) {
  .pr-cat-cards {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  
  .pr-cat-card {
    padding: 24px;
  }
}

/* Large devices (desktops) - lg (992px and up) */
@media (min-width: 992px) {
  .pr-cat-cards {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* Extra large devices (large desktops) - xl (1200px and up) */
@media (min-width: 1200px) {

}

/* Extra extra large devices (extra large desktops) - xxl (1400px and up) */
@media (min-width: 1400px) {

}