.author-section {
    background: linear-gradient( rgba(245,234,210,.92), rgba(245,234,210,.92) ), url("../images/parchment.png");
}



.author-layout {
    display: flex;
    align-items: center;
    gap: 70px;
}



.author-image {
    flex: 1;
    text-align: center;
}



/*    .author-image img {
        width: 320px;
        border-radius: 50%;
        border: 8px solid var(--gold);
        box-shadow: var(--shadow);
    }
*/


.author-content {
    flex: 2;
}



    .author-content h2 {
        font-size: 50px;
    }



    .author-content p {
        font-size: 22px;
        line-height: 1.8;
    }



.quote {
    font-family: var(--title-font);
    font-size: 32px !important;
    color: var(--gold);
    font-style: italic;
}

/* =====================================
   AUTHOR RESPONSIVE
===================================== */

@media(max-width: 900px) {

    .author-layout {
        gap: 45px;
    }


    .author-image img {
        width: min(270px, 100%);
    }


    .author-content h2 {
        font-size: clamp(38px, 6vw, 48px);
    }


    .author-content p {
        font-size: 20px;
    }


    .quote {
        font-size: 27px !important;
    }
}


@media(max-width: 700px) {

    .author-layout {
        flex-direction: column;
        text-align: center;
        gap: 35px;
    }


    .author-image,
    .author-content {
        width: 100%;
    }


        .author-image img {
            width: min(230px, 70vw);
            margin-inline: auto;
        }


        .author-content h2 {
            font-size: 35px;
        }


        .author-content p {
            font-size: 18px;
            line-height: 1.7;
        }


    .quote {
        font-size: 24px !important;
    }
}

/* =====================================
   AUTHOR IMAGE / VIDEO HOVER
===================================== */

.author-media-link {
    display: inline-block;
}


.author-media {
    position: relative;
    width: 320px;
    /* 720 x 1152 after approx 5% crop top/bottom */
    aspect-ratio: 5 / 8;
    margin-inline: auto;
    border-radius: 90px;
    overflow: hidden;
    border: 8px solid var(--gold);
    box-shadow: var(--shadow);
    background: #111;
}


.author-photo,
.author-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 16px;
    transition: opacity .3s ease;
}

.author-photo {
    opacity: 1;
    object-fit: cover;
    /* Approx. 5% crop from top and bottom */
    transform: scale(1.11);
    object-position: 75% center;
}

.author-video {
    opacity: 0;
    pointer-events: none;
}


/* Desktop hover */

@media (hover: hover) and (pointer: fine) {

    .author-media:hover .author-photo {
        opacity: 0;
    }

    .author-media:hover .author-video {
        opacity: 1;
    }
}


/* Tablet */

@media (max-width: 900px) {

    .author-media {
        width: 270px;
    }
}


/* Phone */

@media (max-width: 700px) {

    .author-media {
        width: min(230px, 70vw);
    }
}