.frame.frame-type-pousada_intro_card {
    padding-block: 0.5rem;
}

.frame-type-pousada_intro_card .frame-container {
    padding-block: 0;
}

.pousada-intro {
    position: relative;
    overflow-x: clip;
    color: var(--intro-text-color, #111111);
}

.pousada-intro__stage {
    display: flex;
    align-items: center;
    min-height: clamp(11rem, 24vw, 16rem);
}

.pousada-intro__card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 760px);
    margin: 0 auto;
    padding: 0.5rem 1rem;
}

.pousada-intro--reveal.is-motion-ready .pousada-intro__card {
    opacity: 0.18;
    filter: blur(6px);
    transform: scale(0.86);
    transition: opacity 700ms ease, filter 700ms ease, transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.pousada-intro--reveal.is-motion-ready.is-visible .pousada-intro__card {
    opacity: 1;
    filter: none;
    transform: scale(1);
}

.pousada-intro__copy {
    position: relative;
    z-index: 1;
    min-width: 0;
    margin-right: 0.75rem;
}

.pousada-intro__name,
.pousada-intro__profession {
    margin: 0;
    color: inherit;
    font-family: inherit;
    font-size: clamp(1.5rem, 3.4vw, 2.75rem);
    font-weight: 400;
    line-height: 1.15;
    text-transform: none;
    opacity: var(--intro-opacity, 1);
    will-change: transform, opacity;
}

.pousada-intro__name {
    transform: translate3d(var(--intro-name-x, 0px), var(--intro-name-y, 0px), 0);
}

.pousada-intro__profession {
    transform: translate3d(var(--intro-profession-x, 0px), var(--intro-profession-y, 0px), 0);
}

.pousada-intro__portrait {
    position: relative;
    flex: 0 0 auto;
    width: clamp(9rem, 23vw, 14rem);
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
    opacity: var(--intro-opacity, 1);
    transform: translate3d(var(--intro-portrait-x, 0px), var(--intro-portrait-y, 0px), 0);
    will-change: transform, opacity;
}

.pousada-intro__portrait img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pousada-intro__silhouette {
    position: absolute;
    inset: 0;
    background: #eef4fa;
}

.pousada-intro__silhouette::before,
.pousada-intro__silhouette::after {
    position: absolute;
    display: block;
    background: #afc5dd;
    content: '';
}

.pousada-intro__silhouette::before {
    top: 18%;
    left: 34%;
    width: 32%;
    height: 38%;
    border-radius: 50%;
}

.pousada-intro__silhouette::after {
    left: 8%;
    bottom: -18%;
    width: 84%;
    height: 53%;
    border-radius: 50% 50% 0 0;
}

.portfolio-section--reveal.is-motion-ready .portfolio-heading,
.portfolio-section--reveal.is-motion-ready .portfolio-item {
    opacity: 0.18;
    filter: blur(6px);
    transform: scale(0.86);
    transition: opacity 700ms ease, filter 700ms ease, transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.portfolio-section--reveal.is-motion-ready .portfolio-heading.is-visible,
.portfolio-section--reveal.is-motion-ready .portfolio-item.is-visible {
    opacity: 1;
    filter: none;
    transform: scale(1);
}

.portfolio-section--hide.is-motion-ready .portfolio-heading,
.portfolio-section--hide.is-motion-ready .portfolio-item__content {
    opacity: var(--portfolio-hide-opacity, 1);
    filter: blur(var(--portfolio-hide-blur, 0px));
    transform: scale(var(--portfolio-hide-scale, 1));
    transform-origin: center top;
}

@media (max-width: 575px) {
    .pousada-intro__card {
        padding-inline: 0.5rem;
    }

    .pousada-intro__copy {
        margin-right: 0.5rem;
    }

    .pousada-intro__name,
    .pousada-intro__profession {
        font-size: clamp(1.2rem, 6vw, 2rem);
    }

    .pousada-intro__portrait {
        width: clamp(6.5rem, 34vw, 9rem);
    }
}

@media (prefers-reduced-motion: reduce) {
    .pousada-intro--reveal .pousada-intro__card,
    .portfolio-section--reveal .portfolio-heading,
    .portfolio-section--reveal .portfolio-item {
        opacity: 1 !important;
        filter: none !important;
        transform: none !important;
        transition: none !important;
    }
}
