/* Previous Guests pagination and page-only refinements.
   Uses the existing Idylease subpage grid and reveal classes. */

.idy-guest-pagination-section {
    padding: 0 0 54px;
}

.idy-guest-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
}

.idy-guest-pagination a {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(170, 132, 83, .58);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    letter-spacing: .08em;
    color: #aa8453;
    text-decoration: none;
    background: transparent;
    transition: background .28s ease, color .28s ease, border-color .28s ease, transform .28s ease;
}

.idy-guest-pagination a:hover,
.idy-guest-pagination a:focus {
    background: rgba(170, 132, 83, .10);
    border-color: rgba(170, 132, 83, .88);
    transform: translateY(-2px);
}

.idy-guest-pagination a.is-active {
    background: #aa8453;
    border-color: #aa8453;
    color: #fff;
}

.idy-guest-placeholder-list {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.idy-guest-placeholder-list li {
    border-top: 1px solid rgba(170, 132, 83, .22);
    padding: 16px 0;
}

.idy-guest-placeholder-list strong {
    display: block;
    margin-bottom: 4px;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #aa8453;
}

@media screen and (max-width: 575px) {
    .idy-guest-pagination a {
        width: 38px;
        height: 38px;
    }
}


/* Guest editorial content area. */
.idy-guest-feature {
    margin: 0 0 30px;
}

.idy-guest-feature figure {
    margin: 0;
}

.idy-guest-feature img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.idy-guest-feature figcaption {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(68, 68, 68, .78);
}

.idy-guest-copy p {
    margin-bottom: 18px;
}

.idy-guest-copy p:last-child {
    margin-bottom: 0;
}

.idy-guest-note {
    margin-top: 1px;
    padding-top: 1px;
    font-size: 14px;
    line-height: 1.55;
    color: rgba(68, 68, 68, .78);
}

/* Keep guest pages editorial and transparent: no colored body panels. */
.idy-guests-series-body .idy-subpage-main,
.idy-guests-series-body .idy-subpage-section,
.idy-guests-series-body .idy-subpage-grid,
.idy-guests-series-body .idy-subpage-sidebar,
.idy-guests-series-body .idy-subpage-content,
.idy-guests-series-body .idy-guest-feature,
.idy-guests-series-body .idy-guest-feature figure,
.idy-guests-series-body .idy-guest-copy {
    background: transparent !important;
    box-shadow: none !important;
}

.idy-guests-series-body .idy-subpage-content {
    border: 0 !important;
}

/* Caption treatment: visible separation without a box. */
.idy-guest-feature figcaption {
    margin-top: 13px;
    padding-top: 10px;
    border-top: 1px solid rgba(170, 132, 83, .34);
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: .01em;
    color: #aa8453;
}


/* Guests series sidebar-image captions */
.idy-subpage-sidebar .idy-subpage-sidebar-image figcaption {
    margin-top: 13px;
    padding-top: 10px;
    border-top: 1px solid rgba(170, 132, 83, .34);
    text-align: center;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: .01em;
    color: #aa8453;
}

/* Multi-personality guest page entries. */
.idy-guest-sidebar-summary .idy-contact-list__item p {
    margin-bottom: 0;
}

.idy-guest-entry {
    margin: 0 0 32px;
    padding: 0 0 34px;
    border-bottom: 1px solid rgba(170, 132, 83, .22);
}

.idy-guest-entry:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}

.idy-guest-entry h3 {
    margin: 0 0 16px;
    font-family: "Gilda Display", serif;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 400;
    line-height: 1.14;
    color: #222;
}

.idy-guest-entry p {
    margin-bottom: 16px;
}

.idy-guest-entry p:last-child {
    margin-bottom: 0;
}

.idy-guest-feature--compact {
    margin: 0 0 22px;
}

.idy-guest-inline-link {
    color: #aa8453;
    text-decoration: none;
    border-bottom: 1px solid rgba(170, 132, 83, .45);
}

.idy-guest-inline-link:hover,
.idy-guest-inline-link:focus {
    color: #8e6b3e;
    border-bottom-color: rgba(170, 132, 83, .8);
}


/* Image placeholders for guest pages awaiting final generated/archival artwork. */
.idy-guest-image-placeholder {
    margin: 0 0 22px;
}

.idy-guest-image-placeholder__frame {
    position: relative;
    aspect-ratio: 16 / 9;
    width: 100%;
    border: 1px solid rgba(170, 132, 83, .34);
    background:
        linear-gradient(135deg, rgba(170,132,83,.08), rgba(170,132,83,0) 46%),
        rgba(255,255,255,.02);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px;
    color: #aa8453;
}

.idy-guest-image-placeholder__frame::before {
    content: "";
    position: absolute;
    inset: 13px;
    border: 1px dashed rgba(170, 132, 83, .28);
    pointer-events: none;
}

.idy-guest-image-placeholder__frame span {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 12px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: rgba(170,132,83,.72);
}

.idy-guest-image-placeholder__frame strong {
    display: block;
    margin-top: 10px;
    font-family: "Gilda Display", serif;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 400;
    line-height: 1.12;
    color: #222;
}

.idy-guest-image-placeholder__frame em {
    display: block;
    margin-top: 9px;
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal;
    letter-spacing: .03em;
    color: rgba(68,68,68,.58);
}

.idy-guest-image-placeholder figcaption {
    margin-top: 13px;
    padding-top: 10px;
    border-top: 1px solid rgba(170, 132, 83, .34);
    font-family: "Barlow", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.55;
    letter-spacing: .01em;
    color: #aa8453;
}

/* =========================================================
   Previous Guests series — mobile rise and footer correction
   Matches the approved treatment on Guests page 1.
   ========================================================= */
@media screen and (max-width: 767px) {
    body.idy-guests-series-body .rz-left,
    body.idy-guests-series-body .rz-right,
    body.idy-guests-series-body .rz-inward-left,
    body.idy-guests-series-body .rz-inward-right {
        transform: translate3d(0, 20px, 0) !important;
    }

    body.idy-guests-series-body .rz-left.rz-visible,
    body.idy-guests-series-body .rz-right.rz-visible,
    body.idy-guests-series-body .rz-inward-left.rz-visible,
    body.idy-guests-series-body .rz-inward-right.rz-visible {
        transform: translate3d(0, 0, 0) !important;
    }

    body.idy-guests-series-body .idy-visit-footer__actions {
        padding-top: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 50px !important;
    }
}


/* Guests page 1: mobile hero focal position */
@media screen and (max-width: 991px) {
    body.idy-guests-page-1 .idy-subhero__image {
        background-position: 63% 50% !important;
    }

    body.idy-guests-page-1 .idy-subhero__image img {
        object-position: 63% 50% !important;
    }
}


/* Guests page 3: mobile hero focal position */
@media screen and (max-width: 991px) {
    body.idy-guests-page-3 .idy-subhero__image {
        background-position: 65% 50% !important;
    }

    body.idy-guests-page-3 .idy-subhero__image img {
        object-position: 65% 50% !important;
    }
}


/* Guests page 4: mobile hero focal position */
@media screen and (max-width: 991px) {
    body.idy-guests-page-4 .idy-subhero__image {
        background-position: 63% 50% !important;
    }

    body.idy-guests-page-4 .idy-subhero__image img {
        object-position: 63% 50% !important;
    }
}

/* =========================================================
   GUESTS PAGES 1–4 — RESPONSIVE RESTORE, SECTION 20
   Page 1 remains the approved reference. Pages 2–4 regain
   their accepted portrait-tablet image suppression, standard
   pagination, rise motion, and tablet footer behavior.
   Shared idylease-subpage.css is deliberately untouched.
   ========================================================= */

/* Page 1 tablet-only additions must never enter desktop flow. */
body.idy-guests-page-1 .idy-tablet-pagination-inline,
body.idy-guests-page-1 .idy-tablet-pagination-rule,
body.idy-guests-page-1 .idy-tablet-archive-row {
    display: none !important;
}

/* Page 1: preserve the approved tablet rise motion. */
@media screen and (min-width: 768px) and (max-width: 1366px) {
    body.idy-guests-page-1 .rz-left,
    body.idy-guests-page-1 .rz-right,
    body.idy-guests-page-1 .rz-inward-left,
    body.idy-guests-page-1 .rz-inward-right {
        transform: translate3d(0, 20px, 0) !important;
    }

    body.idy-guests-page-1 .rz-left.rz-visible,
    body.idy-guests-page-1 .rz-right.rz-visible,
    body.idy-guests-page-1 .rz-inward-left.rz-visible,
    body.idy-guests-page-1 .rz-inward-right.rz-visible {
        transform: translate3d(0, 0, 0) !important;
    }
}

/* Pages 2–4: restore their accepted tablet rise motion. */
@media screen and (min-width: 768px) and (max-width: 1366px) {
    body.idy-guests-page-2 .rz-left,
    body.idy-guests-page-2 .rz-right,
    body.idy-guests-page-2 .rz-inward-left,
    body.idy-guests-page-2 .rz-inward-right,
    body.idy-guests-page-3 .rz-left,
    body.idy-guests-page-3 .rz-right,
    body.idy-guests-page-3 .rz-inward-left,
    body.idy-guests-page-3 .rz-inward-right,
    body.idy-guests-page-4 .rz-left,
    body.idy-guests-page-4 .rz-right,
    body.idy-guests-page-4 .rz-inward-left,
    body.idy-guests-page-4 .rz-inward-right {
        transform: translate3d(0, 22px, 0) !important;
    }

    body.idy-guests-page-2 .rz-left.rz-visible,
    body.idy-guests-page-2 .rz-right.rz-visible,
    body.idy-guests-page-2 .rz-inward-left.rz-visible,
    body.idy-guests-page-2 .rz-inward-right.rz-visible,
    body.idy-guests-page-3 .rz-left.rz-visible,
    body.idy-guests-page-3 .rz-right.rz-visible,
    body.idy-guests-page-3 .rz-inward-left.rz-visible,
    body.idy-guests-page-3 .rz-inward-right.rz-visible,
    body.idy-guests-page-4 .rz-left.rz-visible,
    body.idy-guests-page-4 .rz-right.rz-visible,
    body.idy-guests-page-4 .rz-inward-left.rz-visible,
    body.idy-guests-page-4 .rz-inward-right.rz-visible {
        transform: translate3d(0, 0, 0) !important;
    }
}

/* Portrait tablet: retain Page 1's approved reading order and archive/Edison row. */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    body.idy-guests-page-1 .idy-subpage-sidebar-image {
        display: none !important;
    }

    body.idy-guests-page-1 > .idy-guest-pagination-section {
        display: none !important;
    }

    body.idy-guests-page-1 .idy-tablet-pagination-inline {
        display: block !important;
        margin: 30px 0 24px;
    }

    body.idy-guests-page-1 .idy-tablet-pagination-inline .idy-guest-pagination {
        margin: 0;
    }

    body.idy-guests-page-1 .idy-tablet-pagination-rule {
        display: block !important;
        width: 100%;
        height: 1px;
        margin: 0 0 34px;
        background: rgba(170,132,83,.34);
    }

    body.idy-guests-page-1 .idy-tablet-archive-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
        gap: 28px;
        align-items: stretch;
        margin-top: 0;
    }

    body.idy-guests-page-1 .idy-tablet-archive-row__archive,
    body.idy-guests-page-1 .idy-tablet-archive-row__card {
        margin: 0;
    }

    body.idy-guests-page-1 .idy-tablet-archive-row__archive a {
        display: block;
        text-decoration: none;
    }

    body.idy-guests-page-1 .idy-tablet-archive-row__archive img,
    body.idy-guests-page-1 .idy-tablet-archive-row__card img {
        display: block;
        width: 100%;
    }

    body.idy-guests-page-1 .idy-tablet-archive-row__archive img {
        height: auto;
    }

    body.idy-guests-page-1 .idy-tablet-archive-row__stack {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto minmax(0, 1fr);
        gap: 28px;
        min-height: 0;
        height: 100%;
        align-self: stretch;
    }

    body.idy-guests-page-1 .idy-tablet-archive-row__card:last-child {
        min-height: 0;
        overflow: hidden;
    }

    body.idy-guests-page-1 .idy-tablet-archive-row__card:last-child img {
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }
}

/* Portrait tablet: restore Pages 2–4 to the approved clean reading flow. */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    body.idy-guests-page-2 .idy-subpage-sidebar-image,
    body.idy-guests-page-3 .idy-subpage-sidebar-image,
    body.idy-guests-page-4 .idy-subpage-sidebar-image {
        display: none !important;
    }

    body.idy-guests-page-2 > .idy-guest-pagination-section,
    body.idy-guests-page-3 > .idy-guest-pagination-section,
    body.idy-guests-page-4 > .idy-guest-pagination-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body.idy-guests-page-2 > .idy-guest-pagination-section .idy-guest-pagination,
    body.idy-guests-page-2 > .idy-guest-pagination-section .idy-guest-pagination.rz-reveal,
    body.idy-guests-page-3 > .idy-guest-pagination-section .idy-guest-pagination,
    body.idy-guests-page-3 > .idy-guest-pagination-section .idy-guest-pagination.rz-reveal,
    body.idy-guests-page-4 > .idy-guest-pagination-section .idy-guest-pagination,
    body.idy-guests-page-4 > .idy-guest-pagination-section .idy-guest-pagination.rz-reveal {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: translate3d(0, 0, 0) !important;
    }
}

/* Page 1: preserve its currently approved tablet footer treatment. */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait),
       screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    body.idy-guests-page-1 .idy-visit-footer__top {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        row-gap: 0 !important;
        align-items: start !important;
    }

    body.idy-guests-page-1 .idy-visit-footer__actions {
        padding-top: 28px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        justify-content: flex-start !important;
    }

    body.idy-guests-page-1 .idy-visit-footer__rule {
        margin-top: 30px !important;
    }
}

/* Pages 2–4: restore the accepted portrait-tablet footer spacing. */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    body.idy-guests-page-2 .idy-visit-footer__top,
    body.idy-guests-page-3 .idy-visit-footer__top,
    body.idy-guests-page-4 .idy-visit-footer__top {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        row-gap: 0 !important;
        align-items: start !important;
    }

    body.idy-guests-page-2 .idy-visit-footer__actions,
    body.idy-guests-page-3 .idy-visit-footer__actions,
    body.idy-guests-page-4 .idy-visit-footer__actions {
        padding-top: 30px !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        justify-content: flex-start !important;
    }

    body.idy-guests-page-2 .idy-visit-footer__rule,
    body.idy-guests-page-3 .idy-visit-footer__rule,
    body.idy-guests-page-4 .idy-visit-footer__rule {
        margin-top: 30px !important;
    }
}

/* Pages 2–4: restore the accepted landscape-tablet footer flow. */
@media screen and (min-width: 768px) and (max-width: 1366px) and (orientation: landscape) {
    body.idy-guests-page-2 .idy-visit-footer__top,
    body.idy-guests-page-3 .idy-visit-footer__top,
    body.idy-guests-page-4 .idy-visit-footer__top {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.idy-guests-page-2 .idy-visit-footer__actions,
    body.idy-guests-page-3 .idy-visit-footer__actions,
    body.idy-guests-page-4 .idy-visit-footer__actions {
        padding-top: 0 !important;
        margin: 28px 0 0 !important;
        justify-content: flex-start !important;
    }

    body.idy-guests-page-2 .idy-visit-footer__rule,
    body.idy-guests-page-3 .idy-visit-footer__rule,
    body.idy-guests-page-4 .idy-visit-footer__rule {
        margin-top: 30px !important;
    }
}
