@import url('base-v224.css');

main {
    display: grid;
    gap: 1.4rem;
    padding: 1.4rem 0 2.4rem;
}

.catalogo-hero {
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    border: 1px solid hsla(var(--primary-hsl), 0.1);
    background:
        linear-gradient(140deg, hsla(var(--surface-strong-hsl), 0.94), hsla(var(--primary-soft-hsl), 0.68)),
        url('images/wave green.png') right bottom / 220px no-repeat;
    box-shadow: var(--shadow-card);
}

.catalogo-tags {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.catalogo-tags span,
.product-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    background: hsla(var(--primary-soft-hsl), 0.55);
    border: 1px solid hsla(var(--primary-hsl), 0.12);
    color: hsl(var(--olive-hsl));
    font-weight: 700;
    font-size: 0.9rem;
}

.catalogo-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.35rem;
}

.producto-card {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    border-radius: 28px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: linear-gradient(180deg, hsla(var(--surface-strong-hsl), 0.96), hsla(var(--primary-soft-hsl), 0.46));
}

.producto-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-soft);
}

.producto-card img {
    width: 100%;
    aspect-ratio: 4 / 4.5;
    object-fit: cover;
    border-radius: 22px;
}

.producto-meta {
    display: grid;
    gap: 0.55rem;
}

.producto-card h2 {
    font-size: 1.45rem;
}

.producto-card p {
    color: hsla(var(--foreground-hsl), 0.75);
    font-size: 1.05rem;
}

.detalle-button {
    width: 100%;
}
