@import url("variables.css");

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600&display=swap');

* {
    padding: 0;
    margin: 0;
}

body {
    font-family: var(--font-family-mono);
    background-color: var(--color-accent-03);
    color: var(--color-dark-03);
    margin: var(--spacing-x3);
}

a:link,
a:hover,
a:active,
a:visited {
	display: inline-block;
	margin: 0 auto 0 0;
	color: var(--color-dark-03);
	text-decoration: underline;
}

.container {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-x3);
    padding: var(--spacing-x3);
}

h1, h2, h3 {
    text-transform: var(--text-case-uppercase);
    letter-spacing: var(--letter-spacing-title-caps);
    line-height: var(--line-height-fixed-x8);
}

h1:after, h2:after, h3:after {
    content: " /";
}

h1 {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-l);
}

h2 {
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-m);
}

h3 {
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-s);
	display: none;
}

a.featured {
	border: solid 1px var(--color-dark-03);
	background-color: var(--color-accent-03);
}
a:hover.featured {
	background-color: var(--color-dark-03);
}

a.featured img {
	width:100%;
	display: block;
	opacity: 0.75;
	height: auto;
	margin: 0;
}
a:hover.featured img {
	width:100%;
	display: block;
	opacity: 0.125;
	height: auto;
	margin: 0;
}

a.container {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    column-gap: var(--spacing-x2);
    padding: var(--spacing-x3);
    border: 1px solid var(--color-dark-03);
    color: var(--color-accent-03);
    background-color: var(--color-dark-03);
    text-decoration: none;
	 margin-right: 0;
}

a.container .title {
    grid-area: 1, 1, 2, 2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: var(--font-size-s);
    line-height: var(--line-height-fixed-x4);
    font-weight: var(--font-weight-regular);
}

a.container .tag {
    grid-area: 1, 2, 2, 2;
    font-size: var(--font-size-s);
    line-height: var(--line-height-fixed-x4);
    font-weight: var(--font-weight-regular);
    text-transform: var(--text-case-uppercase);
}

a.container:visited{
    color: var(--color-dark-03);
    background-color: var(--color-accent-03);
}

@media (hover: hover) {
    a.container:hover{
        color: var(--color-accent-03);
        background-color: var(--color-dark-03);
        border-color: var(--color-dark-03);
    }
}

a.container:active{
    color: var(--color-dark-03);
    background-color: var(--color-accent-03);
}