.card{background:var(--ac-white);border-radius:var(--ac-radius-xl);overflow:hidden;border:1px solid var(--ac-border);transition:transform var(--ac-transition),box-shadow var(--ac-transition),border-color var(--ac-transition)}.card:hover{transform:translateY(-8px);box-shadow:var(--ac-shadow-hover);border-color:transparent}.card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ac-bg-alt)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ac-ease)}.card:hover .card-media img{transform:scale(1.08)}.card-badge{position:absolute;top:10px;left:10px;background:var(--ac-gradient-sunset);color:#fff;font-size:var(--ac-caption);font-weight:700;padding:4px 10px;border-radius:999px}.card-fav{position:absolute;top:10px;right:10px;background:var(--ac-glass-bg-strong);backdrop-filter:blur(var(--ac-glass-blur-sm));border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:transform var(--ac-transition),color var(--ac-transition)}.card-fav:hover{transform:scale(1.12);color:var(--ac-danger)}.card-fav.is-active{color:var(--ac-danger)}.card-body{padding:var(--ac-space-sm)}.card-body h5{margin-bottom:6px}.card-meta{display:flex;align-items:center;gap:10px;font-size:var(--ac-small);color:var(--ac-text-muted);margin-top:8px;flex-wrap:wrap}.card-rating{display:flex;align-items:center;gap:4px;font-weight:700;color:var(--ac-dark)}.card-price{font-weight:700;color:var(--ac-secondary)}.card-price .card-price-original{font-weight:500;color:var(--ac-text-muted);text-decoration:line-through;margin-right:4px}.card-actions{display:flex;gap:8px;padding:0 var(--ac-space-sm) var(--ac-space-sm)}.card-actions .btn--icon{width:38px;height:38px;border-radius:50%;background:var(--ac-bg-alt);display:flex;align-items:center;justify-content:center;transition:background var(--ac-transition),transform var(--ac-transition)}.card-actions .btn--icon:hover{transform:translateY(-2px)}.card-actions .btn--whatsapp:hover{background:#25d366;color:#fff}.card-actions .btn--call:hover{background:var(--ac-royal-blue);color:#fff}.card--place .card-meta span{display:flex;align-items:center;gap:4px}.card--hotel .card-price{font-size:1.1rem}.card--wedding .card-badge{background:var(--ac-gradient-royal)}.card--business .card-body{display:flex;gap:12px;align-items:flex-start}.card--news .card-body h5{font-size:var(--ac-h5)}.card--author{display:flex;align-items:center;gap:12px;padding:var(--ac-space-sm)}.card--author img{width:56px;height:56px;border-radius:50%;object-fit:cover}.card--vendor .card-media{aspect-ratio:3/2}.card--vendor .vendor-name-row{display:flex;align-items:center;gap:6px}.card--vendor .social-row{display:flex;gap:8px;margin-top:8px}.card--vendor .social-row a{width:32px;height:32px;border-radius:50%;background:var(--ac-bg-alt);display:flex;align-items:center;justify-content:center;font-size:var(--ac-caption);transition:background var(--ac-transition),transform var(--ac-transition)}.card--vendor .social-row a:hover{transform:translateY(-2px);background:var(--ac-gradient-royal);color:#fff}.card--restaurant .veg-indicator{display:flex;gap:6px;margin-top:6px}.card--restaurant .opening-hours{font-size:var(--ac-caption);color:var(--ac-success)}.card--restaurant .opening-hours.is-closed{color:var(--ac-danger)}