.ev-period + .ev-period { margin-top: clamp(72px, 7vw, 120px); } .ev-period-head { margin-bottom: clamp(24px, 3vw, 40px); } .ev-period-head .fr-h2 { margin-bottom: 0; } .ev-period-count { margin-top: 10px; font-size: var(--t-caption); color: var(--soft); font-variant-numeric: tabular-nums; } .ev-period > .fr-more { display: inline-block; } .ev-period-label { font-size: 15px; font-weight: 500; line-height: 1.35; } .ev-day + .ev-day { margin-top: clamp(36px, 3.5vw, 52px); } .ev-day-label { padding-bottom: 12px; font-size: 15px; font-weight: 500; line-height: 1.35; color: var(--ink); } .ev-rows { border-top: 1px solid var(--hair); } .ev-row { border-bottom: 1px solid var(--hair); } .ev-row-link { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px 0; transition: padding 0.6s var(--ease); } .ev-row-link:hover { padding-left: 12px; } .ev-row-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: var(--t-caption); color: var(--faint); } .ev-row-city { color: var(--soft); } .ev-row-title { max-width: 32em; font-weight: 300; font-size: clamp(21px, 1.9vw, 28px); line-height: 1.22; letter-spacing: -0.02em; } .ev-row-link:hover .ev-row-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; } .ev-row-where { font-size: var(--t-caption); color: var(--soft); } .ev-row-time { font-size: var(--t-caption); color: var(--soft); font-variant-numeric: tabular-nums; } .ev-row-day { color: var(--ink); } .ev-row-day::after { content: " \00b7  "; color: var(--soft); } .ev-row-people { display: flex; align-items: center; gap: 12px; margin-top: 6px; } .ev-row-going { font-size: var(--t-caption); color: var(--soft); white-space: nowrap; font-variant-numeric: tabular-nums; } .ev-faces { display: flex; } .ev-faces img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ground); } .ev-faces img + img { margin-left: -9px; } .ev-row.is-done .ev-row-title, .ev-row.is-done .ev-row-where { color: var(--soft); } .ev-row-done { color: var(--ink); } .ev-flag { padding: 1px 9px; border: 1px solid var(--hair); border-radius: 999px; font-size: 12px; color: var(--soft); } .ev-shots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 16px; } .ev-shot { display: flex; flex-direction: column; } .ev-shot-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 14px; background: var(--ground-2); margin-bottom: 14px; } .ev-shot-img img { width: 100%; height: 100%; object-fit: cover; filter: var(--grade); transition: transform 1.4s var(--ease); } .ev-shot:hover .ev-shot-img img { transform: scale(1.03); } .ev-shot-name { font-weight: 350; font-size: var(--t-read); line-height: 1.3; letter-spacing: -0.01em; } .ev-shot-date { margin-top: 4px; font-size: var(--t-caption); color: var(--faint); } .ev-past { border-top: 1px solid var(--hair); } .ev-period.ev-before { margin-top: clamp(48px, 5vw, 80px); } .ev-past li { border-bottom: 1px solid var(--hair); } .ev-past-row { display: grid; grid-template-columns: 9em minmax(0, 1fr) auto; gap: 4px 28px; align-items: baseline; padding: 16px 0; } .ev-past-date { font-size: var(--t-caption); color: var(--faint); font-variant-numeric: tabular-nums; } .ev-past-title { font-weight: 350; font-size: var(--t-read); line-height: 1.35; } .ev-past-row:hover .ev-past-title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; } .ev-past-city { font-size: var(--t-caption); color: var(--soft); } .ev-prop-lead { margin-top: 0; max-width: 34em; font-size: var(--t-stand); color: var(--soft); } .ev-prop-band { margin-top: clamp(48px, 5vw, 72px); } .ev-prop-h { font-size: 15px; font-weight: 500; } .ev-prop-note { margin-top: 4px; font-size: var(--t-caption); color: var(--faint); } .ev-prop-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 20px; margin-top: 20px; } .ev-prop-city { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 2px 10px; padding: 14px 0 12px; } .ev-prop-name { font-weight: 350; font-size: 17px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ev-prop-city:hover .ev-prop-name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } .ev-prop-count { font-size: 13px; color: var(--faint); font-variant-numeric: tabular-nums; } .ev-prop-bar { grid-column: 1 / -1; height: 2px; margin-top: 8px; background: linear-gradient(var(--ink), var(--ink)) 0 0 / calc(var(--p) * 100%) 100% no-repeat, var(--hair); } .ev-prop-toggle { position: absolute; opacity: 0; pointer-events: none; } .ev-prop-grid li.is-tail { display: none; } .ev-prop-toggle:checked ~ .ev-prop-grid li.is-tail { display: block; } .ev-prop-toggle:checked ~ .ev-prop-more { display: none; } .ev-prop-more { cursor: pointer; margin-right: 32px; } @media (max-width: 1080px) { .ev-shots { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ev-prop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } } @media (max-width: 700px) { .ev-row-link { padding: 20px 0; } .ev-row-title { font-size: 21px; } .ev-shots { gap: 24px 12px; } .ev-shots > li:first-child:nth-last-child(odd) { grid-column: 1 / -1; } .ev-shot-name { font-size: 16px; } .ev-past-row { grid-template-columns: minmax(0, 1fr) auto; } .ev-past-date { grid-column: 1 / -1; } .ev-prop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; } }