.prose{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text);min-width:0}.prose>*+*{margin-top:1.5em}.prose>.prose-lead+.sec,.prose>.sec+.sec{margin-top:2.7em}.sec>*+*{margin-top:1.35em}.sec{--f: var(--c-clay);--fs: var(--c-clay-soft);--ft: var(--c-clay-tint);--fd: var(--c-clay-deep)}.sec[data-fam=salud]{--f: var(--c-pine);--fs: var(--c-pine-soft);--ft: var(--c-pine-tint);--fd: var(--c-pine-deep)}.sec[data-fam=peligro]{--f: var(--c-alert);--fs: var(--c-alert-soft);--ft: var(--c-alert-tint);--fd: var(--c-alert-deep)}.sec[data-fam=aliment]{--f: var(--c-amber);--fs: var(--c-amber-soft);--ft: var(--c-amber-tint);--fd: var(--c-amber-deep)}.sec[data-fam=comport]{--f: var(--c-indigo);--fs: var(--c-indigo-soft);--ft: var(--c-indigo-tint);--fd: var(--c-indigo-deep)}.sec[data-fam=habitat]{--f: var(--c-teal);--fs: var(--c-teal-soft);--ft: var(--c-teal-tint);--fd: var(--c-teal-deep)}.sec[data-fam=adopcion]{--f: var(--c-plum);--fs: var(--c-plum-soft);--ft: var(--c-plum-tint);--fd: var(--c-plum-deep)}.prose-lead{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--c-clay);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-md);box-shadow:var(--shadow-sm)}.prose-lead>*{max-width:none}.prose-lead>*+*{margin-top:.8em}.prose-lead p{font-size:clamp(1.18rem,1.1rem + .4vw,1.4rem);line-height:var(--leading-normal);color:var(--text)}.sec>h2{position:relative;display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.15;margin:0 0 .5em;padding-top:1.5em;border-top:1px solid var(--border);color:var(--fd);scroll-margin-top:6rem;text-wrap:pretty}.sec>h2:after{content:"";position:absolute;top:-1.5px;left:0;width:3.25rem;height:3px;background:var(--f);border-radius:var(--radius-pill)}.sec>h2:before{content:"🐾";flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;font-size:1.35rem;line-height:1;background:var(--ft);border:1px solid var(--fs);box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.sec--box{background:var(--ft);border:1px solid var(--fs);border-left:6px solid var(--f);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:.4em var(--space-md) var(--space-md);box-shadow:var(--shadow-sm)}.sec--box>h2{border-top:0;padding-top:.5em}.sec--box>h2:after{display:none}.sec--box>h2:before{background:var(--surface)}.sec--box>:where(p,ul,ol){max-width:none}.prose h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;margin-top:2.1em;margin-bottom:.3em;scroll-margin-top:6rem;text-wrap:pretty}.prose h2+p,.prose h3+p{margin-top:.7em}.prose p,.prose ul,.prose ol{max-width:40rem}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.55em}.prose li::marker{color:var(--accent)}.prose a{color:var(--link);text-decoration:underline;text-decoration-color:var(--c-pine-soft);text-decoration-thickness:.1em;font-weight:500}.prose a:hover{color:var(--link-hover);text-decoration-color:currentColor}.prose strong{color:var(--c-ink)}.prose blockquote{margin-block:2.1em;padding:1.1em 1.4em;border-left:4px solid var(--accent);background:var(--c-clay-tint);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--text-soft)}.prose blockquote p{max-width:none}.prose img{border-radius:var(--radius-lg);margin-block:2.1em;box-shadow:var(--shadow-md)}.prose figure{margin-block:2.1em}.prose figcaption{font-size:var(--text-sm);color:var(--text-faint);text-align:center;margin-top:.6em}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--bg-alt);padding:.15em .4em;border-radius:var(--radius-sm);border:1px solid var(--border)}.prose table{width:100%;border-collapse:collapse;margin-block:2.3em;font-size:var(--text-base)}.prose th,.prose td{text-align:left;padding:.7em .9em;border-bottom:1px solid var(--border)}.prose th{font-family:var(--font-body);font-weight:650;background:var(--c-pine-tint);color:var(--c-pine-deep)}.prose table{box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden}@media(max-width:40rem){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose th,.prose td{white-space:normal;min-width:8rem}}.prose tbody tr:nth-child(2n) td{background:var(--bg-alt)}.prose tbody tr:hover td{background:var(--c-clay-tint)}.prose tbody tr:last-child td{border-bottom:0}.prose hr{border:0;height:1px;background:var(--border);margin-block:2.6em;max-width:40rem}.prose ol{counter-reset:paso;list-style:none;padding-left:0}.prose ol>li{counter-increment:paso;position:relative;padding-left:2.6em}.prose ol>li+li{margin-top:.7em}.prose ol>li:before{content:counter(paso);position:absolute;left:0;top:.05em;width:1.7em;height:1.7em;display:grid;place-items:center;font-family:var(--font-body);font-size:.78em;font-weight:700;color:var(--c-pine-deep);background:var(--c-pine-tint);border-radius:var(--radius-pill)}.prose .callout{--_accent: var(--c-pine);--_bg: var(--c-pine-tint);--_title: var(--c-pine-deep);max-width:40rem;margin-block:2.2em;padding:var(--space-sm) var(--space-md) var(--space-md) var(--space-md);border-left:3px solid var(--_accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--_bg)}.prose .callout>*{max-width:none}.prose .callout>*+*{margin-top:.7em}.prose .callout__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--_title)}.prose .callout :where(p,ul,ol){font-size:var(--text-base);color:var(--text-soft)}.prose .callout--nota{--_accent: var(--c-pine);--_bg: var(--c-pine-tint);--_title: var(--c-pine-deep)}.prose .callout--tip{--_accent: var(--c-clay);--_bg: var(--c-clay-tint);--_title: var(--c-clay-deep)}.prose .callout--dato{--_accent: var(--c-line-strong);--_bg: var(--bg-alt);--_title: var(--text-soft)}.prose .callout--alerta{--_accent: var(--c-alert);--_bg: var(--c-alert-soft);--_title: var(--c-alert-deep)}.prose .callout--alerta :where(p,ul,ol){color:var(--text)}.prose .callout--fuentes{--_accent: var(--c-line-strong);--_bg: transparent;--_title: var(--text-faint);border:1px solid var(--border);border-left:3px solid var(--c-line-strong)}.prose .callout--fuentes :where(p,ul,ol,li){font-size:var(--text-sm)}.prose .callout--fuentes ul{padding-left:1.2em;list-style:disc}.prose h2[id*=temperamento]:before,.prose h2[id*=carácter]:before,.prose h2[id*=personalidad]:before{content:"💛"}.prose h2[id*=cuidados]:before,.prose h2[id*=higiene]:before,.prose h2[id*=baño]:before{content:"🛁"}.prose h2[id*=aliment]:before,.prose h2[id*=comer]:before,.prose h2[id*=comida]:before,.prose h2[id*=dieta]:before,.prose h2[id*=nutric]:before{content:"🥣"}.prose h2[id*=salud]:before{content:"🏥"}.prose h2[id*=enfermedad]:before{content:"🩺"}.prose h2[id*=para-ti]:before,.prose h2[id*=para-tu-hogar]:before,.prose h2[id*=es-el-indicad]:before{content:"🤔"}.prose h2[id*=ntoma]:before,.prose h2[id*=sintoma]:before,.prose h2[id*=cómo-saber]:before,.prose h2[id*=como-saber]:before,.prose h2[id*=detect]:before{content:"🔎"}.prose h2[id*=contagi]:before,.prose h2[id*=transmi]:before{content:"🦠"}.prose h2[id*=tratamiento]:before,.prose h2[id*=diagn]:before{content:"🩹"}.prose h2[id*=preven]:before,.prose h2[id*=vacuna]:before{content:"💉"}.prose h2[id*=alarma]:before,.prose h2[id*=urgen]:before,.prose h2[id*=emergen]:before,.prose h2[id*=veterinari]:before,.prose h2[id*=peligr]:before,.prose h2[id*=tóxic]:before,.prose h2[id*=toxic]:before,.prose h2[id*=riesgo]:before{content:"⚠️"}.prose h2[id*=resumen]:before,.prose h2[id*=conclusi]:before,.prose h2[id*=en-resumen]:before{content:"✅"}.prose h2[id*=precio]:before,.prose h2[id*=costo]:before,.prose h2[id*=cuesta]:before,.prose h2[id*=presupuesto]:before{content:"💰"}.prose h2[id*=adopt]:before,.prose h2[id*=refugio]:before,.prose h2[id*=rescat]:before{content:"🏠"}.prose h2[id*=jaula]:before,.prose h2[id*=acuario]:before,.prose h2[id*=pecera]:before,.prose h2[id*=hábitat]:before,.prose h2[id*=habitat]:before,.prose h2[id*=espacio]:before{content:"🏡"}.prose h2[id*=comport]:before,.prose h2[id*=por-qué]:before,.prose h2[id*=por-que]:before{content:"💭"}.prose h2[id*=entrena]:before,.prose h2[id*=educa]:before,.prose h2[id*=ense]:before{content:"🎓"}@media(max-width:40rem){.sec>h2{gap:.55rem;padding-top:1.2em}.sec>h2:before{width:2.35rem;height:2.35rem;font-size:1.15rem}.sec>h2:after{width:2.6rem}.sec--box,.prose-lead{padding-left:var(--space-sm);padding-right:var(--space-sm)}}
