.fine-art-page {
    min-height: calc(100vh - var(--header-height));
    margin-top: var(--header-height);

    background: var(--header-background);
    color: var(--white);
}


/* =========================================================
   ABERTURA
   ========================================================= */


.fine-art-opening {
    width: 100%;

    padding:
        48px
        28px
        42px;

    background: var(--header-background);
}


.fine-art-opening-inner {
    width: 100%;
    max-width: 1040px;

    margin: 0 auto;
}


.fine-art-opening h1 {
    margin:
        0
        0
        30px;

    font-family: var(--montserrat);
    font-size: clamp(19px, 1.6vw, 25px);
    font-weight: 400;
    line-height: 1;

    letter-spacing: 0.12em;

    color: #aaa7a3;
}


/* =========================================================
   VÍDEO
   ========================================================= */


.fine-art-video {
    position: relative;

    width: 100%;
    aspect-ratio: 16 / 9;

    overflow: hidden;

    background: #11100f;
}


.fine-art-video iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    display: block;

    border: 0;
}


/* =========================================================
   CAPA DO VÍDEO
   ========================================================= */


.fine-art-video-cover {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #11100f;
}


.fine-art-video-cover[hidden] {
    display: none;
}


.fine-art-video-cover img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    user-select: none;
    -webkit-user-drag: none;
}


.fine-art-video-play {
    position: absolute;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    width: 78px;
    height: 78px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border:
        1px solid
        rgba(255, 255, 255, 0.72);

    border-radius: 50%;

    background:
        rgba(26, 25, 24, 0.68);

    cursor: pointer;

    transition:
        transform 180ms ease,
        background 180ms ease,
        border-color 180ms ease;
}


.fine-art-video-play:hover {
    transform:
        translate(-50%, -50%)
        scale(1.06);

    background:
        rgba(26, 25, 24, 0.84);

    border-color: #ffffff;
}


.fine-art-video-play span {
    display: block;

    width: 0;
    height: 0;

    margin-left: 6px;

    border-top:
        12px solid transparent;

    border-bottom:
        12px solid transparent;

    border-left:
        19px solid #ffffff;
}


/* =========================================================
   CONSENTIMENTO DO VÍDEO
   ========================================================= */


.fine-art-video-placeholder {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 40px;

    background:
        radial-gradient(
            circle at center,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0) 58%
        ),
        #1a1918;

    text-align: center;
}


.fine-art-video-placeholder[hidden] {
    display: none;
}


.fine-art-video-message {
    width: min(620px, 100%);
}


.fine-art-video-message p {
    max-width: 580px;

    margin:
        0
        auto
        24px;

    font-family: var(--montserrat);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;

    color: #c9c6c2;
}


.fine-art-video-authorize,
.fine-art-video-preferences {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin:
        0
        5px
        10px;

    padding:
        11px
        18px;

    font-family: var(--montserrat);
    font-size: 11px;
    line-height: 1;

    cursor: pointer;
}


.fine-art-video-authorize {
    border: 1px solid #f0eeeb;

    background: #f0eeeb;

    color: #1a1918;

    font-weight: 600;

    letter-spacing: 0.08em;
}


.fine-art-video-authorize:hover {
    background: #ffffff;

    border-color: #ffffff;
}


.fine-art-video-preferences {
    border:
        1px solid
        rgba(255, 255, 255, 0.22);

    background: transparent;

    color: #d0cdca;

    font-weight: 500;

    letter-spacing: 0.06em;
}


.fine-art-video-preferences:hover {
    background:
        rgba(255, 255, 255, 0.07);

    border-color:
        rgba(255, 255, 255, 0.38);

    color: #ffffff;
}


/* =========================================================
   GALERIA
   ========================================================= */


.fine-art-gallery {
    width: 100%;

    padding:
        0
        28px
        72px;

    background: var(--header-background);
}


.fine-art-gallery-grid {
    width: 100%;
    max-width: 1460px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 8px;
}


/* =========================================================
   ITEM DA GRELHA
   ========================================================= */


.fine-art-gallery-item {
    position: relative;

    width: 100%;
    aspect-ratio: 3 / 2;

    overflow: hidden;

    background: #11100f;

    cursor: pointer;

    outline: none;
}


.fine-art-gallery-item img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1);

    transition:
        transform 320ms ease,
        filter 320ms ease;

    user-select: none;
    -webkit-user-drag: none;
}


.fine-art-gallery-item::after {
    content: "";

    position: absolute;
    inset: 0;

    pointer-events: none;

    background:
        rgba(26, 25, 24, 0);

    transition:
        background 260ms ease;
}


.fine-art-gallery-item:hover img,
.fine-art-gallery-item:focus-visible img {
    transform: scale(1.025);

    filter: brightness(0.83);
}


.fine-art-gallery-item:hover::after,
.fine-art-gallery-item:focus-visible::after {
    background:
        rgba(26, 25, 24, 0.16);
}


/* =========================================================
   LUPA DA GRELHA
   ========================================================= */


.fine-art-gallery-zoom-indicator {
    position: absolute;

    left: 50%;
    top: 50%;

    z-index: 3;

    width: 48px;
    height: 48px;

    transform:
        translate(-50%, -50%)
        scale(0.82);

    opacity: 0;

    border:
        1px solid
        rgba(255, 255, 255, 0.74);

    border-radius: 50%;

    background:
        rgba(26, 25, 24, 0.48);

    pointer-events: none;

    transition:
        opacity 180ms ease,
        transform 180ms ease,
        background 180ms ease;
}


.fine-art-gallery-zoom-indicator::before {
    content: "";

    position: absolute;

    left: 15px;
    top: 14px;

    width: 12px;
    height: 12px;

    border:
        2px solid
        #ffffff;

    border-radius: 50%;
}


.fine-art-gallery-zoom-indicator::after {
    content: "";

    position: absolute;

    width: 9px;
    height: 2px;

    left: 27px;
    top: 29px;

    background: #ffffff;

    transform: rotate(45deg);

    transform-origin: left center;
}


.fine-art-gallery-item:hover
.fine-art-gallery-zoom-indicator,
.fine-art-gallery-item:focus-visible
.fine-art-gallery-zoom-indicator {
    opacity: 1;

    transform:
        translate(-50%, -50%)
        scale(1);
}


/* =========================================================
   LIGHTBOX
   ========================================================= */


body.lightbox-open {
    overflow: hidden;
}


.fb-lightbox {
    position: fixed;

    inset: 0;

    z-index: 200000;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    background:
        rgba(26, 25, 24, 0.985);

    transition:
        opacity 180ms ease,
        visibility 180ms ease;
}


.fb-lightbox.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.fb-lightbox-stage {
    position: absolute;

    left: 74px;
    right: 74px;
    top: 58px;
    bottom: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    cursor: default !important;
}


.fb-lightbox-image {
    display: block;

    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;

    cursor: default !important;

    user-select: none;
    -webkit-user-drag: none;
}


/* =========================================================
   LIGHTBOX — FECHAR
   ========================================================= */


.fb-lightbox-close {
    position: absolute;

    right: 27px;
    top: 18px;

    z-index: 5;

    width: 46px;
    height: 46px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;

    background: transparent;

    color: #dedbd7;

    font-family: Arial, sans-serif;
    font-size: 36px;
    font-weight: 200;
    line-height: 1;

    cursor: pointer;

    opacity: 0.8;

    transition:
        opacity 150ms ease,
        transform 150ms ease;
}


.fb-lightbox-close:hover {
    opacity: 1;

    transform: scale(1.07);
}


/* =========================================================
   LIGHTBOX — SETAS
   ========================================================= */


.fb-lightbox-nav {
    position: absolute;

    top: 50%;

    z-index: 5;

    transform:
        translateY(-50%);

    width: 54px;
    height: 86px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 0;

    background:
        rgba(255, 255, 255, 0.025);

    color: #d8d5d1;

    font-family: Arial, sans-serif;
    font-size: 54px;
    font-weight: 200;
    line-height: 1;

    cursor: pointer;

    opacity: 0.68;

    transition:
        opacity 150ms ease,
        background 150ms ease;
}


.fb-lightbox-nav:hover {
    opacity: 1;

    background:
        rgba(255, 255, 255, 0.06);
}


.fb-lightbox-prev {
    left: 10px;
}


.fb-lightbox-next {
    right: 10px;
}


/* =========================================================
   LIGHTBOX — COPYRIGHT
   ========================================================= */


.fb-lightbox-copyright {
    position: absolute;

    left: 24px;
    bottom: 15px;

    z-index: 4;

    font-family: var(--montserrat);
    font-size: 9px;
    font-weight: 400;
    line-height: 1;

    letter-spacing: 0.08em;

    color:
        rgba(255, 255, 255, 0.38);

    pointer-events: none;
}


/* =========================================================
   VOLTAR AO INÍCIO DA GRELHA
   ========================================================= */


.gallery-return-button {
    position: fixed;

    right: 27px;
    bottom: 27px;

    z-index: 9000;

    width: 54px;
    height: 54px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background:
        rgba(26, 25, 24, 0.92);

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform:
        translateY(12px)
        scale(0.94);

    transition:
        opacity 180ms ease,
        visibility 180ms ease,
        transform 180ms ease;

    box-shadow:
        0
        6px
        22px
        rgba(0, 0, 0, 0.22);
}


.gallery-return-button.is-visible {
    opacity: 1;
    visibility: visible;

    transform:
        translateY(0)
        scale(1);
}


.gallery-return-button:hover {
    transform:
        translateY(-2px)
        scale(1.04);
}


.gallery-return-ring {
    position: absolute;

    inset: 4px;

    border:
        1px solid
        rgba(255, 255, 255, 0.19);

    border-top-color:
        rgba(255, 255, 255, 0.88);

    border-radius: 50%;

    animation:
        gallery-ring-spin
        5s
        linear
        infinite;
}


.gallery-return-arrow {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #e4e1dd;

    font-family: var(--montserrat);
    font-size: 19px;
    font-weight: 300;

    line-height: 1;

    transform:
        translateY(-1px);
}


@keyframes gallery-ring-spin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


body.lightbox-open
.gallery-return-button {
    opacity: 0;
    visibility: hidden;

    pointer-events: none;
}


/* =========================================================
   TABLET
   ========================================================= */


@media (max-width: 1180px) {

    .fine-art-opening-inner {
        max-width: 920px;
    }

}


@media (max-width: 900px) {

    .fine-art-gallery-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }


    .fb-lightbox-stage {
        left: 56px;
        right: 56px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */


@media (max-width: 760px) {

    .fine-art-opening {
        padding:
            36px
            14px
            30px;
    }


    .fine-art-opening h1 {
        margin-bottom: 22px;

        font-size: 17px;

        letter-spacing: 0.11em;
    }


    .fine-art-video-play {
        width: 64px;
        height: 64px;
    }


    .fine-art-video-play span {
        margin-left: 5px;

        border-top-width: 10px;
        border-bottom-width: 10px;
        border-left-width: 16px;
    }


    .fine-art-video-placeholder {
        padding:
            24px
            18px;
    }


    .fine-art-video-message p {
        margin-bottom: 18px;

        font-size: 12px;
        line-height: 1.6;
    }


    .fine-art-video-authorize,
    .fine-art-video-preferences {
        width: 100%;

        margin:
            0
            0
            9px;
    }


    .fine-art-gallery {
        padding:
            0
            14px
            50px;
    }


    .fb-lightbox-stage {
        left: 16px;
        right: 16px;
        top: 58px;
        bottom: 54px;
    }


    .fb-lightbox-nav {
        width: 42px;
        height: 68px;

        font-size: 42px;

        background:
            rgba(26, 25, 24, 0.56);
    }


    .fb-lightbox-prev {
        left: 4px;
    }


    .fb-lightbox-next {
        right: 4px;
    }


    .fb-lightbox-close {
        right: 10px;
        top: 7px;
    }


    .fb-lightbox-copyright {
        left: 50%;
        bottom: 17px;

        width: calc(100% - 32px);

        transform:
            translateX(-50%);

        text-align: center;

        font-size: 8px;
    }


    .gallery-return-button {
        right: 16px;
        bottom: 16px;

        width: 50px;
        height: 50px;
    }


    .fine-art-gallery-zoom-indicator {
        display: none;
    }

}


@media (max-width: 620px) {

    .fine-art-gallery-grid {
        grid-template-columns: 1fr;

        gap: 8px;
    }

}
.fine-art-page {
  background: #1a1918;
  color: #e9e7e4;
  min-height: 100vh;
}

.fine-art-opening {
  padding: 72px 28px 64px;
  background: #1a1918;
}

.fine-art-opening-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.fine-art-eyebrow {
  font: 400 11px/1.5 var(--montserrat),Montserrat,sans-serif;
  letter-spacing: .32em;
  color: #b2ada6;
  margin: 0 0 15px;
}

.fine-art-opening h1 {
  font: 400 clamp(34px,5vw,66px)/1.12 var(--montserrat),Montserrat,sans-serif;
  letter-spacing: .18em;
  color: #f1efeb;
  margin: 0 0 19px;
}

.fine-art-subtitle {
  font: 500 11px/1.7 var(--montserrat),Montserrat,sans-serif;
  letter-spacing: .19em;
  color: #bcb6b0;
  margin: 0 0 33px;
}

.fine-art-opening-inner > p:not(.fine-art-eyebrow):not(.fine-art-subtitle) {
  font: 300 clamp(13px,1.35vw,16px)/1.95 var(--montserrat),Montserrat,sans-serif;
  max-width: 740px;
  margin: 0 auto 19px;
  color: #d4d0cb;
}

.fine-art-opening strong {
  font-weight: 600;
  color: #f4f2f0;
}

.fine-art-opening-inner > p.fine-art-last-line {
  margin-top: 30px;
  color: #f0ece7;
}

.fine-art-gallery {
  padding: 0 28px 65px;
  background: #1a1918;
}

.fine-art-gallery-grid {
  display: block;
  max-width: 1280px;
  margin: 0 auto;
}

.fine-art-pair {
  margin: 0 0 66px;
}

.fine-art-pair-images {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.fine-art-photo {
  min-width: 0;
  aspect-ratio: 1/1;
  background: #11100f;
  overflow: hidden;
}

.fine-art-gallery-item {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #11100f;
}

.fine-art-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.fine-art-pair-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 2px 0;
  font: 400 11px/1.5 var(--montserrat),Montserrat,sans-serif;
  letter-spacing: .12em;
  color: #aaa5a0;
}

.fine-art-pair-info a,
.fine-art-closing a {
  text-decoration: none;
  color: #ece8e3;
  letter-spacing: .1em;
  transition: opacity .2s ease;
}

.fine-art-pair-info a:hover,
.fine-art-closing a:hover {
  opacity: .65;
}

.fine-art-closing {
  max-width: 850px;
  margin: 0 auto;
  padding: 30px 28px 110px;
  text-align: center;
}

.fine-art-closing h2 {
  font: 400 clamp(20px,2.7vw,32px)/1.4 var(--montserrat),Montserrat,sans-serif;
  letter-spacing: .11em;
  margin: 0 0 27px;
}

.fine-art-closing p {
  font: 300 14px/1.9 var(--montserrat),Montserrat,sans-serif;
  color: #d1ccc7;
  margin: 0 auto 14px;
  max-width: 680px;
}

.fine-art-closing a {
  display: inline-block;
  margin-top: 25px;
  padding: 14px 20px;
  border: 1px solid #aaa5a0;
  font: 500 11px/1.5 var(--montserrat),Montserrat,sans-serif;
}

.fb-fine-art-inquiry {
  position: absolute;
  bottom: 13px;
  right: 22px;
  z-index: 6;
  font: 500 10px/1.4 var(--montserrat),Montserrat,sans-serif;
  letter-spacing: .08em;
  text-decoration: none;
  color: #eae5e0;
}

@media(max-width:760px) {
  .fine-art-opening {
    padding: 46px 18px 40px;
  }

  .fine-art-gallery {
    padding: 0 14px 36px;
  }

  .fine-art-pair {
    margin-bottom: 44px;
  }

  .fine-art-pair-images {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .fine-art-pair-info {
    padding-top: 13px;
  }

  .fine-art-closing {
    padding-bottom: 70px;
  }

  .fb-fine-art-inquiry {
    bottom: 42px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}
/* FB-FINE-ART-AJUSTES-PAGINA-13 */

.fine-art-opening {
    padding: 58px 24px 63px;
}

.fine-art-opening-inner {
    max-width: 860px;
    text-align: center;
}

.fine-art-opening h1 {
    margin-bottom: 18px;
}

.fine-art-subtitle {
    margin-bottom: 36px;
}

.fine-art-introduction {
    max-width: 760px;
    margin: 0 auto;
}

.fine-art-introduction p {
    max-width: 100%;
    margin: 0 auto 25px;
    color: #d4d0cb;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(13px, 1.12vw, 15px);
    font-weight: 300;
    line-height: 1.95;
    letter-spacing: 0.005em;
    text-align: center;
}

.fine-art-introduction p:last-child {
    margin-bottom: 0;
}

.fine-art-introduction strong {
    color: #f1eeea;
    font-weight: 600;
}

.fine-art-pair {
    margin-bottom: 72px;
}

.fine-art-pair-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 21px 0 0;
    text-align: center;
}

.fine-art-pair-code {
    display: block;
    color: #aaa5a0;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.17em;
}

.fine-art-pair-info .fine-art-pair-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    padding: 12px 25px;
    border: 1px solid rgba(255,255,255,0.32);
    background: transparent;
    color: #ece8e3;
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-align: center;
    transition: background 0.2s ease, color 0.2s ease;
}

.fine-art-pair-info .fine-art-pair-button:hover {
    background: #f1efeb;
    border-color: #f1efeb;
    color: #1a1918;
    opacity: 1;
}

.fb-fine-art-inquiry {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 15px;
    transform: translateX(-50%);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-width: calc(100% - 120px);
    min-height: 30px;
    padding: 5px 12px;
    color: #f1efeb;
    background: rgba(26,25,24,0.82);
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.09em;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    z-index: 10;
}

.fb-fine-art-inquiry:hover {
    color: #ffffff;
    text-decoration: underline;
}

@media (max-width: 760px) {

    .fine-art-opening {
        padding: 42px 18px 45px;
    }

    .fine-art-subtitle {
        margin-bottom: 29px;
    }

    .fine-art-introduction {
        max-width: 520px;
    }

    .fine-art-introduction p {
        font-size: 13px;
        line-height: 1.85;
        margin-bottom: 22px;
    }

    .fine-art-pair {
        margin-bottom: 54px;
    }

    .fine-art-pair-info {
        padding-top: 17px;
        gap: 12px;
    }

    .fine-art-pair-info .fine-art-pair-button {
        max-width: 100%;
        padding: 12px 18px;
    }

    .fb-fine-art-inquiry {
        bottom: 43px;
        max-width: calc(100% - 44px);
        width: max-content;
    }
}
/* FB_FINE_ART_SETA_CENTRAL_V04 */
.gallery-return-button {
    display: none !important;
}

/* FB-FA13-TEXTO-APROVADO-20261010 */

.fine-art-opening .fine-art-opening-inner {
    width: 100%;
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
}

.fine-art-opening .fine-art-introduction {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

.fine-art-opening .fine-art-introduction .fine-art-text-final {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(12px, 1.1vw, 15px);
    font-weight: 300;
    line-height: 1.85;
    letter-spacing: 0;
    color: #d4d0cb;
    text-align: center;
}

.fine-art-opening .fine-art-introduction .fine-art-text-final + .fine-art-text-final {
    margin-top: 25px;
}

.fine-art-opening .fine-art-introduction .fine-art-text-final strong {
    font-weight: 600;
    color: #f1eeea;
}

@media (min-width: 900px) {

    .fine-art-opening .fine-art-introduction .fine-art-text-final > .fine-art-text-line {
        display: block !important;
        white-space: nowrap !important;
    }

}

@media (max-width: 899px) {

    .fine-art-opening .fine-art-introduction {
        max-width: 620px;
    }

    .fine-art-opening .fine-art-introduction .fine-art-text-final {
        font-size: 13px;
        line-height: 1.85;
    }

    .fine-art-opening .fine-art-introduction .fine-art-text-final > .fine-art-text-line {
        display: inline !important;
        white-space: normal !important;
    }

    .fine-art-opening .fine-art-introduction .fine-art-text-final + .fine-art-text-final {
        margin-top: 23px;
    }

}
/* FB_FA13_HOVER_SEM_ZOOM_V1 */

.fine-art-gallery-item img {
    object-fit: contain !important;
    transform: none !important;
}

.fine-art-gallery-item:hover img,
.fine-art-gallery-item:focus-visible img {
    transform: none !important;
}
