.card,.row{display:flex}:root{--primary:#ff6b35;--primary-dark:#e55a2b;--secondary:#2a3d45;--light:#f9f9f9;--dark:#1e2b32;--accent:#6a8eae;--text:#333;--shadow:0 4px 20px rgba(0, 0, 0, 0.08);--transition:all 0.3s ease-in-out;--border-color:#b2e900}.container{max-width:1200px;margin:auto;padding:20px}h1{text-align:center;color:var(--secondary);font-weight:700;margin-bottom:30px}.card{border:none;border-radius:12px;background:#fff;box-shadow:var(--shadow);overflow:hidden;transition:var(--transition);flex-direction:column;height:100%}.card:hover{transform:translateY(-5px);box-shadow:0 6px 25px rgba(0,0,0,.12)}.card-img-top{width:100%;height:200px;object-fit:cover}.card-body{padding:20px;flex:1}.card-title{font-size:1.2rem;color:var(--primary);font-weight:600;margin-bottom:10px}.card-text{font-size:.95rem;color:var(--text);line-height:1.5}.card-footer{background-color:var(--light);border-top:1px solid #eee;padding:12px 20px;font-size:.85rem;color:var(--secondary)}.row{flex-wrap:wrap;gap:20px}.col-md-4{flex:1 1 calc(33.333% - 20px)}@media (max-width:992px){.col-md-4{flex:1 1 calc(50% - 20px)}}@media (max-width:600px){.col-md-4{flex:1 1 100%}.card-img-top{height:180px}}