/* Signature-lines index (templates/lines-index.php). */
.cd-lines-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 24px; row-gap: 24px; padding-top: 56px; align-items: end; }
.cd-lines-head__main { grid-column: span 7; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.cd-lines-head__side { grid-column: 9 / span 4; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
.cd-lines-head .cd-crumbs ol { font-weight: 700; }
.cd .cd-lines-head .cd-crumbs a { color: var(--cd-accent); display: inline-block; padding: 10px 0; }
.cd-lines-head .cd-crumbs li { display: flex; align-items: center; }
.cd-lines-head .cd-crumbs [aria-current] { color: var(--cd-text-2); }
.cd-lines-h1 { font-family: var(--cd-display); font-weight: 400; font-size: 156px; line-height: 0.9; text-transform: uppercase; color: var(--cd-text); overflow-wrap: break-word; }

.cd .cd-lines-grid { list-style: none; margin: 64px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cd-lines-grid.cd-n1, .cd-lines-grid.cd-n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cd-lines-grid.cd-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cd-lines-grid > li { display: flex; min-width: 0; }
.cd .cd-linecard { display: flex; flex-direction: column; width: 100%; background: var(--cd-raised); border: var(--cd-line) solid var(--cd-hair); border-radius: var(--cd-radius); overflow: hidden; color: var(--cd-text); min-width: 0; }
.cd .cd-linecard:hover { border-color: var(--cd-border-hover); }
.cd-linecard__tile { aspect-ratio: auto; height: 190px; border-radius: 0; }
.cd-linecard__tile .cd-tile__img { width: 88% !important; }
.cd-linecard .cd-tile--missing { border: 0; border-bottom: 1px dashed var(--cd-border-strong); }
.cd-linecard__text { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; }
.cd-linecard__name { font-family: var(--cd-display); font-size: 30px; line-height: 1; text-transform: uppercase; }
.cd .cd-linecard:hover .cd-linecard__name { color: var(--cd-accent); }
.cd-linecard__meta { font-size: 15px; line-height: 1.4; color: var(--cd-muted); }

@media (max-width: 1279px) { .cd-lines-h1 { font-size: 128px; } }
@media (max-width: 1099px) {
  .cd-lines-head { padding-top: 40px; }
  .cd-lines-head__main, .cd-lines-head__side { grid-column: 1 / -1; }
  .cd-lines-h1 { font-size: 112px; }
  .cd .cd-lines-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }
  .cd-linecard__tile { height: 160px; }
}
@media (max-width: 767px) {
  .cd-lines-head { padding-top: 24px; row-gap: 16px; }
  .cd-lines-head__main { gap: 16px; }
  .cd-lines-head .cd-crumbs ol { font-size: 13px; }
  .cd-lines-h1 { font-size: 64px; line-height: 0.9; }
  .cd-lines-head .cd-lede { font-size: 16px; }
  .cd .cd-lines-grid, .cd .cd-lines-grid.cd-n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
  .cd .cd-linecard { border-radius: 16px; }
  .cd-linecard__tile { height: 104px; }
  .cd-linecard .cd-tile--missing span { display: none; }
  .cd-linecard__text { padding: 12px 14px 14px; gap: 4px; }
  .cd-linecard__name { font-size: 22px; }
  .cd-linecard__meta { font-size: 14px; line-height: 1.35; }
}
