/* Hipótesis alimentaria: lectura y figuras sin recortes. */
.perros-study { margin-block: 32px; padding-block: 24px; border-block: 1px solid var(--line); }
.perros-heading { max-width: 85ch; }
.perros-heading h2 { scroll-margin-top: 24px; }
.perros-lead { font-size: 1.1rem; color: #244d40; line-height: 1.7; }
.perros-figure { margin: 26px 0 36px; border: 1px solid #d8dfd3; border-radius: 16px; overflow: hidden; background: #f3f1e7; }
.perros-figure > a, .perros-figure img { display: block; width: 100%; }
.perros-figure img { height: auto; object-fit: contain; }
.perros-figure figcaption { padding: 18px clamp(16px, 3vw, 30px); font-size: .83rem; line-height: 1.65; color: #405950; }
.perros-credit { display: block; padding-top: 8px; }
.perros-study a { color: #24586a; text-underline-offset: 3px; }
.perros-argument { max-width: 88ch; margin-inline: auto; }
.perros-argument h3 { font: 1.45rem/1.3 Georgia, serif; color: #244d40; margin: 34px 0 12px; }
.perros-argument p { line-height: 1.8; }
.perros-quote { margin: 24px 0; padding: clamp(18px, 3vw, 30px); border-left: 4px solid #8fa579; border-radius: 0 12px 12px 0; background: #edf1e7; }
.perros-quote blockquote { margin: 0; font: 1.05rem/1.8 Georgia, serif; color: #29483b; }
.perros-quote figcaption { margin-top: 16px; font-size: .8rem; line-height: 1.6; }
.perros-evidence { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-block: 24px; }
.perros-evidence article { min-width: 0; padding: 18px; border: 1px solid #d7dfd4; background: #f3f5ee; border-radius: 12px; }
.perros-evidence-label { font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; color: #4b6757; font-weight: 700; }
.perros-evidence h4 { font: 1.15rem/1.35 Georgia, serif; color: #244d40; margin: 12px 0; }
.perros-evidence p { font-size: .86rem; line-height: 1.65; margin-bottom: 0; }
.perros-conclusion { margin-top: 28px; padding: 24px; border-radius: 12px; color: #eaf0e8; background: #254b40; line-height: 1.8; }
.perros-conclusion strong { display: block; color: #fffef5; margin-bottom: 7px; }
.food-hero-art img { height: auto; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 850px) { .perros-evidence { grid-template-columns: 1fr; } }
@media (max-width: 460px) { .perros-conclusion { padding: 18px; } .perros-lead { font-size: 1rem; } }
