.cp-header{background:#fff;border-bottom:1px solid var(--hp-line)}.cp-header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}.cp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--hp-ink);text-decoration:none}.cp-brand img{width:40px;height:40px;display:block}.cp-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #C8D6D0;background:#fff;color:var(--hp-ink);font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color .2s,background .2s}.cp-pill:hover{border-color:var(--hp-brand-dark);background:var(--hp-green-soft)}.cp-hero{padding-top:32px;padding-bottom:8px;display:flex;flex-direction:column;gap:16px}.cp-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--hp-muted)}.cp-breadcrumb a{color:var(--hp-muted);text-decoration:underline;text-underline-offset:3px}.cp-breadcrumb a:hover{color:var(--hp-brand-dark)}.cp-hero h1{margin:0;font-weight:600;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1;letter-spacing:-.045em;color:var(--hp-ink)}.cp-lead{margin:0;max-width:720px;font-size:18px;line-height:1.55;color:var(--hp-muted)}.cp-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.cp-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #C8D6D0;background:#fff;color:var(--hp-ink);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}.cp-chip:hover{border-color:var(--hp-brand-dark);background:var(--hp-green-soft)}.cp-chip[aria-current=page]{border-color:var(--hp-brand-dark);background:var(--hp-brand-dark);color:#fff}.cp-directorio{padding-top:24px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.cp-lista{min-width:0;display:flex;flex-direction:column;gap:14px}.cp-mapa{position:sticky;top:16px;height:min(680px,calc(100vh - 32px));min-width:0;border-radius:26px}.cp-mapa:empty{background:#dce8e3}.cp-recomienda{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:160px;padding:26px 170px 26px 28px;border-radius:26px;background:var(--hp-deep);color:#fff}.cp-recomienda h2{margin:0;font-size:23px;font-weight:600;letter-spacing:-.02em;color:#fff}.cp-recomienda p{margin:0;font-size:15px;color:#c9dcd5}.cp-recomienda-mascota{position:absolute;right:0;bottom:-60px;width:120px;height:auto;pointer-events:none}.cp-recomienda-boton{align-self:flex-start;display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:#7fe0a8;color:var(--hp-deep);font-weight:700;transition:transform .2s}.cp-recomienda-boton:hover{transform:translateY(-1px)}.cp-buscador{margin-bottom:8px}.cp-lista #directory h2{margin:12px 0 0}.cp-enlaces{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px}.cp-enlaces-col{min-width:0;display:flex;flex-direction:column;gap:18px}.cp-enlaces h2,.cp-seo h2,.cp-faq h2{margin:0;font-size:clamp(1.6rem,3vw,2rem);line-height:1.1}.cp-texto{margin:0;font-size:17px;line-height:1.6;color:var(--hp-muted)}.cp-tratamientos{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.cp-tratamientos a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border-radius:20px;background:var(--hp-paper);color:var(--hp-ink);text-decoration:none;transition:background .2s}.cp-tratamientos a:hover{background:var(--hp-green-soft)}.cp-tratamientos h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.cp-tratamientos p{margin:0;font-size:14px;line-height:1.55;color:var(--hp-muted)}.cp-etiquetas{display:flex;flex-wrap:wrap;gap:10px}.cp-etiqueta{padding:12px 18px;border-radius:14px;background:var(--hp-paper);color:var(--hp-ink);font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.cp-etiqueta:hover{background:var(--hp-green-soft)}.cp-etiqueta-borde{background:#fff;border:1px solid var(--hp-line)}.cp-etiqueta-borde:hover{border-color:var(--hp-brand-dark)}.cp-seo{max-width:860px;margin:0 auto;padding:72px 24px;display:flex;flex-direction:column;gap:40px}.cp-seo article{display:flex;flex-direction:column;gap:14px}.cp-seo p{margin:0;font-size:17px;line-height:1.7;color:var(--hp-muted)}.cp-faq{max-width:900px;margin:0 auto;padding:72px 24px 32px;display:flex;flex-direction:column;gap:12px}.cp-faq h2{margin-bottom:12px;text-align:center}.cp-faq details{padding:20px 24px;border-radius:18px;border:1px solid var(--hp-line);background:#fff}.cp-faq summary{cursor:pointer;font-size:17px;font-weight:700}.cp-faq details p{margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--hp-muted)}.cp .hp-whatsapp-wrap{padding-top:40px}@media(max-width:1023px){.cp-directorio{grid-template-columns:1fr}.cp-mapa{position:relative;top:auto;height:380px}.cp-enlaces{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.cp-header-row{padding-top:10px;padding-bottom:10px}.cp-brand img{width:34px;height:34px}.cp-pill{min-height:40px;padding:0 14px;font-size:14px}.cp-hero{padding-top:22px}.cp-lead{font-size:16px}.cp-chip{min-height:40px;padding:0 14px;font-size:13px}.cp-recomienda{padding:22px 120px 22px 20px;min-height:150px}.cp-recomienda h2{font-size:20px}.cp-recomienda-mascota{width:96px;bottom:-40px}.cp-seo,.cp-faq{padding-left:16px;padding-right:16px}}
