/* PawTrace — guide styles. Loaded only when a block on the page uses them (inc/setup/assets.php). */
.pt-keep{margin-top:56px;padding-top:32px;border-top:2px solid var(--pt-navy)}
.pt-keep__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:20px}
.pt-keep__card{display:grid;gap:6px;border:1px solid var(--pt-line);padding:18px 20px;color:inherit}
.pt-keep__card:hover{border-color:var(--pt-navy);text-decoration:none}
.pt-keep__cat{font-size:var(--wp--preset--font-size--xs);color:#0B7676;font-weight:600}
.pt-keep__title{font-size:18px;font-weight:700;color:var(--pt-navy)}
.pt-keep__teaser{font-size:14px;color:var(--pt-slate)}
.pt-keep__go{font-weight:700;color:var(--pt-navy);font-size:14px}
.pt-keep__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pt-keep__lead{background:var(--pt-navy);color:#fff;padding:16px 20px;font-weight:700;border-left:6px solid var(--pt-gold)}
.pt-keep__lead--outline{background:#fff;color:var(--pt-navy);border:2px solid var(--pt-navy)}
.pt-summary{background:var(--wp--preset--color--teal-soft);border-top:2px solid var(--pt-teal);padding:20px 22px}
.pt-article-cta{background:var(--wp--preset--color--teal-soft);border-top:2px solid var(--wp--preset--color--teal);padding:24px}
.pt-article-cta__h{font-size:var(--wp--preset--font-size--lg);margin:0 0 8px}
/* 4.4.31 Quick highlights (group style "Quick highlights" / pattern pawtrace/guide-highlights) */
.is-style-highlights{background:#fff;border:1px solid var(--wp--preset--color--border);border-top:2px solid var(--wp--preset--color--navy);padding:18px 22px 10px;margin-block:24px}
.is-style-highlights .pt-hl__title{margin:0 0 6px;font-size:13px;line-height:20px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--teal-dark)}
.is-style-highlights ul{list-style:none;margin:0;padding:0}
.is-style-highlights li{position:relative;padding:10px 0 10px 22px;border-top:1px solid var(--wp--preset--color--border);font-size:16px;line-height:26px;font-weight:500;color:var(--wp--preset--color--ink)}
.is-style-highlights li:first-child{border-top:0}
.is-style-highlights li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;background:var(--wp--preset--color--teal-dark)}
/* 4.4.31 When to call the vet (alert icon, not a cross: the red-cross emblem is protected) (group style "When to call the vet" / pattern pawtrace/vet-call). Warn border 3.2:1 (non-text); text is ink on a 7% warn tint (over 14:1). */
.is-style-vet-call{background:color-mix(in srgb,var(--wp--preset--color--warn) 7%,#fff);border:2px solid var(--wp--preset--color--warn);border-left-width:6px;padding:18px 22px;margin-block:28px;color:var(--wp--preset--color--ink)}
.is-style-vet-call .pt-vet__title{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:var(--wp--preset--font-size--lg);line-height:28px;font-weight:700;color:var(--wp--preset--color--ink)}
.is-style-vet-call .pt-vet__title::before{content:"";flex:0 0 auto;width:24px;height:24px;background:var(--wp--preset--color--warn);-webkit-mask:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a11 11 0 1 0 0 22a11 11 0 0 0 0-22zm-1.5 5h3l-.5 8h-2zm1.5 10a1.75 1.75 0 1 1 0 3.5a1.75 1.75 0 0 1 0-3.5z'/></svg>");mask:no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1a11 11 0 1 0 0 22a11 11 0 0 0 0-22zm-1.5 5h3l-.5 8h-2zm1.5 10a1.75 1.75 0 1 1 0 3.5a1.75 1.75 0 0 1 0-3.5z'/></svg>")}
.is-style-vet-call p,.is-style-vet-call li{font-size:16px;line-height:26px}
.is-style-vet-call ul{margin:0 0 12px;padding-left:22px}
.is-style-vet-call li{margin:4px 0}
.is-style-vet-call .pt-vet__now{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--wp--preset--color--warn);font-weight:600}
.is-style-vet-call a{color:var(--wp--preset--color--navy);text-decoration:underline;text-underline-offset:2px}
/* 4.4.31 Find help near you ([pt_find_help], auto-inserted before a guide's 4th H2) */
.pt-findhelp{border:1px solid var(--wp--preset--color--border);border-top:2px solid var(--wp--preset--color--teal-dark);background:var(--wp--preset--color--mist);padding:16px 20px 18px;margin-block:32px}
.pt-findhelp__title{margin:0 0 10px;font-size:13px;line-height:20px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--wp--preset--color--teal-dark)}
.pt-findhelp__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.pt-findhelp__links li{display:flex}
.pt-findhelp__links a{flex:1 1 auto;box-sizing:border-box;display:grid;align-content:start;gap:2px;background:#fff;border:1px solid var(--wp--preset--color--border);padding:12px 14px;color:var(--wp--preset--color--ink);text-decoration:none}
.pt-findhelp__links a:hover{border-color:var(--wp--preset--color--navy)}
.pt-findhelp__links a:focus-visible{outline:2px solid var(--wp--preset--color--teal-dark);outline-offset:2px}
.pt-findhelp__name{font-weight:700;color:var(--wp--preset--color--navy)}
.pt-findhelp__name::after{content:" →"}
.pt-findhelp__desc{font-size:14px;line-height:20px;color:var(--wp--preset--color--slate)}
