/* REUSABLE TEMPLATE: numbered-domain-index-strip
   Compact numbered index for domain sections. Root padding follows the approved core scaffold section-padding contract. */
.numbered-domain-index-strip{box-sizing:border-box;width:100%;padding-block:var(--section-padding-y);background:var(--paper);border-top:1px solid var(--rule);color:var(--ink)}
.numbered-domain-index-strip *{box-sizing:border-box}
.numbered-domain-index-strip__in{width:var(--shell);margin:0 auto}
.numbered-domain-index-strip__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:48px}
.numbered-domain-index-strip__kicker{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)}
.numbered-domain-index-strip__kicker::before{content:'';width:8px;height:8px;background:var(--gold)}
.numbered-domain-index-strip__title{margin:0;max-width:28ch;color:var(--deep)}
.numbered-domain-index-strip__note{margin:0;max-width:60ch;color:var(--grey-mid)}

.numbered-domain-index-strip__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:2px solid var(--deep);border-bottom:1px solid var(--rule)}
.numbered-domain-index-strip__item{min-width:0;border-left:1px solid var(--rule)}
.numbered-domain-index-strip__item:first-child{border-left:0}
.numbered-domain-index-strip__link{position:relative;display:flex;flex-direction:column;height:100%;min-height:232px;padding:26px 22px 24px;color:inherit;text-decoration:none;transition:background-color .2s var(--ease)}
.numbered-domain-index-strip__item:first-child .numbered-domain-index-strip__link{padding-left:0}
.numbered-domain-index-strip__link::before{content:'';position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
.numbered-domain-index-strip__link:hover::before,.numbered-domain-index-strip__link:focus-visible::before{transform:scaleX(1)}
.numbered-domain-index-strip__link:hover{background:rgba(212,175,55,.07)}
.numbered-domain-index-strip__link:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}
.numbered-domain-index-strip__num{font-family:var(--display);font-size:44px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--deep)}
.numbered-domain-index-strip__name{margin-top:22px;font-family:var(--display);font-size:clamp(19px,1.45vw,22px);font-weight:400;line-height:1.15;color:var(--deep)}
.numbered-domain-index-strip__line{margin-top:10px;font-size:var(--fs-small);line-height:1.45;color:var(--grey-mid)}
.numbered-domain-index-strip__go{margin-top:auto;padding-top:20px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);transition:transform .25s var(--ease)}
.numbered-domain-index-strip__link:hover .numbered-domain-index-strip__go{transform:translateX(6px)}

@media (max-width:1180px){
  .numbered-domain-index-strip__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .numbered-domain-index-strip__item:nth-child(3n+1){border-left:0}
  .numbered-domain-index-strip__item:nth-child(n+4){border-top:1px solid var(--rule)}
  .numbered-domain-index-strip__item:nth-child(3n+1) .numbered-domain-index-strip__link{padding-left:0}
  .numbered-domain-index-strip__link{min-height:200px}
}
@media (max-width:640px){
  .numbered-domain-index-strip__list{grid-template-columns:minmax(0,1fr)}
  .numbered-domain-index-strip__item{border-left:0}
  .numbered-domain-index-strip__item + .numbered-domain-index-strip__item{border-top:1px solid var(--rule)}
  .numbered-domain-index-strip__link{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:12px;min-height:0;padding:20px 0}
  .numbered-domain-index-strip__num{grid-row:1/4;font-size:32px}
  .numbered-domain-index-strip__name{margin-top:0}
  .numbered-domain-index-strip__go{display:none}
}
@media (prefers-reduced-motion:reduce){
  .numbered-domain-index-strip__link,.numbered-domain-index-strip__link::before,.numbered-domain-index-strip__go{transition:none}
}
