/* Body text - Open Sans Light/Regular */
body,
p,
.text,
span,
div,
li {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400;
}

/* Hero H1 - Montserrat Bold */
h1,
.text-13,
.text-12,
.text-11 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
}

/* Section titles - Montserrat SemiBold */
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
}

/* Buttons and price - Montserrat Bold */
.btn,
.price,
.font-weight-bold {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700;
}

/* Strong/semibold - Montserrat SemiBold */
strong,
.font-weight-semibold {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600;
}

/* Vertical video lightbox sizing */
.barventory-video-modal {
    width: min(90vw, var(--barventory-video-max-width, 420px));
    max-width: var(--barventory-video-max-width, 420px);
    margin: 0 auto;
    background: transparent;
}

.barventory-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 1080 / 2340;
    border-radius: 18px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.barventory-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
}

/* PDF lightbox sizing */
.barventory-pdf-modal {
    width: min(94vw, 1100px);
    max-width: 1100px;
    margin: 0 auto;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.barventory-pdf-frame {
    position: relative;
    width: 100%;
    height: min(90vh, 960px);
    background: #fff;
}

.barventory-pdf-frame iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* Center inline lightboxes */
.mfp-inline-holder .mfp-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mfp-inline-holder .mfp-container:before {
    content: none;
}

/* Consistent spacing for the "Why Barventory is different" text block */
.barventory-feature-list h4 {
    margin: 18px 0 6px !important;
}

.barventory-feature-list h4:first-child {
    margin-top: 0 !important;
}

.barventory-feature-list p {
    margin: 0 0 6px !important;
}

.barventory-feature-list p:last-child {
    margin-bottom: 0 !important;
}