html {
    scrollbar-gutter: stable both-edges;
}

/* Página About: main sem padding, qualquer wrapper transparente */
.ov-page--about,
.ov-page--about > * {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ova-about-section {
    position: relative;
    isolation: isolate;
    padding: var(--ova-padding, 72px) 18px;
    background: transparent;
    color: var(--ova-text, #0F172A);
    font-family: var(--ova-body-font, 'Nunito Sans'), sans-serif;
    border: none !important;
    outline: none !important;
}

.ova-about-bg {
    display: none;
}

.ova-about-container {
    max-width: var(--ova-max-width, 1200px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.ova-about-main {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 1rem;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.ova-style-glass .ova-about-main {
    background: rgba(255,255,255,0.72);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 22px;
    padding: 1rem;
    box-shadow: 0 10px 28px rgba(2, 6, 23, 0.12);
}

.ova-glass-light .ova-highlight-item {
    background: rgba(255,255,255,0.86);
    border-color: rgba(255,255,255,0.26);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.ova-glass-light.ova-style-glass .ova-about-main {
    background: rgba(255,255,255,0.86);
    border-color: rgba(255,255,255,0.26);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.ova-glass-medium .ova-highlight-item {
    background: rgba(255,255,255,0.72);
    border-color: rgba(255,255,255,0.18);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.ova-glass-medium.ova-style-glass .ova-about-main {
    background: rgba(255,255,255,0.72);
    border-color: rgba(255,255,255,0.18);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.ova-glass-strong .ova-highlight-item {
    background: rgba(255,255,255,0.58);
    border-color: rgba(255,255,255,0.14);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
}

.ova-glass-strong.ova-style-glass .ova-about-main {
    background: rgba(255,255,255,0.58);
    border-color: rgba(255,255,255,0.14);
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
}

.ova-size-sm .ova-about-main {
    grid-template-columns: 1.25fr 0.75fr;
}

.ova-size-sm .ova-about-photo {
    width: min(100%, 340px);
    justify-self: center;
}

.ova-size-lg .ova-about-main,
.ova-size-xl .ova-about-main {
    grid-template-columns: 1fr 1fr;
}

.ova-size-md .ova-about-photo {
    width: min(100%, 420px);
    justify-self: center;
}

.ova-size-lg .ova-about-photo {
    width: min(100%, 520px);
    justify-self: center;
}

.ova-size-xl .ova-about-photo {
    width: min(100%, 620px);
    justify-self: center;
}

.ova-style-solid .ova-about-copy {
    background: var(--ova-card-bg, #FFFFFF);
    border-color: rgba(15, 118, 110, 0.16);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.ova-style-contrast .ova-about-copy {
    background: linear-gradient(140deg, #0F172A 0%, #111827 100%);
    color: #E2E8F0;
    border-color: rgba(255,255,255,0.08);
}

.ova-about-copy {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.ova-about-label {
    margin: 0;
    font-size: 0.8125rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ova-label, var(--ova-primary, #0F766E));
    font-weight: 700;
}

.ova-about-badge {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.12);
    color: var(--ova-primary, #0F766E);
    border: 1px solid rgba(var(--ova-primary-rgb, 15, 118, 110), 0.2);
    border-radius: 9999px;
    padding: 0.35rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.ova-about-section .ova-about-title {
    margin: 0;
    font-size: var(--ova-title-size, 48px);
    line-height: 1.12;
    font-weight: var(--ova-title-weight, 700);
    font-family: var(--ova-title-font, 'Poppins'), sans-serif;
    color: inherit;
}

.ova-about-section .ova-about-subtitle {
    margin: 0;
    font-size: var(--ova-subtitle-size, 22px);
    line-height: 1.3;
    font-weight: 600;
    color: var(--ova-muted, #475569);
}

.ova-style-contrast .ova-about-subtitle {
    color: #CBD5E1;
}

.ova-about-section .ova-about-description {
    margin: 0;
    font-size: var(--ova-body-size, 17px);
    line-height: 1.7;
    font-weight: var(--ova-body-weight, 400);
    color: var(--ova-description, #475569);
}

.ova-about-description p {
    margin: 0 0 0.75rem;
    font-size: inherit;
    line-height: inherit;
}

.ova-about-description p:last-child {
    margin-bottom: 0;
}

.ova-about-description ul,
.ova-about-description ol {
    margin: 0.4rem 0 0.8rem 1.2rem;
    padding: 0;
}

.ova-about-description li {
    margin-bottom: 0.3rem;
}

.ova-about-description h1,
.ova-about-description h2,
.ova-about-description h3,
.ova-about-description h4,
.ova-about-description h5,
.ova-about-description h6 {
    margin: 0.2rem 0 0.7rem;
    line-height: 1.35;
    color: var(--ova-text, #0F172A);
}

.ova-about-description strong {
    font-weight: 700;
    color: inherit;
}

.ova-about-description em {
    font-style: italic;
}

.ova-about-description blockquote {
    margin: 0.5rem 0 0.8rem;
    padding: 0.55rem 0.85rem;
    border-left: 3px solid rgba(var(--ova-primary-rgb, 15, 118, 110), 0.35);
    background: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.06);
    border-radius: 8px;
}

.ova-style-contrast .ova-about-description {
    color: #D1D5DB;
}

.ova-about-cta {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: var(--ova-cta-gap, 7px);
    margin-top: 0.35rem;
    background: var(--ova-cta-bg, var(--ova-primary, #0F766E));
    color: var(--ova-cta-text, #FFFFFF);
    border: 1px solid var(--ova-cta-border, rgba(255,255,255,0.15));
    border-radius: var(--ova-cta-radius, 20px);
    text-decoration: none;
    padding: var(--ova-cta-padding-y, 11px) var(--ova-cta-padding-x, 18px);
    font-size: var(--ova-cta-font-size, 15px);
    font-weight: var(--ova-cta-font-weight, 600);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ova-about-cta span {
    color: var(--ova-cta-text, #FFFFFF) !important;
}

.ova-about-cta i {
    font-size: var(--ova-cta-icon-size, 15px);
    color: var(--ova-cta-icon, var(--ova-cta-text, #FFFFFF));
}

.ova-cta-glass_light .ova-about-cta {
    background: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.2) !important;
    color: var(--ova-cta-text, #FFFFFF) !important;
    border-color: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.34) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.ova-cta-glass_dark .ova-about-cta {
    background: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.38) !important;
    color: var(--ova-cta-text, #FFFFFF) !important;
    border-color: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.52) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.ova-cta-glass_light .ova-about-cta:hover {
    background: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.28) !important;
    color: var(--ova-cta-hover-text, var(--ova-cta-text, #FFFFFF)) !important;
    border-color: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.42) !important;
}

.ova-cta-glass_dark .ova-about-cta:hover {
    background: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.5) !important;
    color: var(--ova-cta-hover-text, var(--ova-cta-text, #FFFFFF)) !important;
    border-color: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.62) !important;
}

.ova-cta-glass_light .ova-about-cta span,
.ova-cta-glass_light .ova-about-cta i,
.ova-cta-glass_dark .ova-about-cta span,
.ova-cta-glass_dark .ova-about-cta i {
    color: var(--ova-cta-icon, var(--ova-cta-text, #FFFFFF)) !important;
}

.ova-cta-glass_light .ova-about-cta:hover span,
.ova-cta-glass_dark .ova-about-cta:hover span {
    color: var(--ova-cta-hover-text, var(--ova-cta-text, #FFFFFF)) !important;
}

.ova-cta-glass_light .ova-about-cta:hover i,
.ova-cta-glass_dark .ova-about-cta:hover i {
    color: var(--ova-cta-hover-icon, var(--ova-cta-hover-text, var(--ova-cta-icon, var(--ova-cta-text, #FFFFFF)))) !important;
}

.ova-cta-outline .ova-about-cta {
    background: transparent;
    border-width: 1.5px;
}

.ova-about-section:not(.ova-cta-glass_light):not(.ova-cta-glass_dark) .ova-about-cta:hover {
    background: var(--ova-cta-hover-bg, var(--ova-cta-bg, var(--ova-primary, #0F766E)));
    color: var(--ova-cta-hover-text, var(--ova-cta-text, #FFFFFF));
    border-color: var(--ova-cta-hover-border, var(--ova-cta-border, rgba(255,255,255,0.15)));
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(15, 118, 110, 0.22);
}

.ova-about-section:not(.ova-cta-glass_light):not(.ova-cta-glass_dark) .ova-about-cta:hover span {
    color: var(--ova-cta-hover-text, var(--ova-cta-text, #FFFFFF)) !important;
}

.ova-about-section:not(.ova-cta-glass_light):not(.ova-cta-glass_dark) .ova-about-cta:hover i {
    color: var(--ova-cta-hover-icon, var(--ova-cta-hover-text, var(--ova-cta-icon, var(--ova-cta-text, #FFFFFF))));
}

.ova-about-photo {
    min-height: 340px;
    border-radius: 20px;
    overflow: hidden;
    background: transparent;
    border: none;
    box-shadow: none;
    aspect-ratio: 3/4;
    position: relative;
    line-height: 0;
}

.ova-about-section .ova-about-photo > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
    max-width: none !important;
    min-width: 0;
    min-height: 0;
    margin: 0 !important;
    border-radius: inherit;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.ova-fit-contain .ova-about-photo > img {
    object-fit: contain;
    object-position: center center;
    background: transparent;
}

.ova-fit-contain .ova-about-photo {
    background: var(--ova-card-bg, #F8FAFC);
}

.ova-fit-contain .ova-about-photo.ova-smart-cover {
    background: transparent;
}

.ova-fit-contain .ova-about-photo.ova-smart-cover > img {
    object-fit: cover;
}

.ova-ratio-1_1 .ova-about-photo { aspect-ratio: 1/1; }
.ova-ratio-4_5 .ova-about-photo { aspect-ratio: 4/5; }
.ova-ratio-3_4 .ova-about-photo { aspect-ratio: 3/4; }
.ova-ratio-16_9 .ova-about-photo { aspect-ratio: 16/9; }
.ova-ratio-auto .ova-about-photo { aspect-ratio: auto; min-height: 260px; }

.ova-size-sm .ova-about-photo { min-height: 260px; }
.ova-size-md .ova-about-photo { min-height: 340px; }
.ova-size-lg .ova-about-photo { min-height: 420px; }
.ova-size-xl .ova-about-photo { min-height: 500px; }

.ova-border-none .ova-about-photo {
    border-style: none;
}

.ova-border-solid .ova-about-photo {
    border-color: rgba(var(--ova-primary-rgb, 15, 118, 110), 0.32);
    border-style: solid;
}

.ova-border-glass .ova-about-photo {
    border-style: solid;
    border-color: rgba(255,255,255,0.24);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.ova-shadow-none .ova-about-photo { box-shadow: none; }
.ova-shadow-soft .ova-about-photo { box-shadow: 0 6px 16px rgba(2,6,23,0.1); }
.ova-shadow-medium .ova-about-photo { box-shadow: 0 10px 28px rgba(2,6,23,0.12); }
.ova-shadow-strong .ova-about-photo { box-shadow: 0 16px 38px rgba(2,6,23,0.2); }

.ova-shape-circle .ova-about-photo {
    border-radius: 9999px;
    aspect-ratio: 1/1;
}

.ova-shape-soft .ova-about-photo {
    border-radius: 36px 14px 36px 14px;
}

.ova-shape-square .ova-about-photo {
    border-radius: 0;
}

.ova-shape-blob .ova-about-photo {
    border-radius: 46% 54% 58% 42% / 38% 44% 56% 62%;
}

.ova-shape-blob .ova-about-photo > img {
    object-fit: cover !important;
    object-position: center top !important;
    transform: scale(1.04);
    transform-origin: center top;
}

.ova-shape-arch .ova-about-photo {
    border-radius: 120px 120px 18px 18px;
}

.ova-shape-diamond .ova-about-photo {
    border-radius: 24px;
    transform: rotate(45deg);
    overflow: hidden;
}

.ova-shape-diamond .ova-about-photo img,
.ova-shape-diamond .ova-about-photo .ova-about-photo-placeholder {
    transform: rotate(-45deg) scale(1.12);
}

.ova-about-photo-placeholder {
    min-height: inherit;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    color: #64748B;
    text-align: center;
    padding: 1rem;
}

.ova-about-photo-placeholder i {
    font-size: 3rem;
    color: var(--ova-primary, #0F766E);
}

.ova-about-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.ova-highlight-item {
    background: var(--ova-item-bg, rgba(255,255,255,0.72));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--ova-item-border, rgba(255,255,255,0.18));
    border-radius: 14px;
    padding: 0.9rem;
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
}

.ova-highlight-item i {
    margin-top: 0.1rem;
    color: var(--ova-item-icon, var(--ova-primary, #0F766E));
    font-size: 1.15rem;
}

.ova-highlight-item strong {
    font-size: 0.9rem;
    color: var(--ova-item-title, var(--ova-text, #0F172A));
}

.ova-highlight-item p {
    margin: 0.2rem 0 0;
    font-size: 0.8125rem;
    color: var(--ova-item-text, var(--ova-muted, #475569));
}

.ova-about-team-wrap {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.ova-about-section .ova-team-title {
    margin: 0;
    font-family: var(--ova-title-font, 'Poppins'), sans-serif;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    color: var(--ova-team-title, var(--ova-text, #0F172A));
}

.ova-about-section .ova-team-subtitle {
    margin: 0.3rem 0 1rem;
    color: var(--ova-team-subtitle, var(--ova-muted, #475569));
    font-size: 0.9375rem;
}

.ova-team-grid {
    display: grid;
    grid-template-columns: repeat(var(--ova-team-cols, 3), minmax(0, 1fr));
    gap: 0.75rem;
}

.ova-team-card {
    background: var(--ova-card-bg, #FFFFFF);
    color: var(--ova-card-text, #0F172A);
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,0.2);
    padding: 0.95rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.06);
}

.ova-team-card__avatar {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--ova-member-color, var(--ova-primary, #0F766E)) 12%, white);
    border: 1px solid color-mix(in srgb, var(--ova-member-color, var(--ova-primary, #0F766E)) 26%, white);
    color: var(--ova-member-color, var(--ova-primary, #0F766E));
    overflow: hidden;
}

.ova-team-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ova-team-card__avatar i {
    font-size: 1.2rem;
}

.ova-about-section .ova-team-card h4 {
    margin: 0.7rem 0 0.2rem;
    font-size: var(--ova-team-name-size, 16px);
    font-weight: var(--ova-team-name-weight, 600);
    line-height: 1.25;
    color: var(--ova-team-name, var(--ova-card-text, #0F172A));
}

.ova-about-section .ova-team-card__role {
    margin: 0;
    font-size: var(--ova-team-role-size, 13px);
    font-weight: 600;
    color: var(--ova-team-role, var(--ova-member-color, var(--ova-primary, #0F766E)));
}

.ova-about-section .ova-team-card__bio {
    margin: 0.4rem 0 0;
    font-size: 0.8125rem;
    color: var(--ova-team-bio, var(--ova-muted, #475569));
    line-height: 1.45;
}

/* Blindagem contra sobrescrita de tipografia global do tema na pagina publica */
.ov-page__content .ova-about-section .ova-about-title,
.ov-page__content .ova-about-section .ova-about-subtitle,
.ov-page__content .ova-about-section .ova-about-description,
.ov-page__content .ova-about-section .ova-about-description p,
.ov-page__content .ova-about-section .ova-team-title,
.ov-page__content .ova-about-section .ova-team-subtitle,
.ov-page__content .ova-about-section .ova-team-card h4,
.ov-page__content .ova-about-section .ova-team-card__role,
.ov-page__content .ova-about-section .ova-team-card__bio {
    font-family: inherit;
}

.ov-page__content .ova-about-section .ova-about-title {
    font-size: var(--ova-title-size, 48px) !important;
    line-height: 1.12 !important;
    font-weight: var(--ova-title-weight, 700) !important;
    font-family: var(--ova-title-font, 'Poppins'), sans-serif !important;
    margin: 0 !important;
}

.ov-page__content .ova-about-section .ova-about-subtitle {
    font-size: var(--ova-subtitle-size, 22px) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
}

.ov-page__content .ova-about-section .ova-about-description,
.ov-page__content .ova-about-section .ova-about-description p {
    font-size: var(--ova-body-size, 17px) !important;
    line-height: 1.7 !important;
}

.ova-photo-right .ova-about-main {
    grid-template-columns: 0.9fr 1.1fr;
}

.ova-size-sm.ova-photo-right .ova-about-main {
    grid-template-columns: 1.25fr 0.75fr;
}

.ova-size-md.ova-photo-right .ova-about-main {
    grid-template-columns: 1fr 1fr;
}

.ova-size-lg.ova-photo-right .ova-about-main,
.ova-size-xl.ova-photo-right .ova-about-main {
    grid-template-columns: 0.8fr 1.2fr;
}

.ova-photo-right .ova-about-copy {
    order: 1;
}

.ova-photo-right .ova-about-photo {
    order: 2;
}

.ova-photo-left .ova-about-main {
    grid-template-columns: 0.9fr 1.1fr;
}

.ova-size-sm.ova-photo-left .ova-about-main {
    grid-template-columns: 1.25fr 0.75fr;
}

.ova-size-md.ova-photo-left .ova-about-main {
    grid-template-columns: 1fr 1fr;
}

.ova-size-lg.ova-photo-left .ova-about-main,
.ova-size-xl.ova-photo-left .ova-about-main {
    grid-template-columns: 0.8fr 1.2fr;
}

.ova-photo-left .ova-about-copy {
    order: 2;
}

.ova-photo-left .ova-about-photo {
    order: 1;
}

.ova-photo-top .ova-about-main {
    grid-template-columns: 1fr;
}

.ova-photo-top .ova-about-copy {
    order: 2;
}

.ova-photo-top .ova-about-photo {
    order: 1;
}

.ova-align-center .ova-about-copy,
.ova-align-center .ova-about-highlights,
.ova-align-center .ova-about-team-wrap {
    text-align: center;
}

.ova-align-center .ova-about-badge,
.ova-align-center .ova-about-cta {
    margin-left: auto;
    margin-right: auto;
}

.ova-align-right .ova-about-copy,
.ova-align-right .ova-about-highlights,
.ova-align-right .ova-about-team-wrap {
    text-align: right;
}

.ova-align-right .ova-about-badge,
.ova-align-right .ova-about-cta {
    margin-left: auto;
}

@media (max-width: 1024px) {
    .ova-about-main,
    .ova-size-sm .ova-about-main,
    .ova-size-lg .ova-about-main,
    .ova-size-xl .ova-about-main,
    .ova-photo-right .ova-about-main {
        grid-template-columns: 1fr;
    }

    .ova-photo-right .ova-about-copy,
    .ova-photo-right .ova-about-photo,
    .ova-photo-left .ova-about-copy,
    .ova-photo-left .ova-about-photo {
        order: initial;
    }

    .ova-about-highlights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ova-team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 782px) {
    .ova-about-section {
        padding: max(32px, calc(var(--ova-padding, 72px) * 0.58)) 12px;
    }

    .ova-about-copy {
        border-radius: 12px;
        padding: 0.9rem;
    }

    .ova-about-title {
        font-size: clamp(1.65rem, 8vw, calc(var(--ova-title-size, 48px) * 0.64));
    }

    .ova-about-subtitle {
        font-size: clamp(1rem, 4.2vw, calc(var(--ova-subtitle-size, 22px) * 0.8));
    }

    .ova-about-description {
        font-size: clamp(0.9375rem, 3.8vw, calc(var(--ova-body-size, 17px) * 0.9));
    }

    .ova-about-highlights,
    .ova-team-grid {
        grid-template-columns: 1fr;
    }

    .ova-about-photo {
        min-height: 280px;
    }

    .ova-size-lg .ova-about-photo,
    .ova-size-xl .ova-about-photo {
        min-height: 340px;
    }
}
