@font-face{font-family:'PT Serif Caption';src:url(assets/fonts/PTSerif-Caption.woff) format("woff") , url(assets/fonts/PTSerif-Caption.woff2) format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'PT Serif Caption';src:url(assets/fonts/PTSerif-CaptionItalic.woff) format("woff") , url(assets/fonts/PTSerif-CaptionItalic.woff2) format("woff2");font-weight:normal;font-style:italic;font-display:swap}html,body{font-family:'PT Serif Caption'}p{line-height:2.4}body blockquote{font-size:1em;color:inherit;line-height:1.4;margin:0;padding:0;border:0 none;> p {
        line-height: inherit;
    }
}.homepage__wrapper{.simple_list_menu {
        .uc-list-menu {
            display: inline-flex;
            flex-flow: row;
            flex-wrap: wrap;
            align-items: center;
            justify-content: center;
            a {
                font-size: 18px;
                opacity: .7;
                &:hover {
                    opacity: 1;
                }
            }
        }
    }
}header.site-header{box-shadow:0 3px 5px rgba(0,0,0,.1);.ast-below-header {
        .ast-builder-menu .main-navigation > ul > li a {
            text-transform: uppercase;
        }
    }
}body.archive{background-color:#fff;.ast-blog-featured-section.post-thumb img {
        object-fit: contain;
    }
}body.single-post{background-color:#fff;.ast-article-single img {
        box-shadow: none;
    }
}body.archive.post-type-archive-vino{background-color:var(--ast-global-dark-bg-style);.ast-container {
        max-width: 100% !important;
        width: 100% !important;
        padding-inline: 0 !important;

        .primary {
            margin-top: 0 !important;
        }
        
        .archive__main--wrapper {
            max-width: 1240px;
            margin-inline: auto;
            padding-inline: 24px;
            padding-block: 60px;
            h2.taxonomy-title {
                text-transform: uppercase;
                font-size: 36px;
                text-align: center;
                margin-bottom: 60px;
            }
            ul.post-list-by-category {
                list-style: none;
                text-transform: uppercase;
                padding: 0;
                margin: 0;

                display: grid;
                grid-template-columns: repeat(4, 1fr);
                li {
                    img {
                        width: 100%;
                    }
                    h3 {
                        font-weight: 400;
                        font-size: 18px;
                        text-transform: none;
                        padding-top: 2rem;
                        text-align: center;
                    }
                }
            }
        }
    }

    .archive__header {

        padding: 120px 24px;
        background-image: url(https://moio.cc/bodegasrubicon/wp-content/uploads/2025/09/bodegas-rubicon_vinos-archive_hero.webp);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;

        h1 {
            text-align: center;
            color: var(--ast-global-color-4);
        }
    }
}body.single-vino{background-color:var(--ast-global-dark-bg-style);.ast-container {
        display: block;
    }

    .single__main--wrapper {}

    .single__title {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-bottom: 4rem;
        h1 {
            margin: 0 !important;
            font-size: 2rem;
            font-weight: normal;
            color: var(--ast-global-color-0);
        }
    }

    .single__content--wrapper {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .single__image {
        img {
            border: 1px solid var(--ast-global-color-0);
        }
    }
    .single__content {
        p {
            margin-bottom: 0.55em;
        }
    }

    .custom-gallery {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-block: 4rem;

        img {
            border: 1px solid var(--ast-global-color-0);
        }
    }

    .single__navigation {
        padding-bottom: 4rem;
        .cpt-post-navigation {
            display: flex;
            flex-flow: column;
        }
    }
    
    @media (width >= 768px) {
        .single__content--wrapper {
            grid-template-columns: 1fr 1fr;
        }
        .single__title {
            grid-template-columns: 1fr auto;
            align-items: end;
        }
        .custom-gallery {
            grid-template-columns: 1fr 1fr;
        }
        .single__navigation {
            .cpt-post-navigation {
                flex-flow: row;
                justify-content: space-between;
            }
        }
    }
}footer{address {
        color: #999;
        text-align: center;
        font-style: normal;
        display: flex;
        gap: 2em;
        justify-content: center;
        a {
            color: #999;
        }
    }
}