/* Only adaptations for missing/variable Dogs data. Reference stylesheet is unchanged. */
.imaginaxis-master .story-without-photo{grid-template-columns:.45fr 2fr}
.imaginaxis-master .master-story-text p{line-height:1.8}
.imaginaxis-master .signature-grid{row-gap:32px}
.imaginaxis-master .signature-grid strong{white-space:normal;overflow-wrap:anywhere}
.imaginaxis-master .gene-list,.imaginaxis-master .gene,.imaginaxis-master .gene>div{min-width:0}
.imaginaxis-master .gene b,.imaginaxis-master .gene span{overflow-wrap:anywhere}
.imaginaxis-master .gallery-grid[data-count="1"]{display:block}
.imaginaxis-master .gallery-grid[data-count="1"] .gallery-shot{width:100%;height:600px}
.imaginaxis-master .gallery-grid[data-count="2"]{grid-template-rows:310px}
.imaginaxis-master .gallery-grid[data-count="2"] .shot-main{grid-row:auto}
.imaginaxis-master .shot-wild{grid-column:2/4}
.imaginaxis-master .shot-extra{min-height:290px}
.imaginaxis-master .master-pedigree-link{padding:clamp(28px,5vw,70px)}
.imaginaxis-master .master-pedigree-link a{display:inline-block;border:1px solid #ffffff66;padding:18px 24px;color:var(--cream);font-size:.85rem}
.imaginaxis-master .master-manual-pedigree{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:28px}
.imaginaxis-master .master-manual-pedigree article{padding:22px;border:1px solid #ffffff25;overflow-wrap:anywhere}
.imaginaxis-master .master-manual-pedigree small{color:var(--copper)}
.imaginaxis-master .hero-copy h1{overflow-wrap:anywhere}
body.single-dogs .mobile-nav:not(.open){visibility:hidden;pointer-events:none}
@media(max-width:980px){.imaginaxis-master .story-without-photo{grid-template-columns:1fr}.imaginaxis-master .shot-wild{grid-column:auto}.imaginaxis-master .gallery-grid{grid-template-rows:440px 300px;grid-auto-rows:300px}.imaginaxis-master .gallery-grid[data-count="2"]{grid-template-rows:440px 300px}}
@media(max-width:640px){.imaginaxis-master .gallery-grid,.imaginaxis-master .gallery-grid[data-count="2"]{grid-template-rows:480px;grid-auto-rows:300px}.imaginaxis-master .gallery-grid[data-count="1"] .gallery-shot{height:480px}.imaginaxis-master .hero-meta{overflow-wrap:anywhere}}
/* Ancestry detail uses the existing profile palette and typography. */
.master-ancestor{background:var(--cream,#f4eee3);color:var(--ink,#271c1e);border:0;padding:clamp(26px,5vw,54px);max-width:min(560px,90vw);max-height:85vh;overflow:auto}
.master-ancestor::backdrop{background:#170e13aa}
.master-ancestor h2{font-family:var(--serif,serif);font-size:clamp(1.6rem,4vw,2.4rem);margin:20px 0;overflow-wrap:anywhere}
.master-ancestor [data-ancestor-close]{float:right;border:0;background:transparent;font-size:2rem;cursor:pointer}
.master-ancestor p{margin:16px 0}

/* BUG-UI-005: preserve the full logo inside the existing header dimensions. */
body.single-dogs .site-header .brand img{object-fit:contain;border-radius:0;flex-shrink:0}

body.single-dogs .site-header .brand{overflow:visible}
body.single-dogs .site-header .brand img{clip-path:none;max-width:none;object-position:center}

/* Pedigree V2: four displayed generations, complete names and readable scrolling. */
[data-pedigree-view] .tree-viewport{height:auto;max-height:none;overflow:auto;overscroll-behavior-x:contain}
[data-pedigree-view] .tree-viewport:focus-visible{outline:2px solid #dda06e;outline-offset:3px}
[data-pedigree-view] .tree-canvas{min-width:1200px;background-size:auto,20% 100%}
[data-pedigree-view] .tree-node,[data-pedigree-view] .tree-node.root{box-sizing:border-box;min-height:100px;padding:12px;text-align:center;overflow:visible;display:flex;flex-direction:column;justify-content:center;transition:background .25s,border-color .25s,opacity .25s}
[data-pedigree-view] .tree-node strong{font-size:16px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;margin:5px 0;word-break:normal;overflow-wrap:normal;hyphens:none}
[data-pedigree-view] .tree-node strong .pedigree-name-line{display:block;font:inherit;color:inherit;white-space:nowrap;overflow:visible;text-overflow:clip}
[data-pedigree-view] .tree-node small,[data-pedigree-view] .tree-node>span{display:block;font-size:10px;line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip;letter-spacing:.04em}
[data-pedigree-view] .generation-label{font-size:10px;text-align:center;letter-spacing:.08em}
