.amv-pedigree-component{
	--ped-line:rgba(176,137,88,.50);
	--ped-border:rgba(177,140,91,.52);
	--ped-card:#302d24;
	--ped-card-hover:#353128;
	--ped-text:#d7c3a4;
	width:100%;
	position:relative;
	min-width:0;
}
.amv-pedigree-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:8px 4px 40px}
.amv-pedigree-matrix{position:relative;display:flex;align-items:stretch;gap:17px;min-width:max-content;width:100%;height:var(--amv-ped-tree-height,610px);padding:10px 6px}
.amv-pedigree-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.amv-pedigree-lines path{fill:none;stroke:var(--ped-line);stroke-width:1;vector-effect:non-scaling-stroke}
.amv-ped-level{position:relative;z-index:1;display:grid;grid-template-rows:repeat(var(--amv-ped-slots),minmax(0,1fr));width:148px;flex:0 0 148px;gap:5px;min-height:0}
.amv-ped-level-0{width:170px;flex-basis:170px}
.amv-ped-level-1{width:158px;flex-basis:158px}
.amv-ped-level-2{width:152px;flex-basis:152px}
.amv-ped-level-3,.amv-ped-level-4,.amv-ped-level-5,.amv-ped-level-6{width:148px;flex-basis:148px}
.amv-ped-slot{display:flex;align-items:center;justify-content:center;min-height:0;padding:3px 0}
.amv-ped-slot.is-empty{visibility:hidden}
.amv-ped-card-link{display:block;width:100%;max-height:100%;color:inherit;text-decoration:none;position:relative;z-index:2}
.amv-ped-card{width:100%;max-height:none;overflow:hidden;background:var(--ped-card);border:1px solid var(--ped-border);border-radius:5px;padding:5px 6px 6px;text-align:center;color:var(--ped-text);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.amv-ped-card-link:hover .amv-ped-card{border-color:rgba(207,171,118,.82);background:var(--ped-card-hover);transform:translateY(-1px)z-index: 2;
  position: relative;}
.amv-ped-photo{height:50px;overflow:hidden;margin:2px 0 4px;background:#211f19}
.amv-ped-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:sepia(.10) saturate(.68) brightness(.88)}
.amv-ped-badge{font-size:6.5px;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;color:#b59d79;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:8px}
.amv-ped-card h3{font-family:Georgia,"Times New Roman",serif;font-size:10.5px;font-weight:400;line-height:1.1;color:#dec7a6;margin:2px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amv-ped-subtitle,.amv-ped-details{font-size:6.3px;line-height:1.18;color:#ac9d84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amv-ped-level-0 .amv-ped-card{padding:7px}
.amv-ped-level-0 .amv-ped-photo{height:88px}
.amv-ped-level-0 .amv-ped-card h3{font-size:13px}
.amv-ped-level-0 .amv-ped-badge{font-size:7px}
.amv-ped-level-0 .amv-ped-subtitle,.amv-ped-level-0 .amv-ped-details{font-size:7px}
.amv-ped-level-1 .amv-ped-photo{height:66px}
.amv-ped-level-1 .amv-ped-card h3{font-size:11.5px}
.amv-ped-level-2 .amv-ped-photo{height:54px}
.amv-ped-level-3 .amv-ped-photo,.amv-ped-level-4 .amv-ped-photo,.amv-ped-level-5 .amv-ped-photo,.amv-ped-level-6 .amv-ped-photo{height:42px}
.amv-ped-level-3 .amv-ped-card,.amv-ped-level-4 .amv-ped-card,.amv-ped-level-5 .amv-ped-card,.amv-ped-level-6 .amv-ped-card{padding:4px}
.amv-ped-level-3 .amv-ped-card h3,.amv-ped-level-4 .amv-ped-card h3,.amv-ped-level-5 .amv-ped-card h3,.amv-ped-level-6 .amv-ped-card h3{font-size:9px}
.amv-ped-level-3 .amv-ped-badge,.amv-ped-level-4 .amv-ped-badge,.amv-ped-level-5 .amv-ped-badge,.amv-ped-level-6 .amv-ped-badge,.amv-ped-level-3 .amv-ped-subtitle,.amv-ped-level-4 .amv-ped-subtitle,.amv-ped-level-5 .amv-ped-subtitle,.amv-ped-level-6 .amv-ped-subtitle,.amv-ped-level-3 .amv-ped-details,.amv-ped-level-4 .amv-ped-details,.amv-ped-level-5 .amv-ped-details,.amv-ped-level-6 .amv-ped-details{font-size:5.8px}

@media(max-width:1180px){
	.amv-pedigree-matrix{gap:14px}
	.amv-ped-level{width:142px;flex-basis:142px}
	.amv-ped-level-0{width:164px;flex-basis:164px}
	.amv-ped-level-1{width:154px;flex-basis:154px}
}
@media(max-width:760px){
	.amv-pedigree-scroll{overflow:visible;padding:0}
	.amv-pedigree-matrix{display:block;height:auto;min-width:0;padding:0}
	.amv-pedigree-lines{display:none}
	.amv-ped-level,.amv-ped-level-0,.amv-ped-level-1,.amv-ped-level-2,.amv-ped-level-3,.amv-ped-level-4,.amv-ped-level-5,.amv-ped-level-6{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:10px;margin-top:10px}
	.amv-ped-level-0{grid-template-columns:1fr;max-width:280px;margin:0 auto 12px}
	.amv-ped-slot{padding:0}
	.amv-ped-card{height:100%}
	.amv-ped-photo,.amv-ped-level-0 .amv-ped-photo,.amv-ped-level-1 .amv-ped-photo,.amv-ped-level-2 .amv-ped-photo,.amv-ped-level-3 .amv-ped-photo,.amv-ped-level-4 .amv-ped-photo,.amv-ped-level-5 .amv-ped-photo,.amv-ped-level-6 .amv-ped-photo{height:100px}
	.amv-ped-card h3,.amv-ped-level-0 .amv-ped-card h3,.amv-ped-level-1 .amv-ped-card h3,.amv-ped-level-2 .amv-ped-card h3,.amv-ped-level-3 .amv-ped-card h3,.amv-ped-level-4 .amv-ped-card h3,.amv-ped-level-5 .amv-ped-card h3,.amv-ped-level-6 .amv-ped-card h3{font-size:13px}
	.amv-ped-badge,.amv-ped-subtitle,.amv-ped-details{font-size:7px}
}
@media(max-width:460px){
	.amv-ped-level,.amv-ped-level-0,.amv-ped-level-1,.amv-ped-level-2,.amv-ped-level-3,.amv-ped-level-4,.amv-ped-level-5,.amv-ped-level-6{grid-template-columns:1fr}
	.amv-ped-level-0{max-width:none}
	.amv-ped-photo{height:130px}
}


/* V30 — mobile: zachowaj prawdziwą hierarchię drzewa i pozwól przesuwać ją w bok. */
@media(max-width:760px){
  .amv-pedigree-component{padding-top:30px;}
  .amv-pedigree-component::before{content:"Przesuń w bok, aby zobaczyć kolejne pokolenia →";position:absolute;top:0;left:0;font-size:10px;letter-spacing:.05em;color:#9f8b6d;}
  .amv-pedigree-scroll{overflow-x:auto!important;overflow-y:hidden!important;padding:8px 2px 18px!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .amv-pedigree-matrix{display:flex!important;align-items:stretch!important;gap:14px!important;min-width:max-content!important;width:max-content!important;height:var(--amv-ped-tree-height,610px)!important;padding:10px 6px!important;}
  .amv-pedigree-lines{display:block!important;}
  .amv-ped-level,.amv-ped-level-0,.amv-ped-level-1,.amv-ped-level-2,.amv-ped-level-3,.amv-ped-level-4,.amv-ped-level-5,.amv-ped-level-6{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(var(--amv-ped-slots),minmax(0,1fr))!important;margin:0!important;gap:5px!important;width:148px!important;flex:0 0 148px!important;max-width:none!important;}
  .amv-ped-level-0{width:175px!important;flex-basis:175px!important;}
  .amv-ped-level-1{width:160px!important;flex-basis:160px!important;}
  .amv-ped-slot{padding:3px 0!important;}
  .amv-ped-photo,.amv-ped-level-0 .amv-ped-photo,.amv-ped-level-1 .amv-ped-photo,.amv-ped-level-2 .amv-ped-photo,.amv-ped-level-3 .amv-ped-photo,.amv-ped-level-4 .amv-ped-photo,.amv-ped-level-5 .amv-ped-photo,.amv-ped-level-6 .amv-ped-photo{height:54px!important;}
  .amv-ped-level-0 .amv-ped-photo{height:90px!important;}
  .amv-ped-level-1 .amv-ped-photo{height:68px!important;}
  .amv-ped-card h3,.amv-ped-level-0 .amv-ped-card h3,.amv-ped-level-1 .amv-ped-card h3,.amv-ped-level-2 .amv-ped-card h3,.amv-ped-level-3 .amv-ped-card h3,.amv-ped-level-4 .amv-ped-card h3,.amv-ped-level-5 .amv-ped-card h3,.amv-ped-level-6 .amv-ped-card h3{font-size:10px!important;}
  .amv-ped-level-0 .amv-ped-card h3{font-size:13px!important;}
  .amv-ped-badge,.amv-ped-subtitle,.amv-ped-details{font-size:6.5px!important;}
  .amv-ped-photo img{filter:none!important;}
}
