@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito+Sans:wght@400;500;600;700&display=swap";
.pet-adoption{--color-primary:#e07a5f;--color-secondary:#81b29a;--color-accent:#f2cc8f;--color-purple:#9b7ede;--color-blue:#5b9bd5;--color-coral:#f4a261;--color-bg:#fdf8f4;--color-bg-alt:#fff5ee;--color-bg-card:#fff;--color-bg-dark:#3d405b;--color-text:#3d405b;--color-text-muted:#6b6e8a;--color-text-subtle:#9a9cb8;--color-border:#f0e6de;--font-heading:"Fredoka",sans-serif;--font-body:"Nunito Sans",sans-serif;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh}.pet-adoption h1,.pet-adoption h2,.pet-adoption h3,.pet-adoption h4{font-family:var(--font-heading);font-weight:600}.pet-adoption .gradient-text{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-coral)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pet-adoption .motion-card{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.pet-adoption .motion-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #e07a5f26}.pet-adoption .pet-card{background:var(--color-bg-card);border:1px solid var(--color-border);cursor:pointer;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pet-adoption .pet-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #e07a5f33}.pet-adoption .pet-card img{object-fit:cover;width:100%;height:280px;transition:transform .5s}.pet-adoption .pet-card:hover img{transform:scale(1.08)}.pet-adoption .pet-card .heart-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000001a}.pet-adoption .pet-card .heart-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.1)}.pet-adoption .btn-primary{background:linear-gradient(135deg,var(--color-primary)0%,#e8917a 100%);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:14px 28px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #e07a5f4d}.pet-adoption .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e07a5f66}.pet-adoption .btn-secondary{background:var(--color-bg-card);color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;border-radius:50px;padding:14px 28px;font-weight:600;transition:all .3s}.pet-adoption .btn-secondary:hover{background:var(--color-primary);color:#fff}.pet-adoption .btn-accent{background:linear-gradient(135deg,var(--color-secondary)0%,#93c5a9 100%);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:14px 28px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #81b29a4d}.pet-adoption .btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 24px #81b29a66}.pet-adoption .navbar-adopt{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#fdf8f4f2}.pet-adoption .filter-chip{background:var(--color-bg-card);border:2px solid var(--color-border);cursor:pointer;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .2s;display:inline-flex}.pet-adoption .filter-chip:hover,.pet-adoption .filter-chip.active{border-color:var(--color-primary);color:var(--color-primary);background:#e07a5f1a}.pet-adoption .story-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:24px;transition:all .3s;overflow:hidden}.pet-adoption .story-card:hover{box-shadow:0 15px 40px #e07a5f1f}.pet-adoption .shelter-card{background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;cursor:pointer;border-radius:20px;padding:24px;transition:all .3s}.pet-adoption .shelter-card:hover{border-color:var(--color-secondary);box-shadow:0 10px 30px #81b29a26}.pet-adoption .badge{border-radius:50px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.pet-adoption .badge-primary{color:var(--color-primary);background:#e07a5f1a}.pet-adoption .badge-secondary{color:var(--color-secondary);background:#81b29a1a}.pet-adoption .badge-accent{color:#c9a227;background:#f2cc8f33}.pet-adoption .stat-number{font-family:var(--font-heading);color:var(--color-primary);font-size:2.5rem;font-weight:700;line-height:1}.pet-adoption .form-input{border:2px solid var(--color-border);width:100%;font-family:var(--font-body);background:var(--color-bg-card);border-radius:16px;padding:14px 18px;font-size:1rem;transition:all .2s}.pet-adoption .form-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #e07a5f1a}@keyframes paw-bounce{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(-10px)rotate(10deg)}}.pet-adoption .paw-animate{animation:2s ease-in-out infinite paw-bounce}@media (prefers-reduced-motion:reduce){.pet-adoption .motion-card,.pet-adoption .pet-card,.pet-adoption .pet-card img,.pet-adoption .story-card,.pet-adoption .shelter-card,.pet-adoption .btn-primary,.pet-adoption .btn-secondary,.pet-adoption .btn-accent,.pet-adoption .paw-animate{transition:none;animation:none}}
