/* Pet Journal: editorial listing + article layout, mobile-first. */
.pet-journal{padding:clamp(1.6rem,4vw,4rem) 0;max-width:1320px;margin:0 auto;color:var(--kenio-ink)}
.pet-journal a{color:inherit}
.pet-journal__kicker{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#9e512f}
.pet-journal__lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-bottom:2.7rem;border-bottom:1px solid #dae1e6}
.pet-journal__lead h1{font-size:clamp(2.9rem,5.5vw,5.6rem);letter-spacing:-.058em;line-height:1.08;margin:.7rem 0 1.5rem}
.pet-journal__lead p:not(.pet-journal__kicker){max-width:610px;color:#526377;font-size:1.05rem;line-height:1.75}
.pet-journal__lead img{width:100%;height:360px;object-fit:cover;border-radius:16px}
.pet-journal__shop-link{display:inline-block;font-weight:750;margin-top:1rem;text-decoration:underline;text-underline-offset:4px}
.pet-journal__nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0}
.pet-journal__nav a{padding:.6rem .95rem;border:1px solid #cbd6e0;border-radius:999px;font-size:.85rem;text-decoration:none;background:#fff}
.pet-journal__nav a:hover{border-color:#346a95}
.pet-journal__nav a[aria-current="page"]{background:#163f71;color:#fff;border-color:#163f71}
.pet-journal__heading{font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.2;margin:2.8rem 0 1rem}
.pet-journal__intro{font-size:.95rem;color:#617183;margin:0 0 1.5rem}
.pet-journal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.pet-journal__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e7ef;border-radius:14px;overflow:hidden}
.pet-journal__card>a img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pet-journal__card>div{padding:1.3rem;display:flex;flex-direction:column;flex:1}
.pet-journal__card h3{font-size:1.3rem;font-weight:770;line-height:1.32;letter-spacing:-.022em;margin:.65rem 0}
.pet-journal__card h3 a{text-decoration:none}
.pet-journal__card h3 a:hover{text-decoration:underline}
.pet-journal__card p:not(.pet-journal__kicker){font-size:.92rem;color:#526577;line-height:1.6}
.pet-journal__card time{display:block;color:#526373;font-size:.8rem;margin-top:.8rem}
.pet-journal__more{display:inline-block;font-weight:730;margin-top:auto;padding-top:1.2rem;text-decoration:underline!important;text-underline-offset:3px;font-size:.9rem}
.pet-journal__pager{display:flex;gap:.75rem;justify-content:center;padding-top:2rem}
.pet-journal__pager a{border:1px solid #cdd7e2;border-radius:9px;padding:.65rem 1rem;text-decoration:none}
.pet-journal__empty{padding:3rem 0;color:#687a8a}
.pet-journal__article{width:100%;min-width:0;max-width:none;margin:0 auto}
.pet-journal__breadcrumb{color:#526373;font-size:.83rem;margin:.5rem 0 2.5rem}
.pet-journal__breadcrumb a{color:#244f76}
.pet-journal__article h1{font-size:clamp(2.5rem,4.7vw,4.35rem);letter-spacing:-.05em;line-height:1.12;margin:.8rem 0 1rem}
.pet-journal__article-lede{font-size:1.1rem;color:#516476;line-height:1.75}
.pet-journal__meta{font-size:.85rem;color:#526373;margin:1.2rem 0 2rem}
.pet-journal__article>figure{width:100%;max-width:960px;margin:1.8rem auto 2.4rem}
.pet-journal__article>figure img{display:block;width:100%;height:clamp(250px,32vw,420px);max-height:420px;object-fit:cover;object-position:center 38%;border-radius:12px}
.pet-journal__article figcaption{font-size:.8rem;color:#647585;margin-top:.6rem}
.pet-journal__prose{max-width:94ch;margin-inline:auto;font-size:1.02rem;line-height:1.84;overflow-wrap:break-word}
.pet-journal__prose h2{font-size:clamp(1.5rem,2.6vw,1.9rem);letter-spacing:-.025em;margin:2.5rem 0 .8rem;line-height:1.3}
.pet-journal__prose h3{font-size:1.26rem;margin:1.8rem 0 .7rem}
.pet-journal__prose p,.pet-journal__prose li{margin-bottom:.9rem}
.pet-journal__prose :is(ul,ol){padding-left:1.55rem;margin:1rem 0}
.pet-journal__prose blockquote{border-left:3px solid #98b5d2;padding-left:1.25rem;color:#536675}
.pet-journal__prose a{color:#246bb2;text-decoration:underline;text-underline-offset:3px}
.pet-journal__prose img{display:block;width:min(100%,720px);height:auto;aspect-ratio:16/10;max-height:360px;object-fit:cover;object-position:center 44%;margin:1.2rem auto;border-radius:10px;background:#edf2ef}
/* Keep wide editorial comparison tables horizontally scrollable on phones
   rather than stretching the entire document beyond the viewport. */
@media(max-width:700px){
 .pet-journal__prose table{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
}
.pet-journal__related{border-top:1px solid #e0e6ec;margin-top:3rem;padding-top:2rem}
.pet-journal__related h2{font-size:1.65rem;letter-spacing:-.025em}
.pet-journal__related>p{color:#66788a}
@media(max-width:940px){.pet-journal__lead{grid-template-columns:1fr}.pet-journal__lead img{height:310px}.pet-journal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pet-journal__lead h1{font-size:2.8rem}.pet-journal__grid{grid-template-columns:1fr}.pet-journal__nav{gap:.4rem}.pet-journal__nav a{font-size:.79rem}.pet-journal__article>figure img{height:auto;max-height:none;aspect-ratio:16/10}}

/* The D1-rendered Pet Journal reuses Kenio's compact, readable product link cards.
   The existing Markdown links remain crawlable and serve as non-JS fallbacks. */
.pet-journal__product-shop{margin:2.2rem 0 1.5rem;padding:clamp(16px,2.6vw,24px);background:var(--kenio-surface,#f6faf7);border:1px solid var(--kenio-border,#dbe5dd);border-radius:12px}
.pet-journal__product-shop[hidden]{display:none}
.pet-journal__product-shop>h2{font-size:clamp(1.25rem,2.5vw,1.55rem);letter-spacing:-.025em;margin:0 0 .45rem;line-height:1.25}
.pet-journal__product-shop>p{font-size:.9rem;line-height:1.6;color:var(--kenio-muted,#567265);margin:.25rem 0 1.1rem}
.pet-journal__product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}
.pet-journal__product-card{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dbe5dd;border-radius:10px;background:#fff;color:inherit!important;text-decoration:none!important;transition:border-color .16s ease,box-shadow .16s ease}
.pet-journal__product-card:hover{border-color:var(--kenio-accent,#087f71);box-shadow:0 6px 18px #133d2f0d}
.pet-journal__product-card:focus-visible{outline:2px solid var(--kenio-accent,#087f71);outline-offset:3px}
.pet-journal__product-card img{flex:0 0 70px;width:70px;height:70px;object-fit:contain;border-radius:5px}
.pet-journal__product-info{display:grid;gap:5px;min-width:0}
.pet-journal__product-info strong{font-size:12px;line-height:1.35;font-weight:720;overflow-wrap:anywhere}
.pet-journal__product-info small{font-size:11px;line-height:1.4;color:#517062}
@media(max-width:820px){.pet-journal__product-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pet-journal__product-card{transition:none}}
