@import url("assets.a3cbec0069e7.css");

body {
    padding: 0;
    margin: 0;
}

/*.main-content {*/
/*display: flex;*/
/*flex-direction: row;*/
/*}*/

.main-content {
    padding: 24px 16px;
}

.post-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 900px;
    margin-bottom: 20px;
}

.card {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    /*border: 4px solid white;*/
}

.post-image-container {
    width: 100%;
    height: 450px;
    position: relative;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.post-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-filter: brightness(80%);
    filter: brightness(80%);
}

.post-image-overlay {
    position: absolute;
    height: 100%;;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 98;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.post-image-info {
    position: absolute;
    width: 100%;
    max-width: 720px;
    left: 0;
    bottom: 0;
    height: auto;
    z-index: 99;
    padding: 24px;
}

.post-image-info h1 {
    color: white;
    margin-bottom: 10px;
    font-size: 26px;
    font-weight: 500;
    font-family: 'Heebo', sans-serif;
}

.post-date {
    color: white;
    opacity: 0.8;
    /*cursor: pointer;*/
    font-size: 14px;
    font-weight: 600;
    font-family: 'Heebo', sans-serif;
}

.post-share {
    display: flex;
    flex-direction: row;
    margin: 24px 0;
    align-items: center;
    justify-content: center;
}

.share-buttons {
    display: flex;
    flex-direction: row;
}

.share-buttons a {
    display: flex;
    margin: 8px;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 42px;
    height: 42px;
    cursor: pointer;
    border-radius: 50%;
    background: var(--colorPrimary);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
}

.share-buttons a {
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.share-buttons a:hover {
    transform: translateY(-2px);
    background: var(--colorAccent);
}

.share-buttons a:has(.fa-facebook-f):hover { background: var(--facebook_color); }
.share-buttons a:has(.fa-twitter):hover { background: var(--twitter); }
.share-buttons a:has(.fa-whatsapp):hover { background: var(--whatsapp_color); }
.share-buttons a:has(.fa-pinterest-p):hover { background: var(--pinterest_color); }
.share-buttons a:has(.fa-link):hover { background: var(--colorAccent); }

.share-buttons i {
    font-size: medium;
    color: white;
}

.post-content {
    /*background: white;*/
    padding: 8px 24px;
    /*padding: 0 8px;*/
}

.entry-content img {
    margin: 24px !important;
    width: calc(100% - 48px) !important;
    height: auto !important;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15) !important;
}

/*.entry-content div img {*/
/*width: 70% !important;*/
/*}*/

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    width: 100%;
    border: none !important;
    font-family: 'Heebo', sans-serif !important;
    font-weight: 500 !important;
}

.entry-content a,
.entry-content p,
.entry-content span,
.entry-content li,
.entry-content em,
.entry-content strong {
    border: none !important;
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 17px !important;
    line-height: 28px !important;
    color: var(--colorPrimary) !important;
}

.entry-content strong {
    font-weight: bold;
}

.entry-content a {
    text-decoration: none !important;
    color: var(--colorAccent) !important;
}

.entry-content blockquote {
    border-left: 8px solid var(--colorAccent) !important;
    border-radius: 4px !important;
    float: left !important;
    background-color: var(--tag_back_color) !important;
    margin: 24px 0 !important;
    font-family: 'Overlock', cursive !important;
    font-size: 20px !important;
    color: var(--textColor) !important;
    display: block !important;
    padding: 20px 20px 20px 40px !important;
    position: relative !important;
    line-height: 1.2;
    box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.2) !important;
}

.entry-content blockquote::before {
    content: "\201C" !important;
    font-family: Georgia, sans-serif;
    font-size: 40px !important;
    font-weight: bold !important;
    color: #999 !important;
    position: absolute !important;
    left: 10px !important;
    top: 5px !important;

}

.entry-content blockquote::after {
    content: "" !important;
}

.entry-content blockquote > * {
    margin: 0 !important;
}

.entry-content li {
    margin: 8px 16px !important;
}

.post-tags {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 16px 0;
}

.post-tags a {
    margin: 4px;
    text-decoration: none;
    padding: 2px 8px;
    background: var(--tag_back_color);
    color: var(--tag_color);
    border-radius: 4px;
    font-size: smaller;
    text-transform: capitalize;
    font-weight: 400;
    font-family: 'Heebo', sans-serif;
}

.post-tags a:hover {
    background: lightgrey;
}

.post-source {
    margin: 8px;
}

.post-source * {
    font-size: small !important;
}

.post-source a {
    margin-left: 0.5em;
    text-decoration: none;
    color: var(--colorAccent);
}

.round-center-cropped {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.post-author {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex: 1 1 auto;
}

.author-div {
    margin-left: 24px;
    display: flex;
    flex-direction: column;
}

.author-div * {
    font-family: 'Heebo', sans-serif;
    margin: 0;
}

.author-div p {
    font-size: 14px !important;
    color: var(--dark_grey);
}

.author-div a {
    font-size: 16px !important;
    color: var(--textColor);
    font-weight: bold;
}

.post_details_footer {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    padding: 0 24px;
}

@media only screen and (max-width: 640px) {
    .post-detail {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        margin: 10px;
    }

    .post-image-container {
        width: 100%;
        height: 250px;
        position: relative;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .entry-content img {
        margin: 10px !important;
        width: calc(100% - 20px) !important;
        height: auto !important;
        box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15) !important;
    }

    .post_details_footer {
        display: flex;
        flex-flow: column-reverse;
        /*flex-direction: column;*/
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
        padding: 0 24px;
    }

    .post-image-info h1 {
        color: white;
        margin-bottom: 10px;
        font-size: 20px;
        font-weight: 500;
        font-family: 'Heebo', sans-serif;
    }

    .entry-content a,
    .entry-content p,
    .entry-content span,
    .entry-content blockquote,
    .entry-content li,
    .entry-content em,
    .entry-content strong {
        border: none !important;
        font-family: 'Noto Sans', sans-serif !important;
        font-size: 14px !important;
        line-height: 20px !important;
        color: var(--colorPrimary) !important;
    }

    .entry-content blockquote {
        border-left: 6px solid var(--colorAccent) !important;
        border-radius: 3px !important;
        float: left !important;
        background-color: var(--tag_back_color) !important;
        margin: 24px 0 !important;
        font-family: 'Overlock', cursive !important;
        font-size: 18px !important;
        color: var(--textColor) !important;
        display: block !important;
        padding: 14px 14px 14px 35px !important;
        position: relative !important;
        line-height: 1.2;
        box-shadow: 0 0 8px -2px rgba(0, 0, 0, 0.2) !important;
    }

    .entry-content blockquote::before {
        content: "\201C" !important;
        font-family: Georgia, sans-serif;
        font-size: 30px !important;
        font-weight: bold !important;
        color: #999 !important;
        position: absolute !important;
        left: 10px !important;
        top: 15px !important;

    }

}
