/* Only the sneaker homepage opts in. Existing article styles stay unchanged. */
.home-finish.sneaker .finish-masthead{max-width:none;padding:0;border:0;background:#182a28;color:#fff;position:relative}
.home-finish.sneaker .finish-header-inner{max-width:1200px;margin:auto;padding:24px 28px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.home-finish.sneaker .brand{color:#fff;font-size:27px;letter-spacing:-.04em}
.home-finish.sneaker .brand-mark{color:#182a28;background:#d5ed8b;box-shadow:5px 5px 0 #c86b48;border:1px solid #d5ed8b;width:48px;height:48px}
.home-finish.sneaker .brand small{color:#e0e5dd;letter-spacing:.03em;font-size:12px}
.home-finish.sneaker .finish-masthead nav{margin-left:0;gap:5px;flex-wrap:wrap}
.home-finish.sneaker .finish-masthead nav a{color:#fff;padding:10px 12px;border:1px solid #687976;border-radius:2px}
.home-finish.sneaker .finish-masthead nav a:hover{background:#d5ed8b;border-color:#d5ed8b;color:#182a28}
.home-finish.sneaker .shoe-track{height:7px;display:flex;background:#d5ed8b}
.home-finish.sneaker .shoe-track span:first-child{width:18%;background:#c86b48}
.home-finish.sneaker .shoe-track span:nth-child(2){width:45%;background:repeating-linear-gradient(125deg,#d5ed8b 0 10px,#182a28 10px 14px)}
.home-finish.sneaker .shoe-track span:last-child{flex:1;background:#91b8a6}
.home-finish.sneaker .home{padding-top:26px}
.home-finish.sneaker .shoe-editorial{position:relative;padding-bottom:10px}
.home-finish.sneaker .finish-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-finish.sneaker .home-heading{display:block;margin:0;max-width:650px}
.home-finish.sneaker .home-heading h1{font-size:25px;font-weight:900;line-height:1.45;letter-spacing:-.04em}
.home-finish.sneaker .home-heading>span{display:block;font-size:13px;margin-top:5px;color:#4d605b;max-width:none}
.home-finish.sneaker .shoe-editor-note{display:flex;gap:12px;align-items:center;flex-shrink:0;font-size:12px;line-height:1.6;color:#34534b}
.home-finish.sneaker .finish-mascots{display:flex;align-items:center;padding-left:6px}
.home-finish.sneaker .finish-mascot{display:block;width:48px;height:48px;margin-left:-6px;border:2px solid #fff;border-radius:50%;overflow:hidden;box-shadow:0 2px 0 #182a2820;animation:shoeNoteEnter .45s ease-out both}
.home-finish.sneaker .finish-mascot:nth-child(2){animation-delay:70ms;transform:translateY(-5px)}
.home-finish.sneaker .finish-mascot:nth-child(3){animation-delay:140ms}
.home-finish.sneaker .finish-mascot img{width:100%;height:100%;transition:transform .18s ease}
.home-finish.sneaker .finish-mascot:hover img{transform:rotate(-7deg) scale(1.05)}
.home-finish.sneaker .shoe-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.home-finish.sneaker .shoe-topic-links>a{display:flex;align-items:center;gap:15px;min-width:0;background:#e8eddf;color:#183d32;text-decoration:none;border:1px solid #acbba4;border-left:7px solid #365e4d;padding:12px 16px;transition:background .15s,transform .15s}
.home-finish.sneaker .shoe-topic-links>a:nth-child(2){background:#f4e5d8;border-color:#d7bba4;border-left-color:#a74e32;color:#643723}
.home-finish.sneaker .shoe-topic-links>a:hover{transform:translateY(-2px);background:#d9e6c5}
.home-finish.sneaker .shoe-topic-links>a:nth-child(2):hover{background:#eddbc8}
.home-finish.sneaker .shoe-topic-links>a>span:last-child{font-size:15px;font-weight:800;min-width:0}
.home-finish.sneaker .shoe-topic-links small{display:block;font-size:12px;font-weight:400}
.home-finish.sneaker .topic-symbol{font-size:27px;font-weight:900;line-height:1;flex-shrink:0}
.home-finish.sneaker .shoe-issue{border:1px solid #b9c1b3;background:#fff;padding:20px 22px 22px;box-shadow:7px 7px 0 #dce3d3;position:relative}
.home-finish.sneaker .finish-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px solid #22372c;margin-bottom:18px;padding-bottom:11px}
.home-finish.sneaker .finish-section-head h2{font-size:18px;margin:0;font-weight:900}
.home-finish.sneaker .shoe-stripes{width:116px;max-width:24%;height:13px;background:repeating-linear-gradient(125deg,#213b30 0 3px,transparent 3px 12px)}
.home-finish.sneaker .finish-stories{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;align-items:start}
.home-finish.sneaker .finish-card{border-bottom:2px solid #263c30;min-width:0;position:relative}
.home-finish.sneaker .finish-card img{aspect-ratio:3/2;object-fit:contain;width:100%;background:#f1f3ed;border:1px solid #dfe5d8;border-left:6px solid #315f4c;transition:box-shadow .18s ease}
.home-finish.sneaker .finish-card-1{margin-top:32px}
.home-finish.sneaker .finish-card-1 img{border-left-color:#b8613f;background:#ece6dc}
.home-finish.sneaker .finish-card a:hover img{box-shadow:0 5px 0 #d5ed8b}
.home-finish.sneaker .finish-card .card-copy{padding:15px 12px 16px}
.home-finish.sneaker .finish-card-label{display:inline-block;font-size:11px;font-weight:700;color:#18382b;background:#e6edca;border:1px solid #bdcb8d;padding:3px 8px;margin-bottom:10px}
.home-finish.sneaker .finish-card-1 .finish-card-label{background:#f4e5d8;border-color:#d8b79e;color:#673c29}
.home-finish.sneaker .finish-card .eyebrow{margin-bottom:6px;color:#31563c}
.home-finish.sneaker .finish-card h3{font-size:16px;-webkit-line-clamp:2;line-height:1.5;min-height:3em}
.home-finish.sneaker .finish-card p{font-size:13px}
.home-finish.sneaker .finish-card time{display:inline-block;color:#52604c;letter-spacing:.04em;border-top:1px solid #ccd5c3;padding-top:7px;margin-top:3px}
.home-finish.sneaker .finish-top a:focus-visible,.home-finish.sneaker .finish-masthead a:focus-visible{outline:3px solid #c46a2d;outline-offset:4px}
@keyframes shoeNoteEnter{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.home-finish.sneaker .finish-header-inner{gap:16px}.home-finish.sneaker .finish-title-row{gap:15px}.home-finish.sneaker .shoe-editor-note>span{display:none}}
@media(max-width:767px){
.home-finish.sneaker .finish-header-inner{padding:17px 16px 16px;gap:12px}
.home-finish.sneaker .brand{font-size:19px;letter-spacing:-.04em}
.home-finish.sneaker .brand-mark{width:35px;height:38px;font-size:22px}
.home-finish.sneaker .brand small{font-size:10px}
.home-finish.sneaker .menu-toggle{color:#fff;background:transparent;border-color:#9baea4}
.home-finish.sneaker .finish-masthead nav{border-color:#60766a;gap:8px;padding-top:12px}
.home-finish.sneaker .finish-masthead nav[hidden]{display:none}
.home-finish.sneaker .finish-masthead nav a{font-size:12px;padding:10px 8px}
.home-finish.sneaker .home{padding-top:21px}
.home-finish.sneaker .finish-title-row{align-items:flex-start;gap:10px;margin-bottom:15px}
.home-finish.sneaker .home-heading{flex:1;min-width:0}
.home-finish.sneaker .home-heading h1{font-size:18px}
.home-finish.sneaker .home-heading>span{font-size:11px}
.home-finish.sneaker .finish-mascots{padding-left:4px}
.home-finish.sneaker .finish-mascot{width:30px;height:30px;margin-left:-7px;border-width:1px}
.home-finish.sneaker .shoe-topic-links{gap:8px;margin-bottom:18px}
.home-finish.sneaker .shoe-topic-links>a{padding:10px 8px;gap:7px;border-left-width:4px}
.home-finish.sneaker .shoe-topic-links>a>span:last-child{font-size:12px}
.home-finish.sneaker .shoe-topic-links small{font-size:10px;line-height:1.6;margin-top:2px}
.home-finish.sneaker .topic-symbol{font-size:21px}
.home-finish.sneaker .shoe-issue{padding:14px 10px 12px;box-shadow:4px 4px 0 #dce3d3}
.home-finish.sneaker .finish-section-head{padding-bottom:9px;margin-bottom:13px;gap:8px}
.home-finish.sneaker .finish-section-head h2{font-size:15px}
.home-finish.sneaker .finish-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-finish.sneaker .finish-card-1{margin-top:0}
.home-finish.sneaker .finish-card img{aspect-ratio:1.2;border-left-width:3px}
.home-finish.sneaker .finish-card .card-copy{padding:10px 2px}
.home-finish.sneaker .finish-card-label{font-size:10px;padding:3px 4px;line-height:1.6}
.home-finish.sneaker .finish-card h3{font-size:14px}
.home-finish.sneaker .finish-card p{font-size:12px}
.home-finish.sneaker .finish-card time{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.home-finish.sneaker .finish-mascot{animation:none}.home-finish.sneaker .finish-top *{transition:none}.home-finish.sneaker .finish-mascot:hover img,.home-finish.sneaker .shoe-topic-links>a:hover{transform:none}}
@media(max-width:767px){body.home-finish.sneaker .article-grid.finish-stories{grid-template-columns:minmax(0,1fr)}body.home-finish.sneaker .finish-card img{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}}

@media(min-width:768px){.home-finish.sneaker .article-grid.finish-stories{display:block;columns:2;column-gap:20px}.home-finish.sneaker .finish-stories>.finish-card{display:inline-block;width:100%;margin:0 0 20px;break-inside:avoid}.home-finish.sneaker .finish-card-1{margin-top:0}.home-finish.sneaker .finish-card img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}}

/* Keep selection cards photo-led; full article descriptions remain on detail pages. */
.home-finish.sneaker .finish-card .card-copy p{display:none}.home-finish.sneaker .finish-card time{font-size:11px}

/* Figure sneaker home card type */
.home-finish.sneaker .home .finish-card h3{font-size:1rem;line-height:1.4;min-height:0}.home-finish.sneaker .home .finish-card p{font-size:.875rem;line-height:1.7}.home-finish.sneaker .home .finish-card time{font-size:.8rem;line-height:1.6}
