/* fix779v — PDE page "What PDE is": visual timeline cards (Ki 10:06 PM "plain text no pics") */
.nw3-pde .pde-tl{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nw3-pde .pde-tl>li{position:relative;margin:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#141416,#08080a);border:1px solid rgba(220,220,230,.14);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .25s ease,border-color .25s ease}
.nw3-pde .pde-tl>li:hover{transform:translateY(-3px);border-color:rgba(226,27,35,.7)}
.nw3-pde .pde-tl .pt-im{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at 50% 42%,#4a0b0e 0,#1a0405 55%,#060606 100%)}
.nw3-pde .pde-tl .pt-im img{display:block;width:100%;height:100%;object-fit:cover}
.nw3-pde .pde-tl .pt-im.pt-c img{object-fit:contain;padding:14%;box-sizing:border-box;filter:drop-shadow(0 6px 18px rgba(0,0,0,.7))}
.nw3-pde .pde-tl .pt-im.pt-p img{object-position:50% 22%}
.nw3-pde .pde-tl .pt-im::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.82) 100%);pointer-events:none}
.nw3-pde .pde-tl .pt-y{position:absolute;left:12px;bottom:6px;z-index:1;font:400 clamp(40px,4.4vw,62px)/1 'Anton',var(--ui);letter-spacing:1px;color:#fff;background:linear-gradient(180deg,#ffffff 0,#d9dbe0 45%,#8d9097 60%,#f4f5f7 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 0 #b3121a) drop-shadow(0 4px 10px rgba(0,0,0,.8))}
.nw3-pde .pde-tl .pt-tx{margin:0;padding:12px 14px 16px;color:#f1f1f3;font:600 15.5px/1.35 var(--ui);border-top:3px solid #d4141c}
.nw3-pde .pde-tl .pt-tx b{color:#ff3b42;font-weight:800}
.nw3-pde .pde-tl .pt-src{position:absolute;top:8px;right:8px;z-index:2;min-height:0!important;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.18);color:#c9ccd2!important;font:600 10.5px/1 var(--ui);letter-spacing:.8px;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(2px)}
.nw3-pde .pde-tl .pt-src:hover{color:#fff!important;border-color:#e21b23}
.nw3-pde .pde-tl .pt-src::after{content:" \2197";margin-left:3px}
@media (max-width:1000px){.nw3-pde .pde-tl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){
 .nw3-pde .pde-tl{grid-template-columns:1fr;gap:12px}
 .nw3-pde .pde-tl>li{flex-direction:row;align-items:stretch;min-height:118px}
 .nw3-pde .pde-tl .pt-im{flex:0 0 118px;width:118px;aspect-ratio:auto;height:auto;min-height:118px}
 .nw3-pde .pde-tl .pt-im.pt-c img{padding:12%}
 .nw3-pde .pde-tl .pt-y{left:8px;bottom:4px;font-size:34px}
 .nw3-pde .pde-tl .pt-tx{flex:1;align-self:center;border-top:0;border-left:3px solid #d4141c;padding:12px 14px 12px 12px;font-size:15px}
 .nw3-pde .pde-tl .pt-src{top:auto;bottom:6px;right:6px;padding:3px 7px;font-size:9.5px}
 .nw3-pde .pde-tl>li:hover{transform:none}
}
.nw3-pde .pde-tl .pt-im.pt-r img{object-position:100% 50%}
.nw3-pde .pde-sec779>.lt-h{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:clamp(30px,3.4vw,44px);color:#fff;text-shadow:0 2px 0 #b3121a,0 0 18px rgba(226,27,35,.35)}
.nw3-pde .pde-sec779>.lt-h::after{content:"";flex:1 1 60px;height:2px;align-self:center;background:linear-gradient(90deg,#d4141c,rgba(212,20,28,0))}

/* BB 10:42 Ki: handles clickable */
.pde-sec779 .pde-tl a{color:#ff3340!important;text-decoration:underline;text-underline-offset:2px;position:relative;z-index:2}

/* 10:52 Ki: ADD VIXEN FLYER */
.nnm .nnm-full{display:block!important;position:relative;z-index:3;max-width:520px;margin:18px auto 6px;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.6);text-decoration:none}
.nnm .nnm-full img{display:block!important;width:100%!important;height:auto!important;position:static!important;opacity:1!important;filter:none!important;transform:none!important;object-fit:contain!important;clip-path:none!important;-webkit-mask:none!important;mask:none!important}
.nnm .nnm-full span{display:block;text-align:center;background:#b30000;color:#fff;font:800 15px/1 system-ui,sans-serif;letter-spacing:.08em;padding:12px}

/* 11:04 Ki: chain ends flush to the top of the card */
.pt-c img{padding:0 10% 10%!important;object-position:50% 0!important}

/* 11:07 Ki: JDM page showed the lettering twice; hide the hero copy */
img.jdm-cov[src*="jdm-title-crisp"]{display:none!important}
/* f796 (Ki 12:23 AM "Just doin me title missing"): the rule above is for the JDM page hero only; the worlds-list card keeps its one title */
.wcard .lbl b.jdmt img.jdm-cov{display:block!important}

/* 11:41 Ki: roster 3 top 3 bottom */
body .pdew-ros.pdz-ros{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:820px!important;margin:0 auto!important}
body .pdz-ros>.pdz-card:last-child:nth-child(odd){grid-column:auto!important;width:auto!important}
