/* SIMPLE PAGE */
.post {
    max-width: 860px;
    margin-inline: auto;
    padding-inline: var(--gutter);
    padding-top: clamp(130px, 14vw, 180px);
    padding-bottom: clamp(60px, 8vw, 100px)
}

.meta {
    font: 700 12px/1 var(--body);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--muted);
    margin: 0 0 18px
}

.meta b {
    color: var(--red);
    font-weight: 700
}

.post h1 {
    margin: 0;
    font: 900 clamp(44px, 6vw, 80px)/.9 var(--display);
    text-transform: uppercase;
    text-wrap: balance
}

.post h2 {
    margin: clamp(36px, 5vw, 56px) 0 14px;
    font: 900 clamp(28px, 2.8vw, 38px)/1 var(--display);
    text-transform: uppercase
}

.post p {
    margin: 0 0 1.1em;
    font-size: 18px;
    line-height: 1.7;
    max-width: 40em
}

.photos {
    display: grid;
    gap: clamp(16px, 2.4vw, 28px);
    margin-top: clamp(36px, 5vw, 56px)
}

.photos figure {
    margin: 0
}

.photos img {
    display: block;
    width: 100%;
    height: auto;
    background: var(--mat)
}

.ph {
    aspect-ratio: 16/10;
    background: var(--mat);
    display: grid;
    place-items: center;
    color: var(--muted);
    font: 700 12px/1.4 var(--body);
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: center;
    padding: 20px
}

.photos figcaption {
    margin-top: 10px;
    font-size: 13px;
    color: var(--muted)
}

.meta a.back {
    text-decoration: none;
    color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .2s;
    transition: color .2s
}

.meta a.back:hover,
.meta a.back:hover b {
    color: var(--ink)
}

.pnav {
    max-width: 860px;
    margin: 0 auto;
    padding-inline: var(--gutter);
    padding-bottom: clamp(50px, 7vw, 90px)
}

.pnav-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    border-top: 2px solid var(--ink);
    padding-top: 16px;
    margin-bottom: 20px;
    font: 700 12px/1 var(--body);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--muted)
}

.pnav-h a {
    color: var(--ink);
    text-decoration: none;
    border-bottom: 2px solid var(--red);
    padding-bottom: 4px
}

.pnav-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(14px, 2.4vw, 28px)
}

.pcard {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 12px;
    border: 1px solid var(--line);
    -webkit-transition: border-color .25s, background .25s;
    transition: border-color .25s, background .25s
}

.pcard:hover {
    border-color: var(--ink);
    background: var(--mat)
}

.pcard.next {
    grid-template-columns: 1fr 120px;
    text-align: right
}

.pcard.next .pthumb {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.pthumb {
    aspect-ratio: 4/3;
    display: grid;
    place-items: center;
    font: 900 18px/.9 var(--display);
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    padding: 8px;
    overflow: hidden
}

.pthumb.pink {
    background: var(--red)
}

.pthumb.ink {
    background: var(--ink)
}

.pthumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.pcard small {
    display: block;
    font: 700 11px/1.3 var(--body);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--red);
    margin-bottom: 6px
}

.pcard strong {
    display: block;
    font: 900 clamp(20px, 2.2vw, 26px)/.95 var(--display);
    text-transform: uppercase
}

.pcard em {
    display: block;
    font-style: normal;
    font-size: 13px;
    color: var(--muted);
    margin-top: 6px
}

@media (max-width:640px) {
    .pnav-grid {
        grid-template-columns: 1fr
    }

    .pcard,
    .pcard.next {
        grid-template-columns: 96px 1fr;
        text-align: left
    }

    .pcard.next .pthumb {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
}

.post figure,
.post img {
    max-width: 100%;
}
