.card-light{background:#fff;border:1px solid var(--color-slate-200);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-base)}.card-light:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-light.card-horizontal{align-items:flex-start;flex-direction:row;gap:var(--space-4);padding:var(--space-5)}.card-light.card-horizontal .card-image{border-radius:var(--radius-sm);flex:0 0 100px;height:100px;overflow:hidden}.card-light.card-horizontal .card-image img{height:100%;object-fit:cover;width:100%}.card-light.card-horizontal .card-body{flex:1;padding:0}.card-light .card-image{overflow:hidden}.card-light .card-image img{height:180px;object-fit:cover;transition:transform .4s ease;width:100%}.card-light:hover .card-image img{transform:scale(1.05)}.card-light .card-body{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.card-light .card-body h3{color:var(--color-text);font-size:var(--text-xl);margin-bottom:var(--space-3)}.card-light .card-body h3 a{color:inherit;font-weight:700;text-decoration:none}.card-light .card-body h3 a:hover{color:var(--color-brand-amber)}.card-light .card-body p{color:var(--color-text-secondary);flex:1;font-size:var(--text-base);margin-bottom:var(--space-4)}.card-link{color:var(--color-brand-amber);font-size:var(--text-base);font-weight:700;text-decoration:none;transition:var(--transition-fast)}.card-link:hover{color:var(--color-brand-cyan)}.card-dark{background:var(--color-brand-navy);border-radius:var(--radius-md);color:#fff;display:flex;flex-direction:column;padding:var(--space-8)}.card-dark h2,.card-dark h3{color:#fff;margin-bottom:var(--space-4)}.card-dark p{color:var(--color-slate-400);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-6)}.card-dark .card-input{background:transparent;border:1px solid var(--color-slate-600);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--space-3);padding:12px 16px;transition:var(--transition-fast);width:100%}.card-dark .card-input::placeholder{color:var(--color-slate-500)}.card-dark .card-input:focus{border-color:var(--color-brand-amber);outline:none}.card-dark .btn-primary{width:100%}