/* SETTING THE THEME */
:root{
      --gait-primary: #2DC4A0; 
      --gait-secondary: #0E2217;
      --gait-accent: #A6D32B;   
      --gait-bg:   #F5F8F6;      
      --gait-card-bg: #F9FBF8;
      --gait-border:  #D8E7DC;
      --gait-text: #111827;
}

/* GENERAL STYLES */
*, *::before, *::after{
    box-sizing: border-box;
}

body{
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: var(--gait-bg);
}

.post{
    padding: 32px 18px 70px;
}

.post__wrap{
    max-width: 980px;
    margin: 0 auto;
}

.post__back{
    display: inline-block;
    margin: 0 0 18px 0;
    text-decoration: none;
    color: var(--gait-primary);
    font-weight: 700;
}

.post__back:hover{
    color: var(--gait-text);
    text-decoration: underline;
}

.post__header{
    background-color: var(--gait-card-bg);
    border: 1px solid var(--gait-border);
    border-radius: 18px;
    padding: 18px 18px;
    box-shadow: 0 14px 34px rgba(14, 34, 23, 0.10);
}

.post__header h1{
    margin: 0;
    color: var(--gait-text);
    font-weight: 900;
    font-style: oblique;
    text-transform: uppercase;
    line-height: 1.06;
    font-size: clamp(28px, 4.2vw, 52px);
}

.post__cover{
    margin-top: 14px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--gait-border);
    background-color: var(--gait-card-bg);
}

.post__cover img{
    width: 100%;
    height: min(420px, 52vw);
    object-fit: cover;
    display: block;
}

.post__content{
    margin-top: 14px;
    background-color: var(--gait-card-bg);
    border: 1px solid var(--gait-border);
    border-radius: 18px;
    padding: 18px 18px;
}

.post__content p{
    margin: 0 0 14px 0;
    color: var(--gait-text);
    line-height: 1.75;
    font-size: 16px;
}

.post__content p:last-child{
    margin-bottom: 0;
}

.post__missing{
    background-color: var(--gait-card-bg);
    border: 1px solid var(--gait-border);
    border-radius: 18px;
    padding: 18px 18px;
}

.post__missing h1{
    margin: 0 0 6px 0;
    color: var(--gait-text);
    font-weight: 900;
    font-style: oblique;
    text-transform: uppercase;
}

.post__missing p{
    margin: 0;
    color: var(--gait-text);
    opacity: 0.9;
}

.back-to-top{
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1200;
    border: 1px solid rgba(14, 34, 23, 0.10);
    background-color: var(--gait-primary);
    color: var(--gait-bg);
    border-radius: 999px;
    padding: 12px 14px;
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(14, 34, 23, 0.16);
    cursor: pointer;
    opacity: 0;
    transform: translateY(8px);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.back-to-top:hover{
    background-color: var(--gait-primary);
}

.back-to-top.is-visible{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

@media (max-width: 767.98px){
    .post{ padding: 18px 14px 56px; }
    .post__header{ padding: 16px; }
    .post__content{ padding: 16px; }
    .post__cover img{ height: 220px; }
    .post__content p{ font-size: 15px; line-height: 1.65; }

    .back-to-top{
        right: 14px;
        bottom: 14px;
        padding: 12px 16px;
        min-width: 44px;
        min-height: 44px;
    }
}

