.first-entry { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 320px; margin: var(--gap) 0 calc(var(--gap) * 2) 0; } .first-entry .entry-header { overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .first-entry .entry-header h1 { font-size: 34px; line-height: 1.3; } .first-entry .entry-header h2 { font-size: 40px; } .first-entry .entry-content { margin: 14px 0; font-size: 16px; -webkit-line-clamp: 3; } .first-entry .entry-footer { font-size: 14px; } .home-info .entry-content { --content-gap: 0.5rem; -webkit-line-clamp: unset; margin: 0; } .home-info .social-icons a:first-of-type { padding-inline-start: 0; } .post-entry { position: relative; margin-bottom: var(--gap); padding: var(--gap); background: var(--entry); border-radius: var(--radius); transition: transform 0.25s ease; border: 1px solid var(--border); } .post-entry:hover, .post-entry:focus-within { transform: translateY(-2px); border-color: var(--tertiary); } .tag-entry .entry-cover { display: none; } .entry-header h2 { font-size: 24px; line-height: 1.3; } .entry-content { margin: 8px 0; color: var(--secondary); font-size: 14px; line-height: 1.6; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .home-info .entry-content p { margin-block-start: 1em; margin-block-end: 1em; } .entry-footer { color: var(--secondary); font-size: 13px; } .entry-link { position: absolute; left: 0; right: 0; top: 0; bottom: 0; border-radius: var(--radius); } .entry-hint { color: var(--secondary); } .entry-hint-parent { display: flex; justify-content: space-between; } .entry-cover { font-size: 14px; margin-bottom: var(--gap); text-align: center; display: flex; flex-direction: column; gap: .5rem; } .entry-cover img { border-radius: var(--radius); width: 100%; height: auto; } .entry-cover a { text-underline-offset: 0.3rem; text-decoration: underline; }