/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 17 2025 | 11:26:50 */
:root{--vet-primary:#095B00;--vet-primary-light:#0B6B00;--vet-primary-dark:#074500;--vet-secondary:#F8F9FA;--vet-accent:#28A745;--vet-text-primary:#2C3E50;--vet-text-secondary:#6C757D;--vet-border:#E9ECEF;--vet-shadow-sm:0 2px 8px rgba(9,91,0,.08);--vet-shadow-md:0 4px 20px rgba(9,91,0,.12);--vet-shadow-lg:0 8px 32px rgba(9,91,0,.16);--vet-gradient:linear-gradient(135deg,var(--vet-primary) 0%,var(--vet-primary-light) 100%);--vet-transition:all 0.3s cubic-bezier(.4,0,.2,1);--vet-radius:16px}.ficha-container{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;color:var(--vet-text-primary);background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;width:100%}.ficha-container *,.ficha-container *::before,.ficha-container *::after{box-sizing:border-box}.content-wrapper,.info-grid,.carrusel-container,.descripcion-detallada,.explora-link,.clinicas-cercanas,.mapa-container,.descripcion-corta-wrapper,.boton-ver-mas-wrapper,.ficha-container h2{max-width:80%;margin:0 auto;padding-inline:1rem}#contenido-expandible{display:none}.ficha-container h2{font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:800;text-align:center;margin:4rem 0 2rem;background:var(--vet-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;letter-spacing:-.02em}.ficha-container h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--vet-gradient);border-radius:2px;box-shadow:var(--vet-shadow-sm)}.descripcion-corta-wrapper{font-size:1.2rem;line-height:1.8;text-align:center;margin:3rem auto 2.5rem;font-weight:400;color:var(--vet-text-secondary);letter-spacing:.01em}.ficha-banner{position:relative;width:100%;height:400px;color:#fff;background:var(--vet-gradient);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.ficha-banner-bg{position:absolute;inset:0}.ficha-banner-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.3) contrast(1.1);transition:transform 0.6s ease}.ficha-banner:hover .ficha-banner-bg img{transform:scale(1.08)}.ficha-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(9,91,0,.7) 0%,rgba(7,69,0,.5) 100%);z-index:1}.ficha-banner h1{font-size:clamp(2.5rem, 6vw, 4rem);font-weight:900;color:white!important;text-shadow:0 4px 20px rgba(0,0,0,.5);line-height:1.1;padding:8rem;z-index:2;position:relative;letter-spacing:-.02em;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:var(--vet-transition);box-shadow:var(--vet-shadow-md);letter-spacing:.01em}.btn:hover{transform:translateY(-3px);box-shadow:var(--vet-shadow-lg)}#ver-mas-btn{background:var(--vet-gradient);color:#fff}#ver-mas-btn:hover{background:linear-gradient(135deg,var(--vet-primary-dark) 0%,var(--vet-primary) 100%)}.btn-ver-detalle{background:var(--vet-gradient);color:#fff;padding:12px 24px;font-size:.95rem;margin-top:auto}.btn-modal{background:var(--vet-gradient);color:#fff;padding:10px 20px;font-size:.9rem}.info-grid,.clinicas-cercanas{display:grid;gap:2rem;margin:3rem auto}.info-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.clinicas-cercanas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:#fff;border-radius:var(--vet-radius);box-shadow:var(--vet-shadow-sm);border:2px solid transparent;transition:var(--vet-transition);display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(10px)}.card:hover{box-shadow:var(--vet-shadow-lg);transform:translateY(-6px);border-color:var(--vet-primary-light)}.tarjeta{padding:2rem;background:linear-gradient(135deg,rgba(248,249,250,.8) 0%,white 100%)}.tarjeta strong{color:var(--vet-primary);font-size:1.25rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px;font-weight:700}.tarjeta strong::before{content:'●';color:var(--vet-accent);font-size:.8em}.clinica-card{overflow:hidden;text-align:center;background:#fff;position:relative}.clinica-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--vet-gradient);z-index:1}.clinica-img{width:100%;height:200px;background:var(--vet-secondary);position:relative;overflow:hidden}.clinica-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;filter:brightness(.95)}.clinica-card:hover .clinica-img img{transform:scale(1.1);filter:brightness(1)}.clinica-info{padding:2rem;flex-grow:1;display:flex;flex-direction:column;gap:1rem}.clinica-info h3{margin:0;font-size:1.4rem;font-weight:700;color:var(--vet-primary)}.clinica-info h3 a{color:inherit;text-decoration:none;transition:var(--vet-transition)}.clinica-info h3 a:hover{color:var(--vet-accent)}.rating-stars{color:gold;font-size:1.1rem;display:flex;align-items:center;justify-content:center;gap:2px}.rating-stars .star.empty{color:var(--vet-border)}.rating-value{color:var(--vet-text-secondary);font-size:.95rem;margin-left:8px;font-weight:500}.clinica-direccion{font-size:1rem;color:var(--vet-text-secondary);min-height:3em;display:flex;align-items:center;justify-content:center;text-align:center}.carrusel-container{position:relative;border-radius:var(--vet-radius);box-shadow:var(--vet-shadow-md);border:2px solid var(--vet-border);margin:3rem auto;overflow:hidden;background:#fff}.carrusel-wrapper{position:relative;overflow:hidden}.carrusel-track{display:flex;transition:transform 0.6s cubic-bezier(.4,0,.2,1);will-change:transform}.comentario-slide{flex:0 0 100%;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,rgba(248,249,250,.5) 0%,white 100%);display:flex;flex-direction:column;justify-content:center;min-height:200px}.comentario-slide .comentario-texto{font-size:1.1rem;line-height:1.7;color:var(--vet-text-primary);margin-bottom:1.5rem;font-style:italic;position:relative}.comentario-slide .comentario-texto::before,.comentario-slide .comentario-texto::after{content:'"';font-size:2rem;color:var(--vet-primary);font-weight:700}.comentario-slide .comentario-autor{font-weight:600;color:var(--vet-primary);font-size:1rem}.carrusel-nav{display:flex;justify-content:center;gap:12px;margin:1.5rem 0 2rem;padding:0 2rem}.nav-dot{width:12px;height:12px;border-radius:50%;background:var(--vet-border);border:none;cursor:pointer;transition:var(--vet-transition);position:relative}.nav-dot.active{background:var(--vet-primary);transform:scale(1.3)}.nav-dot:hover{background:var(--vet-primary-light);transform:scale(1.1)}.carrusel-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:2px solid var(--vet-primary);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--vet-transition);font-size:1.2rem;color:var(--vet-primary);z-index:2}.carrusel-arrow:hover{background:var(--vet-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.carrusel-arrow.prev{left:20px}.carrusel-arrow.next{right:20px}.modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.7);align-items:center;justify-content:center;opacity:0;transition:opacity 0.4s ease;backdrop-filter:blur(4px)}.modal.activo{display:flex;opacity:1}.modal-content{background:#fff;padding:3rem;border-radius:var(--vet-radius);max-width:600px;width:90%;position:relative;box-shadow:var(--vet-shadow-lg);transform:translateY(-30px);opacity:0;transition:transform 0.4s ease-out,opacity 0.4s ease-out;max-height:90vh;overflow-y:auto}.modal.activo .modal-content{transform:translateY(0);opacity:1}.close-modal{position:absolute;top:20px;right:30px;font-size:32px;font-weight:700;cursor:pointer;color:var(--vet-text-secondary);transition:var(--vet-transition);line-height:1}.close-modal:hover{color:var(--vet-primary);transform:scale(1.1)}.modal-content h3{color:var(--vet-primary);font-size:2rem;margin-bottom:2rem;text-align:center;font-weight:800}.servicios-lista ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.servicios-lista li{background:var(--vet-secondary);padding:15px 20px;border-radius:12px;font-weight:500;text-align:center;transition:var(--vet-transition);border:2px solid transparent}.servicios-lista li:hover{background:var(--vet-primary);color:#fff;transform:translateY(-2px)}.descripcion-detallada,.mapa-container{border-radius:var(--vet-radius);box-shadow:var(--vet-shadow-md);border:2px solid var(--vet-border);margin:3rem auto;overflow:hidden}.descripcion-detallada{padding:3rem;background:linear-gradient(135deg,rgba(248,249,250,.3) 0%,white 100%)}.mapa-container{height:450px}.mapa-container iframe{width:100%;height:100%;border:none}.explora-link,.no-veterinarias,.boton-ver-mas-wrapper,.ad-container{text-align:center;margin:3rem auto}.link-verde,.tarjeta a{color:var(--vet-accent);text-decoration:none;font-weight:600;transition:var(--vet-transition)}.link-verde:hover,.tarjeta a:hover{color:var(--vet-primary);text-decoration:underline}@media (max-width:768px){.content-wrapper,.info-grid,.carrusel-container,.descripcion-detallada,.explora-link,.clinicas-cercanas,.mapa-container,.descripcion-corta-wrapper,.boton-ver-mas-wrapper,.ficha-container h2{max-width:95%}.ficha-banner{height:350px}.ficha-banner h1{font-size:clamp(2rem, 8vw, 3rem);padding:1.5rem}.info-grid,.clinicas-cercanas{grid-template-columns:1fr;gap:1.5rem}.tarjeta{padding:1.5rem}.clinica-info{padding:1.5rem}.comentario-slide{padding:2rem 1.5rem;min-height:180px}.carrusel-arrow{width:40px;height:40px;font-size:1rem}.carrusel-arrow.prev{left:10px}.carrusel-arrow.next{right:10px}.modal-content{padding:2rem;width:95%}}@media (max-width:480px){.ficha-banner{height:280px}.clinica-card{text-align:center}.clinica-img{height:160px}.comentario-slide{padding:1.5rem 1rem;min-height:160px}.carrusel-arrow{display:none}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.descripcion-corta-wrapper,.info-grid,.mapa-container,.carrusel-container{animation:fadeInUp 0.8s ease-out}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--vet-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--vet-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--vet-primary-dark)}