.vibe-card{--card-bg:linear-gradient(135deg,#1a73e835,#00c4ff35,#b9f3ff35);--card-accent:#7c3aed;--card-shadow:0 10px 15px -3px #0000000d;background:var(--card-bg);width:100%;height:380px;box-shadow:var(--card-shadow);border:1px solid #fff3;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.vibe-card__shine{opacity:0;background:linear-gradient(120deg,#fff0 40%,#ffffff4d 50%,#fff0 60%);transition:opacity .3s;position:absolute;inset:0}.vibe-card__glow{opacity:0;background:radial-gradient(circle at 50% 0,#1a73e84d 0%,#b9f3ff4d 70%);transition:opacity .5s;position:absolute;inset:-10px}.vibe-card__content{z-index:2;flex-direction:column;gap:10px;height:100%;padding:1.25em;display:flex;position:relative}.vibe-card__badge{background:var(--primary);color:#fff;opacity:0;border-radius:999px;padding:.25em .5em;font-size:.7em;font-weight:600;transition:all .4s .1s;position:absolute;top:12px;right:12px;transform:scale(.8)}.vibe-card__image{background:#fff;border-radius:12px;width:100%;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.vibe-card__image:after{content:"";opacity:.5;background:radial-gradient(circle at 30% 30%,#ffffff1a 0%,#0000 30%),repeating-linear-gradient(45deg,#8b5cf61a 0 2px,#0000 2px 4px);position:absolute;inset:0}.vibe-card__text{flex-direction:column;gap:.25em;display:flex}.vibe-card__title{color:var(--primary-neutral);margin:0;font-size:1.1em;font-weight:700;transition:all .3s}.vibe-card__description{color:var(--primary-neutral);opacity:.7;margin:0;font-size:.75em;transition:all .3s}.vibe-card__footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.vibe-card__price{color:var(--primary-neutral);font-size:16px;font-weight:400;transition:all .3s}.vibe-card__button{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;padding:5px 12px;transition:all .3s;display:flex;transform:scale(.9)}.vibe-card:hover{background:linear-gradient(135deg,#1a73e825,#00c4ff25,#b9f3ff25);border-color:#ede13a33;transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.vibe-card:hover .vibe-card__shine{opacity:1;animation:3s infinite shine}.vibe-card:hover .vibe-card__glow{opacity:1}.vibe-card:hover .vibe-card__badge{opacity:1;z-index:1;transform:scale(1)}.vibe-card:hover .vibe-card__image{transform:translateY(-5px)scale(1.03);box-shadow:0 10px 15px -3px #0000001a}.vibe-card:hover .vibe-card__title{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translate(2px)}.vibe-card:hover .vibe-card__description{opacity:1;transform:translate(2px)}.vibe-card:hover .vibe-card__price,.vibe-card:hover sup{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;transform:translate(2px)}.vibe-card:hover .vibe-card__button{background:linear-gradient(135deg,var(--primary),var(--accent));transform:scale(1);box-shadow:0 0 0 4px #1a73e845}.vibe-card:hover .vibe-card__button svg{animation:1.5s infinite pulse}.vibe-card:active{transform:translateY(-5px)scale(.98)}@keyframes shine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}
