/* PetsMunity Pedigree V2 — scoped additions only */
.pm-pv2-claim-btn,.pm-pv2-owner-edit{display:block;width:100%;padding:12px;background:#0da999;color:#fff;border:0;border-radius:10px;font-weight:800;cursor:pointer}
.pm-pv2-modal{position:fixed;inset:0;z-index:99999;background:rgba(13,32,49,.68);display:flex;align-items:center;justify-content:center;padding:16px}
.pm-pv2-modal-box{position:relative;background:#fff;color:#17324d;border-radius:14px;padding:26px;width:min(520px,100%);max-height:90vh;overflow:auto;box-shadow:0 15px 50px #0002}
.pm-pv2-modal-box h2{margin:0 30px 8px 0;font-size:22px}
.pm-pv2-modal-box p{font-size:13px;color:#53657a;line-height:1.55}
.pm-pv2-modal-box label{display:grid;gap:7px;margin:14px 0;font-weight:700;font-size:13px}
.pm-pv2-modal-box label input,.pm-pv2-modal-box textarea{width:100%;box-sizing:border-box;border:1px solid #cbd7df;border-radius:8px;padding:10px;color:#17324d;background:#fff}
.pm-pv2-modal-box .pm-pv2-close{position:absolute;right:14px;top:13px;background:transparent;border:0;font-size:26px;cursor:pointer}
.pm-pv2-send-claim{background:#0da999;border:0;border-radius:8px;padding:12px 17px;color:#fff;font-weight:800;cursor:pointer}
.pm-pv2-send-claim:disabled{opacity:.65;cursor:wait}
.pm-pv2-claim-msg{font-weight:700;min-height:20px}

.pm-pv2-mates{display:grid;gap:14px;margin-top:18px}
.pm-pv2-mate{padding:17px;border:1px solid var(--line,#e5ebf0);border-radius:12px;background:#fff}
.pm-pv2-mate h3{font-size:16px;color:#17324d;margin:0}
.pm-pv2-mate h3 span{color:#ff765c;margin-right:7px}
.pm-pv2-mate h3 a{color:#0b9e91;text-decoration:none}
.pm-pv2-mate>p{color:#6b7280;font-size:12px;margin:7px 0 15px}
.pm-pv2-children{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.pm-pv2-child{min-width:0;padding:12px;border:1px solid #e3ebef;border-radius:10px;background:#f8fafb}
.pm-pv2-child>a{display:block;color:#17324d;text-decoration:none}
.pm-pv2-child b{display:block;overflow-wrap:anywhere}
.pm-pv2-child small{display:block;color:#66778a;margin-top:4px}
.pm-pv2-expand{background:#fff;border:1px solid #bfdcd9;border-radius:8px;color:#0b988b;padding:7px 10px;font-size:12px;cursor:pointer;margin-top:10px}
.pm-pv2-branch{margin-top:12px;border-left:2px solid #0da999;padding-left:10px}
.pm-pv2-branch .pm-pv2-children{grid-template-columns:1fr}

.pm-pf-directory .pm-pv2-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:320px;margin:0 0 28px;overflow:hidden;border-radius:18px;background:#17324d;color:#fff}
.pm-pv2-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,33,51,.94) 0%,rgba(12,33,51,.83) 38%,rgba(12,33,51,.2) 100%),url("https://images.unsplash.com/photo-1589941013453-ec89f33b5e95?auto=format&fit=crop&w=1800&q=85") center 45%/cover no-repeat}
.pm-pv2-hero-content{padding:44px clamp(20px,5vw,65px);max-width:750px}
.pm-pv2-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a4e7dd;font-weight:800}
.pm-pv2-hero h1{font-size:clamp(27px,3.7vw,48px);line-height:1.12;color:#fff;margin:12px 0}
.pm-pv2-hero p{font-size:16px;color:#e6f1f2;max-width:560px;line-height:1.7;margin:0}
.pm-pv2-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pm-pv2-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;padding:11px 20px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .15s,background .15s}
.pm-pv2-hero-actions a:hover{transform:translateY(-2px)}
.pm-pv2-primary{background:#0da999;color:#fff!important}
.pm-pv2-primary:hover{background:#068f83}
.pm-pv2-secondary{border:1px solid rgba(255,255,255,.8);color:#fff!important;background:rgba(255,255,255,.09)}
.pm-pv2-secondary:hover{background:rgba(255,255,255,.2)}
#pm-pf-search-section{scroll-margin-top:110px}
html:has(.pm-pf-directory){scroll-behavior:smooth}
@media(max-width:640px){.pm-pf-directory .pm-pv2-hero{min-height:300px;border-radius:13px}.pm-pv2-hero-content{padding:30px 20px}.pm-pv2-hero:before{background:linear-gradient(90deg,rgba(12,33,51,.93),rgba(12,33,51,.56)),url("https://images.unsplash.com/photo-1589941013453-ec89f33b5e95?auto=format&fit=crop&w=900&q=80") center/cover}}
