/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.catalog-card{--cc-rojo:#a90000;--cc-rojo-claro:#c81e1e;--cc-rojo-brillo:#e3342f;--cc-tinta:#111;--cc-texto:#5b6170;--cc-superficie:#f6f6f7;--cc-ease:cubic-bezier(0.2,0.8,0.2,1);position:relative;box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:var(--cc-tinta);text-decoration:none;background:#fff;border:1px solid rgba(0,0,0,0.07);border-radius:22px;box-shadow:0 2px 4px rgba(0,0,0,0.03),0 12px 32px -16px rgba(0,0,0,0.18);transition:transform 0.45s var(--cc-ease),box-shadow 0.45s,border-color 0.45s;}.catalog-card::before{position:absolute;inset:0 0 auto;z-index:3;height:3px;content:"";background:linear-gradient(90deg,var(--cc-rojo),var(--cc-rojo-brillo),var(--cc-rojo));transition:transform 0.5s var(--cc-ease);transform:scaleX(0);transform-origin:left;}.catalog-card:hover,.catalog-card:focus-visible{color:var(--cc-tinta);border-color:rgba(169,0,0,0.18);box-shadow:0 30px 60px -28px rgba(120,0,0,0.45),0 12px 24px -12px rgba(0,0,0,0.12);transform:translateY(-8px);}.catalog-card:hover::before,.catalog-card:focus-visible::before{transform:scaleX(1);}.catalog-card:focus-visible{outline:3px solid #b30000;outline-offset:3px;}.catalog-card__media{position:relative;flex:0 0 auto;aspect-ratio:5 / 4;margin:10px 10px 0;overflow:hidden;background:#f4f4f5;border-radius:16px;}.catalog-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.85) contrast(1.05) brightness(0.95);transition:transform 0.8s var(--cc-ease),filter 0.5s;}.catalog-card:hover .catalog-card__media img{filter:saturate(1) contrast(1.05);transform:scale(1.06);}.catalog-card__placeholder{position:absolute;inset:0;background:radial-gradient(400px 200px at 85% 0%,rgba(169,0,0,0.08),transparent 60%),linear-gradient(160deg,#f7f7f8,#ececee);}.catalog-card__placeholder::before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(0,0,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.04) 1px,transparent 1px);background-size:24px 24px;}.catalog-card__body{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;padding:22px 22px 0;}.catalog-card__title{position:relative;min-height:0;padding-bottom:12px;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.25;color:var(--cc-tinta);text-wrap:balance;letter-spacing:-0.01em;}.catalog-card__title::after{position:absolute;bottom:0;left:0;width:28px;height:2px;content:"";background:var(--cc-rojo);border-radius:2px;transition:width 0.45s var(--cc-ease);}.catalog-card:hover .catalog-card__title::after{width:64px;}.catalog-card__summary{margin:0;font-size:14.5px;line-height:1.6;color:var(--cc-texto);}.catalog-card__features{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:16px 0 0;list-style:none;}.catalog-card__features li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;color:#374151;background:var(--cc-superficie);border:1px solid rgba(0,0,0,0.05);border-radius:8px;}.catalog-card__features li::before{width:6px;height:6px;content:"";background:var(--cc-rojo);border-radius:50%;}.catalog-card__cta{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:14px 14px 14px 18px;margin:20px 10px 10px;font-size:14px;font-weight:600;color:var(--cc-tinta);background:var(--cc-superficie);border-radius:14px;}.catalog-card__cta-icon{display:grid;width:36px;height:36px;font-size:1.1rem;line-height:1;color:var(--cc-rojo);background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,0.08);transition:transform 0.35s var(--cc-ease);place-items:center;}.catalog-card:hover .catalog-card__cta,.catalog-card:focus-visible .catalog-card__cta{color:#fff;background:linear-gradient(120deg,var(--cc-rojo),var(--cc-rojo-claro));}.catalog-card:hover .catalog-card__cta-icon,.catalog-card:focus-visible .catalog-card__cta-icon{transform:translateX(3px) rotate(-45deg);}@media (max-width:767px){.catalog-card__body{padding:20px 18px 0;}}@media (prefers-reduced-motion:reduce){.catalog-card,.catalog-card *,.catalog-card::before{transition:none !important;}.catalog-card:hover,.catalog-card:focus-visible,.catalog-card:hover .catalog-card__media img,.catalog-card:hover .catalog-card__cta-icon{transform:none;}}
