﻿
/* =========================================================
   PORTFÓLIO DINÂMICO
   Arquivo separado para não interferir no menu/header global.
   ========================================================= */

/* HOME - MOSAICO EM 6 COLUNAS, SEM DEFORMAR AS FOTOS */
.home-portfolio-grid {
    column-count:6;
    column-gap:10px;
}

.home-portfolio-item {
    position:relative;
    display:inline-block;
    width:100%;
    margin:0 0 10px;
    break-inside:avoid;
    overflow:hidden;
    background:#111;
    vertical-align:top;
}

.home-portfolio-item a {
    position:relative;
    display:block;
    width:100%;
}

.home-portfolio-item img {
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    transition:transform .75s cubic-bezier(.22,.61,.36,1), filter .35s ease;
}

.home-portfolio-item::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42));
    opacity:.45;
    transition:opacity .3s ease;
}

.home-portfolio-item:hover img {
    transform:scale(1.025);
    filter:saturate(.9);
}

.home-portfolio-item:hover::after {
    opacity:.72;
}

.home-portfolio-empty {
    display:block;
    width:100%;
    min-height:300px;
    padding:100px 20px;
    border:1px solid rgba(255,255,255,.10);
    color:#888;
    text-align:center;
}

/* PÁGINA PORTFÓLIO */
.portfolio-category-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;
    padding:1rem 0 1.5rem;
    margin-bottom:2.5rem;
    position:sticky;
    top:96px;
    z-index:30;
    background:rgba(8,8,8,.90);
    backdrop-filter:blur(16px);
}

.portfolio-category-list {
    display:flex;
    flex-wrap:wrap;
    gap:.65rem;
}

.portfolio-category-btn {
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:transparent;
    color:#bdbdbd;
    padding:.72rem 1.08rem;
    font-family:'Roboto',sans-serif;
    font-size:.75rem;
    font-weight:300;
    letter-spacing:.12em;
    text-transform:uppercase;
    transition:.25s ease;
}

.portfolio-category-btn:hover,
.portfolio-category-btn.active {
    background:#fff;
    border-color:#fff;
    color:#090909;
}

.portfolio-search {
    position:relative;
    width:min(340px,100%);
    flex:0 0 auto;
}

.portfolio-search i {
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    color:#777;
}

.portfolio-search input {
    width:100%;
    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;
    background:#111;
    color:#fff;
    outline:0;
    padding:.8rem 1rem .8rem 2.55rem;
}

.portfolio-albums {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}

.portfolio-album {
    min-width:0;
}

.portfolio-album.is-hidden {
    display:none;
}

.portfolio-album-card {
    display:block;
}

.portfolio-album-cover {
    position:relative;
    aspect-ratio:4/5;
    overflow:hidden;
    background:#121212;
}

.portfolio-album-cover img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .8s cubic-bezier(.22,.61,.36,1);
}

.portfolio-album-cover::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%);
    opacity:.7;
}

.portfolio-album-card:hover .portfolio-album-cover img {
    transform:scale(1.045);
}

.portfolio-album-meta {
    padding-top:18px;
}

.portfolio-album-category {
    color:var(--accent);
    font-size:.67rem;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.portfolio-album-meta h2 {
    margin:.45rem 0 .35rem;
    font-family:'Playfair Display',serif;
    font-size:clamp(1.55rem,2vw,2.2rem);
    line-height:1.05;
}

.portfolio-album-local {
    color:#878787;
    font-size:.9rem;
}

.portfolio-no-cover {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:#555;
    font-size:2rem;
    border:1px solid rgba(255,255,255,.08);
}

.portfolio-empty {
    padding:5rem 0;
    text-align:center;
    color:#888;
}

/* DETALHE DO ÁLBUM */
.album-page-hero {
    padding-bottom:5rem;
}

.album-category {
    display:inline-block;
    margin-bottom:1rem;
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:.17em;
    font-size:.7rem;
}

.album-local {
    color:#999;
    margin-top:1.25rem;
}

.album-description {
    max-width:760px;
    color:#b5b0aa;
    line-height:1.8;
    margin-top:1.5rem;
}

.album-masonry {
    column-count:5;
    column-gap:10px;
}

.album-photo {
    position:relative;
    display:block;
    width:100%;
    margin:0 0 10px;
    break-inside:avoid;
    overflow:hidden;
    background:#111;
    cursor:zoom-in;
}

.album-photo img {
    width:100%;
    height:auto;
    display:block;
    transition:transform .55s cubic-bezier(.22,.61,.36,1), filter .35s ease;
}

.album-photo-overlay {
    position:absolute;
    inset:0;
    z-index:2;
    display:grid;
    place-items:center;
    background:rgba(0,0,0,.18);
    opacity:0;
    transition:opacity .25s ease, background .25s ease;
}

.album-photo-overlay i {
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(8,8,8,.72);
    border:1px solid rgba(255,255,255,.32);
    color:#fff;
    font-size:1rem;
    backdrop-filter:blur(8px);
    transform:scale(.8);
    transition:transform .25s ease, background .25s ease;
}

.album-photo:hover img {
    transform:scale(1.025);
    filter:brightness(.84);
}

.album-photo:hover .album-photo-overlay {
    opacity:1;
    background:rgba(0,0,0,.22);
}

.album-photo:hover .album-photo-overlay i {
    transform:scale(1);
    background:rgba(8,8,8,.88);
}

/* LIGHTBOX DO ÁLBUM */
.album-lightbox {
    position:fixed;
    inset:0;
    z-index:100000;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.94);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease, visibility .25s ease;
}

.album-lightbox.is-open {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.album-lightbox-stage {
    position:relative;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:56px 82px 64px;
}

.album-lightbox-image {
    display:block;
    max-width:calc(100vw - 164px);
    max-height:calc(100vh - 120px);
    width:auto;
    height:auto;
    object-fit:contain;
    box-shadow:0 22px 70px rgba(0,0,0,.48);
    user-select:none;
}

.album-lightbox-close,
.album-lightbox-nav {
    position:absolute;
    z-index:3;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    background:rgba(15,15,15,.58);
    color:#fff;
    cursor:pointer;
    backdrop-filter:blur(10px);
    transition:background .2s ease, transform .2s ease;
}

.album-lightbox-close:hover,
.album-lightbox-nav:hover {
    background:#fff;
    color:#111;
}

.album-lightbox-close {
    top:20px;
    right:24px;
}

.album-lightbox-prev {
    left:22px;
    top:50%;
    transform:translateY(-50%);
}

.album-lightbox-next {
    right:22px;
    top:50%;
    transform:translateY(-50%);
}

.album-lightbox-prev:hover,
.album-lightbox-next:hover {
    transform:translateY(-50%) scale(1.05);
}

.album-lightbox-counter {
    position:absolute;
    left:50%;
    bottom:22px;
    transform:translateX(-50%);
    color:rgba(255,255,255,.72);
    font-family:'Roboto',sans-serif;
    font-size:.75rem;
    font-weight:300;
    letter-spacing:.16em;
    text-transform:uppercase;
}

body.lightbox-open {
    overflow:hidden;
}

@media (max-width:1199.98px) {
    .home-portfolio-grid { column-count:4; }
    .portfolio-albums { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .album-masonry { column-count:4; }
}

@media (max-width:991.98px) {
    .portfolio-category-toolbar {
        position:static;
        flex-direction:column;
        align-items:stretch;
    }
    .portfolio-search { width:100%; }
    .album-masonry { column-count:3; }
    .album-lightbox-stage { padding:55px 65px; }
    .album-lightbox-image {
        max-width:calc(100vw - 130px);
        max-height:calc(100vh - 110px);
    }
}

@media (max-width:767.98px) {
    .home-portfolio-grid {
        column-count:2;
        column-gap:7px;
    }
    .home-portfolio-item { margin-bottom:7px; }
    .portfolio-albums { grid-template-columns:1fr; }
    .album-masonry { column-count:2; }

    .album-lightbox-stage { padding:54px 12px 62px; }
    .album-lightbox-image {
        max-width:calc(100vw - 24px);
        max-height:calc(100vh - 116px);
    }
    .album-lightbox-nav {
        width:42px;
        height:42px;
        top:auto;
        bottom:14px;
        transform:none;
    }
    .album-lightbox-prev { left:14px; }
    .album-lightbox-next { right:14px; }
    .album-lightbox-prev:hover,
    .album-lightbox-next:hover { transform:scale(1.05); }
}

@media (max-width:575.98px) {
    .home-portfolio-grid { column-count:2; }
    .album-masonry { column-count:1; }
}


/* =========================================================
   HOME - CARROSSEL DE EVENTOS / CARDS MODERNOS
   ========================================================= */
.home-events-strip {
    position:relative;
    overflow:hidden;
    background:#ebe5dc;
}

.home-events-strip .container {
    padding-top:5rem !important;
    padding-bottom:5rem !important;
}

.home-events-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:2rem;
    margin-bottom:2.4rem;
}

.home-events-kicker {
    display:block;
    margin-bottom:.65rem;
    font-size:.68rem;
    font-weight:600;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#8a8177;
}

.home-events-title {
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:clamp(2.8rem,4.5vw,4.8rem);
    line-height:.95;
    letter-spacing:-.045em;
    color:#111;
}

.home-events-controls {
    gap:.65rem;
    padding-bottom:.25rem;
}

.home-events-arrow {
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border:1px solid rgba(0,0,0,.16);
    border-radius:50%;
    background:rgba(255,255,255,.35);
    color:#171717;
    transition:.22s ease;
    backdrop-filter:blur(8px);
}

.home-events-arrow:hover {
    background:#171717;
    color:#fff;
    border-color:#171717;
    transform:translateY(-2px);
}

.home-events-slider-wrap {
    position:relative;
}

.home-events-slider {
    display:flex;
    gap:24px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    cursor:grab;
    padding:4px 2px 10px;
}

.home-events-slider::-webkit-scrollbar {
    display:none;
}

.home-events-slider.is-dragging {
    cursor:grabbing;
    scroll-behavior:auto;
    scroll-snap-type:none;
}

.home-event-slide {
    flex:0 0 calc((100% - 48px)/3);
    min-width:0;
    scroll-snap-align:start;
}

.home-event-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:100%;
    overflow:hidden;
    border:1px solid rgba(0,0,0,.08);
    border-radius:22px;
    background:rgba(255,255,255,.58);
    box-shadow:0 12px 34px rgba(48,40,30,.06);
    color:#111;
    text-decoration:none;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.home-event-card:hover {
    color:#111;
    transform:translateY(-7px);
    border-color:rgba(0,0,0,.14);
    box-shadow:0 22px 50px rgba(48,40,30,.13);
}

.home-event-image {
    position:relative;
    width:100%;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#d9d2c8;
}

.home-event-image::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.12));
    pointer-events:none;
}

.home-event-image img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .6s cubic-bezier(.22,.61,.36,1);
}

.home-event-card:hover .home-event-image img {
    transform:scale(1.045);
}

.home-event-image-placeholder {
    width:100%;
    height:100%;
    display:grid;
    place-items:center;
    color:#8c8379;
    font-size:2rem;
}

.home-event-image-icon {
    position:absolute;
    z-index:2;
    top:16px;
    right:16px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.88);
    color:#111;
    font-size:.85rem;
    box-shadow:0 6px 20px rgba(0,0,0,.10);
    transition:transform .25s ease, background .25s ease;
}

.home-event-card:hover .home-event-image-icon {
    transform:rotate(6deg) scale(1.04);
    background:#fff;
}

.home-event-body {
    display:flex;
    flex:1;
    flex-direction:column;
    padding:26px 26px 24px;
}

.home-event-body h3 {
    margin:0 0 .75rem;
    font-family:'Playfair Display',serif;
    font-size:clamp(2rem,2.25vw,2.6rem);
    line-height:1.02;
    letter-spacing:-.03em;
    color:#111;
}

.home-event-body p {
    margin:0 0 1.7rem;
    color:#69635d;
    font-size:.96rem;
    line-height:1.65;
}

.home-event-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.7rem;
    width:max-content;
    margin-top:auto;
    padding:.78rem 1.15rem;
    border-radius:999px;
    background:#151515;
    color:#fff;
    font-family:'Roboto',sans-serif;
    font-size:.76rem;
    font-weight:500;
    letter-spacing:.06em;
    text-transform:uppercase;
    transition:background .22s ease, transform .22s ease;
}

.home-event-card:hover .home-event-button {
    background:#8d632e;
    transform:translateX(2px);
}

.home-event-button i {
    transition:transform .22s ease;
}

.home-event-card:hover .home-event-button i {
    transform:translateX(4px);
}

.home-events-empty {
    padding:3rem 0;
    border-top:1px solid rgba(0,0,0,.14);
    color:#777;
}

.home-events-mobile-hint {
    margin-top:16px;
    color:#777;
    font-size:.72rem;
    letter-spacing:.08em;
    text-transform:uppercase;
}

@media (max-width:1199.98px) {
    .home-event-slide {
        flex-basis:calc((100% - 22px)/2);
    }
}

@media (max-width:767.98px) {
    .home-events-strip .container {
        padding-top:3.8rem !important;
        padding-bottom:3.8rem !important;
    }

    .home-events-head {
        margin-bottom:1.8rem;
    }

    .home-events-slider {
        gap:14px;
        margin-right:-12px;
        padding-right:38px;
        scroll-padding-left:0;
    }

    .home-event-slide {
        flex:0 0 86%;
    }

    .home-event-card {
        border-radius:18px;
    }

    .home-event-body {
        padding:22px 22px 21px;
    }

    .home-event-image-icon {
        top:12px;
        right:12px;
        width:38px;
        height:38px;
    }
}

@media (max-width:575.98px) {
    .home-event-slide {
        flex-basis:89%;
    }

    .home-events-title {
        font-size:clamp(2.6rem,13vw,3.7rem);
    }
}


/* =========================================================
   HOME - DEPOIMENTOS
   ========================================================= */
.home-testimonials{
    position:relative;
    padding:6rem 0 6.5rem;
    overflow:hidden;
    background:#060606;
    color:#fff;
}

.home-testimonials::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:rgba(255,255,255,.08);
}

.home-testimonials-head{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);
    align-items:end;
    gap:3rem;
    margin-bottom:3.4rem;
}

.home-testimonials-kicker{
    display:block;
    margin-bottom:.7rem;
    color:#b78b50;
    font-family:'Roboto',sans-serif;
    font-size:.68rem;
    font-weight:500;
    letter-spacing:.19em;
    text-transform:uppercase;
}

.home-testimonials-title{
    max-width:760px;
    margin:0;
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:clamp(2.9rem,4.7vw,5rem);
    font-weight:500;
    line-height:.96;
    letter-spacing:-.045em;
}

.home-testimonials-intro{
    max-width:430px;
    margin:0 0 .25rem auto;
    color:#8e8e8e;
    font-size:.98rem;
    line-height:1.75;
}

/* CARROSSEL DE DEPOIMENTOS */
.home-testimonials-slider-wrap{
    position:relative;
}

.home-testimonials-controls{
    position:absolute;
    top:-78px;
    right:0;
    z-index:5;
    display:flex;
    gap:10px;
}

.home-testimonials-arrow{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:rgba(255,255,255,.035);
    color:#fff;
    cursor:pointer;
    transition:.25s ease;
}

.home-testimonials-arrow:hover{
    background:#fff;
    color:#111;
    border-color:#fff;
    transform:translateY(-2px);
}

.home-testimonials-slider{
    display:flex;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    cursor:grab;
    padding:2px 2px 10px;
}

.home-testimonials-slider::-webkit-scrollbar{
    display:none;
}

.home-testimonials-slider.is-dragging{
    cursor:grabbing;
    scroll-behavior:auto;
    scroll-snap-type:none;
}

.testimonial-slide{
    flex:0 0 calc((100% - 36px)/3);
    min-width:0;
    scroll-snap-align:start;
}


.testimonial-card{
    position:relative;
    min-height:390px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:34px 30px 32px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.085);
    border-radius:22px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
    text-align:center;
    transition:
        transform .28s ease,
        border-color .28s ease,
        background .28s ease;
}

.testimonial-card:hover{
    transform:translateY(-6px);
    border-color:rgba(255,255,255,.16);
    background:
        linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}

.testimonial-text{
    position:relative;
    z-index:1;
    width:100%;
    margin:0 0 2.1rem;
    color:#d0d0d0;
    font-family:'DM Sans',sans-serif;
    font-size:1rem;
    font-weight:300;
    line-height:1.8;
    text-align:center;
}

.testimonial-photo{
    flex:0 0 auto;
    width:88px;
    height:88px;
    margin:0 0 1rem;
    overflow:hidden;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.14);
    border-radius:50%;
    background:#121212;
    color:#777;
}

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

.testimonial-photo span{
    font-size:1.35rem;
}

.testimonial-name{
    margin:0 0 .35rem;
    color:#fff;
    font-family:'DM Sans',sans-serif;
    font-size:1rem;
    font-weight:700;
    line-height:1.3;
    text-align:center;
}

.testimonial-city{
    color:#a7a7a7;
    font-family:'DM Sans',sans-serif;
    font-size:.84rem;
    font-style:italic;
    font-weight:300;
    line-height:1.4;
    text-align:center;
}

.home-testimonials-empty{
    padding:4rem 0;
    border-top:1px solid rgba(255,255,255,.08);
    color:#777;
    text-align:center;
}

@media(max-width:1199.98px){
    .testimonial-slide{
        flex-basis:calc((100% - 18px)/2);
    }
}

@media(max-width:767.98px){
    .home-testimonials{
        padding:4.5rem 0 5rem;
    }

    .home-testimonials-head{
        grid-template-columns:1fr;
        gap:1.25rem;
        margin-bottom:2.4rem;
    }

    .home-testimonials-intro{
        margin:0;
    }

    .home-testimonials-controls{
        display:none;
    }

    .home-testimonials-slider{
        gap:14px;
        margin-right:-12px;
        padding-right:38px;
    }

    .testimonial-slide{
        flex:0 0 88%;
    }

    .testimonial-card{
        min-height:310px;
        padding:24px;
        border-radius:18px;
    }

    .testimonial-photo{
        flex-basis:68px;
        width:68px;
        height:68px;
    }
}


.home-testimonials-mobile-hint{
    margin-top:14px;
    color:#777;
    font-family:'Roboto',sans-serif;
    font-size:.68rem;
    letter-spacing:.10em;
    text-transform:uppercase;
}


/* =========================================================
   HOME - SOBRE O OLHAR
   ========================================================= */
.home-about-look{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    background:#050505;
    padding:92px 0;
}

.home-about-look-bg{
    position:absolute;
    inset:-10%;
    z-index:-4;
    background:
        linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),
        url('../../imagens/inicio.png') center/cover no-repeat;
    filter:blur(2px) saturate(.78);
    transform:scale(1.08);
}

.home-about-look::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    background:
        linear-gradient(90deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.18) 40%,rgba(0,0,0,.58) 100%),
        linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.38));
    pointer-events:none;
}

.home-about-look-glow{
    position:absolute;
    z-index:-2;
    width:420px;
    height:420px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(204,158,74,.42) 0%,rgba(204,158,74,.18) 28%,rgba(204,158,74,0) 72%);
    filter:blur(28px);
    pointer-events:none;
}

.home-about-look-glow-left{
    left:-180px;
    bottom:-210px;
}

.home-about-look-glow-right{
    right:-180px;
    top:-210px;
}

.home-about-look-inner{
    position:relative;
    z-index:2;
}

.home-about-look-image{
    position:relative;
    overflow:hidden;
    min-height:455px;
    border:1px solid rgba(255,255,255,.07);
    box-shadow:0 24px 70px rgba(0,0,0,.32);
}

.home-about-look-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.10));
    pointer-events:none;
}

.home-about-look-image img{
    width:100%;
    height:100%;
    min-height:455px;
    display:block;
    object-fit:cover;
}

.home-about-look-copy{
    max-width:650px;
    padding-left:22px;
}

.home-about-look-kicker{
    display:block;
    margin-bottom:12px;
    color:#d0a14b;
    font-family:'Roboto',sans-serif;
    font-size:.86rem;
    font-weight:500;
    letter-spacing:.30em;
}

.home-about-look-copy h2{
    margin:0 0 22px;
    color:#fff;
    font-family:'Cormorant Garamond','Playfair Display',serif;
    font-size:clamp(4.1rem,5.7vw,7.15rem);
    font-weight:500;
    line-height:.76;
    letter-spacing:-.045em;
}

.home-about-look-copy p{
    max-width:650px;
    margin:0 0 30px;
    color:#efefef;
    font-family:'DM Sans',sans-serif;
    font-size:clamp(1.05rem,1.45vw,1.36rem);
    font-weight:300;
    line-height:1.34;
}

.home-about-look-link{
    display:inline-flex;
    align-items:center;
    gap:14px;
    padding-bottom:8px;
    border-bottom:1px solid rgba(255,255,255,.34);
    color:#fff;
    font-family:'DM Sans',sans-serif;
    font-size:1rem;
    font-weight:500;
    text-decoration:none;
    transition:border-color .22s ease,color .22s ease;
}

.home-about-look-link i{
    transition:transform .22s ease;
}

.home-about-look-link:hover{
    color:#d0a14b;
    border-color:#d0a14b;
}

.home-about-look-link:hover i{
    transform:translateX(5px);
}

@media(max-width:991.98px){
    .home-about-look{
        padding:72px 0;
    }

    .home-about-look-copy{
        padding-left:0;
    }

    .home-about-look-image,
    .home-about-look-image img{
        min-height:390px;
    }

    .home-about-look-copy h2{
        line-height:.82;
    }
}

@media(max-width:575.98px){
    .home-about-look{
        padding:56px 0 64px;
    }

    .home-about-look-image,
    .home-about-look-image img{
        min-height:280px;
    }

    .home-about-look-copy h2{
        font-size:clamp(3.7rem,18vw,5rem);
    }

    .home-about-look-copy p{
        font-size:1rem;
        line-height:1.55;
    }

    .home-about-look-glow{
        width:300px;
        height:300px;
    }
}


/* Detalhe do portfolio */
.inner-page > .internal-hero:first-child{
    margin-bottom:0;
}
.album-gallery-section,
.album-gallery-section .container-fluid{
    padding-top:0;
}
.album-description-section{
    padding:4.5rem 0 5.5rem;
}
.album-description-section .album-description{
    max-width:900px;
    margin:0 auto;
    text-align:center;
    color:#b5b0aa;
    line-height:1.45;
}
.internal-hero-meta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.45rem;
    margin-top:.7rem;
    color:rgba(255,255,255,.78);
    font-family:'Montserrat',sans-serif;
    font-size:.82rem;
}
.internal-hero-meta i{
    color:var(--accent);
}
