/* Catalog styles (clean reset) */
:root { --brand-700:#e65f2f; --action:#EC3035; --action-700:#c6282d; }

.catalog-main { max-width: 1100px; margin: 0 auto; padding: 2.5rem 1.25rem 3.5rem; }
.catalog-main h1 { margin: 0 0 0.4rem; font-size: 1.8rem; }
.catalog-summary { margin: 0 0 1.75rem; color: #6b7280; }

/* Grid */
.catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
@media (max-width: 700px) {
  .catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-grid > *:only-child { grid-column: 1 / -1; }
}

/* Card */
.catalog-card { background:#fff; border-radius:16px; box-shadow:0 10px 25px rgba(15,23,42,.08); display:grid; grid-template-rows:auto 1fr auto; overflow:hidden; border:1px solid rgba(17,24,39,.06); }

/* Media */
.catalog-card-media { background:#fff6f2; display:grid; place-items:center; aspect-ratio:1/1; padding:1rem; }
.catalog-card-media img { width:80%; height:auto; object-fit:contain; filter:drop-shadow(0 6px 10px rgba(0,0,0,.12)); border-radius:12px; }

/* Body */
.catalog-card-body { padding:1.25rem; display:flex; flex-direction:column; gap:.75rem; text-align:center; }
.catalog-card-body h2 { margin:0; font-size:1.05rem; line-height:1.35; color:#1f2937; }
.catalog-card-desc { margin:0; color:#6b7280; font-size:.9rem; line-height:1.45; max-height:3.8em; overflow:hidden; }
.catalog-card-price { font-weight:700; font-size:1.05rem; color: var(--brand-700); }

/* Actions */
.catalog-card-actions { margin-top:auto; display:flex; flex-direction:column; gap:.5rem; padding:0 1rem 1rem; }
.catalog-card-actions a.view { background:#fff; border:1px solid var(--action); color:var(--action); border-radius:10px; padding:.6rem .9rem; text-align:center; font-weight:600; }
.catalog-card-actions a.view:hover { background:#fff5f5; }
.catalog-card-actions button { background:var(--action); color:#fff; border:none; border-radius:10px; padding:.65rem .9rem; font-weight:600; }
.catalog-card-actions button:not([disabled]):hover { background:var(--action-700); }
.catalog-card-actions button[disabled]{ background:#d1d5db; cursor:not-allowed; }

