
body {
    scroll-behavior: smooth;
}
.section-padding {
    padding: 4rem 0;
}
.bg-soft {
    background-color: #f8f9fa;
}


/* Section 3 topic */
.topic-card {
    transition: all 0.25s ease;
    border-radius: 12px;
}

.topic-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

/* SECTION 4 - HIGHLIGHT */
.highlight-parallax {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;  /* img fija */

  height: 60vh;   /* efecto al scrollear */
  position: relative;
}

.highlight-cover {
  background-color: rgba(0, 0, 0, 0.6); 
  height: 60vh;
  margin-top: 10vh;
  padding: 40px 20px;

  display: flex;
  align-items: center;
}


/* reCAPTCHA */
.recaptcha-wrapper {
    transform: scale(0.78); /* Ajustá: 0.9 - 0.8 - 0.7 */
    transform-origin: 0 0;  /* evita que se corte o mueva */
    -webkit-transform: scale(0.78);
    -webkit-transform-origin: 0 0;
    width: 100%;
}









.products-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding-bottom: 10px;
}

.products-track::-webkit-scrollbar {
    display: none; /* más limpio */
}

.product-card-h {
    min-width: 220px;
    flex: 0 0 auto;
}

.scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: rgba(0,0,0,0.3);
    color: #fff;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}
.scroll-btn.left { left: -10px; }
.scroll-btn.right { right: -10px; }

.scroll-btn:hover {
    background: rgba(0,0,0,0.5);
}




.product-card-h.big {
    min-width: 300px;
}

/* Aplica a TODAS las imágenes de productos en cards */
.product-card-h img,
.product-card img,
#featured-products .card-img-top,
#latest-products .card-img-top {
    width: 100%;
    height: 200px;        /* ajustá 180 / 200 / 220 px */
    object-fit: cover;    /* recorta sin deformar */
}






/* Categorias */
.category-card {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.category-accent {
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    width: 100%;
}

.category-icon {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}






.product-card {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}

.card-accent-top {
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    width: 100%;
}

/* Imagen de producto estandarizada */
.product-img {
    width: 100%;
    height: 220px;          /* ajustá según gustos: 200 / 220 / 250 */
    object-fit: cover;
}
