@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 {
            /* padding-right: 80px !important; */
            >li a {
                text-transform: uppercase;
            }
        }
    }
}body.archive{background-color:#fff;.ast-blog-featured-section.post-thumb img {
        object-fit: contain;
    }
}body,body.tribe_events-template-default{--tec-color-text-events-title:var(--tec-color-text-primary);--tec-color-text-event-title:var(--tec-color-text-events-title);--tec-color-text-event-date:var(--tec-color-text-primary);--tec-color-text-secondary-event-date:var(--tec-color-text-secondary);--tec-color-icon-focus:var(--ast-global-color-2);--tec-color-event-icon-hover:var(--ast-global-color-2);--tec-color-accent-primary:var(--ast-global-color-2);--tec-color-accent-primary-hover:var(--ast-global-color-2);--tec-color-accent-primary-active:var(--ast-global-color-2);--tec-color-link-accent-hover:var(--ast-global-color-2);--tec-color-button-primary-hover:var(--ast-global-color-2)}body.single-post,body.single-tribe_events{background-color:#fff;.ast-article-single img {
        box-shadow: none;
    }
}body.wp-singular.tribe_events-template-default,body .event-tickets{--tec-font-family-sans-serif:'PT Serif Caption'!important}body .event-tickets .tribe-tickets__tickets-form.tribe-tickets__form{max-width:100%;padding-inline:0;border:0;.tribe-tickets__tickets-item.ast-article-single {
        padding-block: 1rem;
    }

    .tribe-tickets__tickets-buy.tribe-common-c-btn {
        background-color: var(--ast-global-color-2);
        color: var(--ast-global-color-0);
        &:disabled {
            background-color: var(--ast-global-color-7);
            /* color: var(--ast-global-color-7); */
        }
    }
}body.single-tribe_events{.event-tickets .tribe-common-h4 {font-size: 2rem;}

    .tribe-events-single .tribe-events-event-meta {
        max-width: 100%;
        width: 100% !important;
        .tribe-events-meta-group.tribe-events-meta-group-gmap {
            margin-right: 0 !important;
            .tribe-events-venue-map {width: 100%;}
        }
    }
}.tribe-common .tribe-common-c-btn-border,.tribe-common a.tribe-common-c-btn-border{border:1px solid var(--ast-global-color-2);color:var(--ast-global-color-2)}.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{&:hover,
    &:focus {
        background-color: var(--ast-global-color-2);
        color: #fff;
    }
}.tribe-events{.tribe-events-c-search__button,
    button.tribe-events-c-search__button {
        color: var(--ast-global-color-0);
        background-color: var(--ast-global-color-2);
    }

    &.tribe-events-view--month {
        .tribe-events-calendar-month__day:has(.tribe-events-calendar-month__day-date-link) {
            background-color: var(--ast-global-color-2);
            .tribe-events-calendar-month__calendar-event-datetime,
            .tribe-common .tribe-common-h8,
            a,
            a:visited {
                color: #fff;
            }
            a.tribe-events-calendar-month__day-date-link {
                color: var(--ast-global-color-0);
                &:visited {
                    color: var(--ast-global-color-0);
                }
            }
        }

        .tribe-events-calendar-month__header tr {
            justify-items: center;
            border-bottom: 1px solid #ededed;
        }

        /* Default day */
        .tribe-events-calendar-month__day-date-daynum {
            color: var(--ast-global-color-2);
        }
        /* Day with event and link */
        .tribe-events-calendar-month__day-date-link {
            color: var(--ast-global-color-0);
        }

        /* Past */
        .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
            .tribe-events-calendar-month__day-date-daynum {
                color: var(--ast-global-color-7);
            }
        }
        
    }
}.tribe-events .datepicker .day.active.focused,.tribe-events .datepicker .day.active:focus,.tribe-events .datepicker .month.active.focused,.tribe-events .datepicker .month.active:focus,.tribe-events .datepicker .year.active.focused,.tribe-events .datepicker .year.active:focus{background:var(--ast-global-color-0)}.tribe-events .datepicker .day.current.focused:before,.tribe-events .datepicker .day.current:focus:before,.tribe-events .datepicker .month.current.focused:before,.tribe-events .datepicker .month.current:focus:before,.tribe-events .datepicker .year.current.focused:before,.tribe-events .datepicker .year.current:focus:before{box-shadow:inset 0 0 0 1px var(--ast-global-color-2)}.woocommerce-order-details{.tribe-event-details + .tribe-attendee-meta {
        margin-top: 2rem;
    }

    .tribe-attendee-meta {
        border: 0 none;
        tbody {
            tr {
                td {
                    border-color: #e3e3e3 !important;
                }
            }
        }
    }
}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://bodegasrubicon.com/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;
        }
    }
}