.pet-gallery{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-container-low);box-shadow:var(--shadow-elevation-2)}.pet-gallery-counter{position:absolute;top:var(--space-md);right:var(--space-md);z-index:10;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);box-shadow:var(--shadow-elevation-1);font-size:var(--text-body-sm-size);font-weight:var(--text-label-lg-weight);color:var(--color-on-surface);line-height:1}.pet-gallery-counter-current{color:var(--color-primary);font-weight:700}.pet-gallery-counter-separator{color:var(--color-on-surface-variant);opacity:.6}.pet-gallery-counter-total{color:var(--color-on-surface-variant)}.pet-gallery-viewport{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.pet-gallery-viewport:active{cursor:grabbing}.pet-gallery-track{display:flex;height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}.pet-gallery-track--swiping{transition:none}.pet-gallery-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.pet-gallery-image-wrapper{width:100%;height:100%;position:relative;background:var(--color-surface-container-lowest)}.pet-gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .3s ease}.pet-gallery-image-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface-container-low)}.pet-gallery-image-placeholder .material-symbols-outlined{font-size:4rem;color:var(--color-on-surface-variant);opacity:.4}.pet-gallery-slide-placeholder{width:100%;height:100%;background:var(--color-surface-container-low)}.pet-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:color-mix(in srgb,var(--color-surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-elevation-2);color:var(--color-on-surface);cursor:pointer;transition:all var(--motion-fast);opacity:0;pointer-events:none}.pet-gallery-arrow .material-symbols-outlined{font-size:1.5rem}.pet-gallery-arrow:hover{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-elevation-3);transform:translateY(-50%) scale(1.1)}.pet-gallery-arrow:active{transform:translateY(-50%) scale(.95)}.pet-gallery-arrow-prev{left:var(--space-md)}.pet-gallery-arrow-next{right:var(--space-md)}@media(hover:hover){.pet-gallery:hover .pet-gallery-arrow{opacity:1;pointer-events:auto}}@media(hover:none){.pet-gallery-arrow{opacity:.9;pointer-events:auto;width:2rem;height:2rem}}.pet-gallery-dots{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-full);box-shadow:var(--shadow-elevation-1)}.pet-gallery-dot{width:.5rem;height:.5rem;padding:0;background:var(--color-on-surface-variant);border:none;border-radius:var(--radius-full);opacity:.4;cursor:pointer;transition:all var(--motion-fast)}.pet-gallery-dot:hover{opacity:.7;transform:scale(1.2)}.pet-gallery-dot--active{width:1.5rem;height:.5rem;background:var(--color-primary);opacity:1;border-radius:var(--radius-full)}.pet-gallery-dot--active:hover{opacity:1;transform:scale(1.1)}@keyframes gallery-image-fade-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pet-gallery-image-wrapper img[loading=eager]{animation:gallery-image-fade-in .5s ease-out}@media(max-width:768px){.pet-gallery{border-radius:var(--radius-lg)}.pet-gallery-viewport{aspect-ratio:4 / 3}.pet-gallery-counter{top:var(--space-sm);right:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-body-xs-size)}.pet-gallery-dots{bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);gap:var(--space-xs)}.pet-gallery-dot{width:.4rem;height:.4rem}.pet-gallery-dot--active{width:1.2rem;height:.4rem}}.pet-gallery-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pet-gallery-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.pet-gallery-track{transition:none}.pet-gallery-image-wrapper img{animation:none}.pet-gallery-dot,.pet-gallery-arrow{transition:none}}.pet-profile[data-astro-cid-edvcaayf]{max-width:var(--max-width);margin:0 auto;padding:var(--space-lg) var(--margin-mobile)}@media(min-width:768px){.pet-profile[data-astro-cid-edvcaayf]{padding:var(--space-lg) var(--margin-desktop)}}.pet-profile-hero-section[data-astro-cid-edvcaayf]{margin-bottom:var(--space-xl)}.pet-profile-status[data-astro-cid-edvcaayf]{display:inline-flex;align-items:center;margin:0 var(--space-md) var(--space-md) 0;gap:var(--space-xs);background:var(--color-secondary-container);color:var(--color-on-secondary-container);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-label-lg-size);font-weight:var(--text-label-lg-weight);margin-bottom:var(--space-md)}.pet-profile-status[data-astro-cid-edvcaayf] .material-symbols-outlined[data-astro-cid-edvcaayf]{font-size:1.125rem;font-variation-settings:"FILL" 1}.pet-profile-name[data-astro-cid-edvcaayf]{font-family:var(--font-headline-xl);font-size:var(--text-headline-xl-size);font-weight:var(--text-headline-xl-weight);letter-spacing:var(--text-headline-xl-tracking);color:var(--color-primary);margin:0 0 var(--space-xs);line-height:var(--text-headline-xl-line)}.pet-profile-description[data-astro-cid-edvcaayf]{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);color:var(--color-on-surface-variant);margin:0;max-width:42rem}.pet-profile-gallery-section[data-astro-cid-edvcaayf]{margin-bottom:var(--space-xl)}.pet-profile-single-image[data-astro-cid-edvcaayf] img[data-astro-cid-edvcaayf]{width:100%;border-radius:var(--radius-xl);aspect-ratio:4 / 3;object-fit:cover;display:block;box-shadow:0 10px 40px -10px #5d006d26}.pet-profile-placeholder[data-astro-cid-edvcaayf]{background:var(--color-surface-container-low);border-radius:var(--radius-xl);aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.pet-profile-placeholder[data-astro-cid-edvcaayf] .material-symbols-outlined[data-astro-cid-edvcaayf]{font-size:6rem;color:var(--color-on-surface-variant);opacity:.4}.pet-profile-layout[data-astro-cid-edvcaayf]{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media(min-width:1024px){.pet-profile-layout[data-astro-cid-edvcaayf]{grid-template-columns:8fr 4fr}}.pet-profile-main[data-astro-cid-edvcaayf]{display:flex;flex-direction:column;gap:var(--space-lg)}.pet-profile-traits[data-astro-cid-edvcaayf]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.pet-profile-trait[data-astro-cid-edvcaayf]{background:var(--color-surface-container-high);color:var(--color-on-surface-variant);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);border:1px solid color-mix(in srgb,var(--color-outline) 10%,transparent)}.pet-profile-trait--highlight[data-astro-cid-edvcaayf]{background:color-mix(in srgb,var(--color-secondary-container) 20%,transparent);color:var(--color-on-secondary-container);border-color:color-mix(in srgb,var(--color-secondary) 20%,transparent)}.pet-profile-story[data-astro-cid-edvcaayf]{display:flex;flex-direction:column;gap:var(--space-md)}.pet-profile-story-title[data-astro-cid-edvcaayf]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-headline-md-size);font-weight:var(--text-headline-md-weight);color:var(--color-primary);margin:0}.pet-profile-story-title[data-astro-cid-edvcaayf] .material-symbols-outlined[data-astro-cid-edvcaayf]{color:var(--color-primary);font-size:1.5rem}.pet-profile-story-content[data-astro-cid-edvcaayf]{font-size:var(--text-body-md-size);line-height:1.8;color:var(--color-on-surface-variant)}.pet-profile-story-content[data-astro-cid-edvcaayf] p[data-astro-cid-edvcaayf]{margin:0 0 var(--space-md)}.pet-profile-story-content[data-astro-cid-edvcaayf] p[data-astro-cid-edvcaayf]:last-child{margin-bottom:0}.pet-profile-special-care[data-astro-cid-edvcaayf]{background:var(--color-surface-container-low);padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--color-primary) 5%,transparent)}.pet-profile-special-care-title[data-astro-cid-edvcaayf]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-headline-md-size);font-weight:var(--text-headline-md-weight);color:var(--color-on-surface);margin:0 0 var(--space-md)}.pet-profile-special-care-title[data-astro-cid-edvcaayf] .material-symbols-outlined[data-astro-cid-edvcaayf]{color:var(--color-primary);font-size:1.5rem}.pet-profile-special-care-list[data-astro-cid-edvcaayf]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pet-profile-special-care-item[data-astro-cid-edvcaayf]{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-body-md-size);color:var(--color-on-surface-variant)}.pet-profile-special-care-item[data-astro-cid-edvcaayf] .material-symbols-outlined[data-astro-cid-edvcaayf]{color:var(--color-secondary);font-size:1.25rem;margin-top:.25rem;flex-shrink:0}.pet-profile-sidebar[data-astro-cid-edvcaayf]{position:relative}@media(min-width:1024px){.pet-profile-sidebar[data-astro-cid-edvcaayf]{position:sticky;top:100px}}.pet-profile-sidebar-card[data-astro-cid-edvcaayf]{background:var(--color-surface-container-lowest);padding:var(--space-lg);border-radius:var(--radius-xl);box-shadow:0 10px 40px -10px #5d006d26;border:1px solid color-mix(in srgb,var(--color-primary) 5%,transparent)}.pet-profile-sidebar-title[data-astro-cid-edvcaayf]{font-size:var(--text-headline-md-size);font-weight:var(--text-headline-md-weight);color:var(--color-primary);margin:0 0 var(--space-md)}.pet-profile-sidebar-description[data-astro-cid-edvcaayf]{font-size:var(--text-body-md-size);line-height:1.6;color:var(--color-on-surface-variant);margin:0 0 var(--space-lg)}.pet-profile-sidebar-actions[data-astro-cid-edvcaayf]{display:flex;flex-direction:column;gap:var(--space-md)}.pet-profile-btn[data-astro-cid-edvcaayf]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border-radius:var(--radius-full);font-size:var(--text-label-lg-size);font-weight:var(--text-label-lg-weight);text-decoration:none;border:none;cursor:pointer;transition:all var(--motion-fast)}.pet-profile-btn[data-astro-cid-edvcaayf]:hover{opacity:.9}.pet-profile-btn[data-astro-cid-edvcaayf]:active{transform:scale(.95)}.pet-profile-btn--raffle[data-astro-cid-edvcaayf]{background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pet-profile-btn--sponsor[data-astro-cid-edvcaayf]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pet-profile-btn--whatsapp[data-astro-cid-edvcaayf]{background:var(--color-secondary);color:var(--color-on-secondary);box-shadow:0 4px 12px color-mix(in srgb,var(--color-secondary) 20%,transparent)}.pet-profile-btn--outline[data-astro-cid-edvcaayf]{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.pet-profile-btn--outline[data-astro-cid-edvcaayf]:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.pet-profile-share[data-astro-cid-edvcaayf]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-outline-variant)}.pet-profile-adoption-teaser[data-astro-cid-edvcaayf]{margin-top:var(--space-xl);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-xl);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-lg);align-items:center}@media(min-width:768px){.pet-profile-adoption-teaser[data-astro-cid-edvcaayf]{padding:var(--space-xl);flex-direction:row}}.pet-profile-adoption-teaser-content[data-astro-cid-edvcaayf]{flex:1}.pet-profile-adoption-teaser-content[data-astro-cid-edvcaayf] h2[data-astro-cid-edvcaayf]{font-size:var(--text-headline-lg-size);font-weight:var(--text-headline-lg-weight);margin:0 0 var(--space-sm)}.pet-profile-adoption-teaser-content[data-astro-cid-edvcaayf] p[data-astro-cid-edvcaayf]{font-size:var(--text-body-lg-size);line-height:var(--text-body-lg-line);opacity:.9;margin:0}.pet-profile-adoption-teaser-btn[data-astro-cid-edvcaayf]{flex-shrink:0;background:#fff;color:var(--color-primary);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);font-size:var(--text-label-lg-size);font-weight:var(--text-label-lg-weight);text-decoration:none;transition:transform var(--motion-fast);box-shadow:0 8px 24px #00000026}.pet-profile-adoption-teaser-btn[data-astro-cid-edvcaayf]:hover{transform:scale(1.05)}.not-found[data-astro-cid-uu3h62tw],.error[data-astro-cid-uu3h62tw]{text-align:center;padding:var(--space-xl) var(--space-md);max-width:600px;margin:0 auto;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found[data-astro-cid-uu3h62tw] .material-symbols-outlined[data-astro-cid-uu3h62tw],.error[data-astro-cid-uu3h62tw] .material-symbols-outlined[data-astro-cid-uu3h62tw]{font-size:6rem;color:var(--color-on-surface-variant);margin-bottom:var(--space-lg)}.not-found[data-astro-cid-uu3h62tw] h1[data-astro-cid-uu3h62tw],.error[data-astro-cid-uu3h62tw] h1[data-astro-cid-uu3h62tw]{font-size:var(--text-headline-xl-size);font-weight:800;color:var(--color-on-surface);margin:0 0 var(--space-md)}.not-found[data-astro-cid-uu3h62tw] p[data-astro-cid-uu3h62tw],.error[data-astro-cid-uu3h62tw] p[data-astro-cid-uu3h62tw]{font-size:var(--text-body-lg-size);color:var(--color-on-surface-variant);margin:0 0 var(--space-lg);line-height:1.6}.not-found-btn[data-astro-cid-uu3h62tw],.error-btn[data-astro-cid-uu3h62tw]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border-radius:var(--radius-full);text-decoration:none;font-weight:600;transition:background .2s ease}.not-found-btn[data-astro-cid-uu3h62tw]:hover,.error-btn[data-astro-cid-uu3h62tw]:hover{background:var(--color-primary-container)}
