.shelter-header{background:#fff}.cover-container{height:380px;width:100%;position:relative;background-color:#eee;background-size:cover;background-position:50%;background-repeat:no-repeat}.cover-img{width:100%;height:100%;object-fit:cover}.cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.6))}.header-actions{display:flex;gap:1rem;margin-left:auto;margin-bottom:.5rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);border:none;font-size:.95rem}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.header-flex{display:flex;align-items:flex-end;gap:2rem;flex-wrap:wrap;padding-bottom:2rem}.profile-pic-container{width:180px;height:180px;border-radius:50%;border:6px solid #fff;box-shadow:0 10px 25px rgba(0,0,0,.1);overflow:hidden;background-color:#fff;flex-shrink:0;position:relative;z-index:30;transform:translateY(-40%);margin-bottom:-72px}.cover-upload-overlay{position:absolute;top:1.5rem;right:1.5rem;z-index:20;cursor:pointer}.cover-upload-overlay button{display:flex;align-items:center;gap:.75rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;background:hsla(0,0%,100%,.9)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.4);box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--clr-brand-primary)}.cover-upload-overlay button svg{font-size:1.1rem}.cover-upload-overlay:hover button{background:#fff!important;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.15);color:var(--clr-brand-primary-900)}@media(max-width:768px){.cover-upload-overlay{top:1rem;right:1rem}.cover-upload-overlay button{padding:0;width:42px;height:42px;border-radius:50%;justify-content:center;gap:0}.cover-upload-overlay button .btn-text{display:none}.cover-upload-overlay button svg{font-size:1.2rem}}.profile-img{width:100%;height:100%;object-fit:cover}.profile-upload-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .2s;cursor:pointer;color:#fff;font-size:2rem}.profile-upload-overlay:hover{opacity:1}.shelter-info{padding-bottom:.5rem;flex:1 1}.shelter-name{font-size:2.8rem;font-weight:800;margin:0 0 .5rem;color:#222;letter-spacing:-.5px}.info-items{display:flex;gap:1.5rem;flex-wrap:wrap;color:#666;font-size:1rem}.info-items span{display:flex;align-items:center;gap:.5rem}.main-grid{max-width:1200px;margin:2rem auto;padding:0 2rem;display:grid;grid-template-columns:minmax(0,3fr) 1fr;gap:3rem}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;border-bottom:3px solid var(--clr-brand-primary);display:inline-block;padding-bottom:.5rem;color:#333}.bio-section{margin-bottom:3rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.03)}.bio-text{line-height:1.8;color:#555;font-size:1.05rem}.mobile-social-widget{display:none}.pets-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem}.filter-tabs,.pets-header{display:flex;flex-wrap:wrap}.filter-tabs{gap:.5rem}.filter-btn{padding:.6rem 1.2rem;border-radius:25px;border:1px solid #eee;background-color:#fff;color:#666;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.filter-btn:hover{background-color:#f8f8f8}.filter-btn.active{border-color:var(--clr-brand-primary);background-color:var(--clr-brand-primary);color:#fff;font-weight:600;box-shadow:0 4px 10px rgba(var(--clr-brand-primary-rgb),.2)}.empty-state{padding:3rem;text-align:center;background-color:#fff;border-radius:16px;color:#666;border:1px dashed #ddd}.pets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.pet-card{background-color:#fff;border-radius:24px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .2s cubic-bezier(.4,0,.2,1);display:block;text-decoration:none;color:inherit;cursor:pointer}.pet-card:hover{border-color:var(--clr-brand-primary);transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.pet-card:hover .pet-info{background-color:#fff}.pet-image-container{height:180px;background-color:#e2e8f0;position:relative}.pet-image{width:100%;height:100%;object-fit:cover}.pet-badge{position:absolute;top:12px;right:12px;background-color:hsla(0,0%,100%,.95);padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;color:var(--clr-brand-primary);box-shadow:0 2px 8px rgba(0,0,0,.1);text-transform:uppercase;letter-spacing:.5px}.pet-info{padding:1.25rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;transition:background-color .2s}.pet-info h3{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:#222}.pet-breed{font-size:.9rem;font-weight:500;color:#555;margin:0 0 .5rem}.pet-age{font-size:.85rem;color:#888;margin:0 0 1rem}.pet-tags{display:flex;gap:.5rem;flex-wrap:wrap}.pet-tags span{font-size:.75rem;padding:4px 10px;background-color:#f3f4f6;border-radius:6px;color:#555;font-weight:500}.social-widget{background-color:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.03);position:sticky;top:2rem}.social-widget h3{font-size:1.1rem;margin-bottom:1.5rem;font-weight:700}.social-icons{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background-color:#f8f9fa;color:#adb5bd;border:1px solid rgba(0,0,0,0);transition:all .2s;font-size:1.4rem;cursor:default}.social-link.active{background-color:#fff;color:var(--clr-brand-primary);border-color:#e9ecef;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.08)}.social-link.active:hover{border-color:var(--clr-brand-primary);transform:translateY(-2px)}.pagination{margin-top:3rem;display:flex;justify-content:center;gap:1rem;align-items:center}.pagination-btn{padding:.6rem 1.2rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-weight:500;color:#374151}.pagination-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}@media(max-width:768px){.cover-container{height:200px}.header-content{padding:0;margin-top:0}.header-flex{flex-direction:column;align-items:center;text-align:center;gap:0;background:#fff;border-radius:0 0 20px 20px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:0 1.25rem 1.5rem}.profile-pic-container{width:110px;height:110px;border-width:4px;transform:translateY(-50%);margin:0 auto -20px}.shelter-info{width:100%;padding-bottom:0}.shelter-name{font-size:1.75rem;margin-bottom:.5rem}.info-items{justify-content:center;flex-direction:column;align-items:center;gap:.4rem;font-size:.875rem;color:#555}.header-actions{margin-left:0;width:100%;justify-content:center;margin-top:1.25rem}.header-actions a,.header-actions button{width:100%;max-width:280px;justify-content:center}.action-btn{padding:.75rem 1.25rem;font-size:.95rem}.main-grid{grid-template-columns:1fr;padding:0 1rem;gap:1.5rem;margin-top:1.5rem}.desktop-sidebar{display:none}.mobile-social-widget{display:block;margin-bottom:1.5rem}.social-widget.compact{padding:1.25rem;margin-bottom:0}.social-widget.compact h3{margin-bottom:1rem;text-align:center;font-size:.85rem;color:#888;text-transform:uppercase;letter-spacing:1px;font-weight:600}.social-widget.compact .social-icons{justify-content:center}.pets-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.pet-card{height:auto}.pet-image-container{height:160px}.pet-info{padding:1rem}.pet-info h3{font-size:1.05rem;margin-bottom:.2rem}.pet-breed{font-size:.85rem;margin-bottom:.35rem}.pet-age{font-size:.8rem;margin-bottom:.75rem}.bio-section{padding:1.25rem;margin-bottom:1.25rem}}.whatsapp-widget{margin-bottom:1.5rem}.whatsapp-widget h3{display:flex;align-items:center;gap:.5rem;color:#25d366}.whatsapp-widget h3 svg{font-size:1.3rem}.whatsapp-widget .whatsapp-button{width:100%;margin-bottom:.75rem}.whatsapp-help-text{font-size:.85rem;color:#6b7280;text-align:center;margin:0;line-height:1.4}