/* POMOSDA — Section 09 portrait-aware video R5
   Scoped only to #section-09. Does not modify shared stylesheet. */

#section-09 .pomosda-alumni-video-panel {
    transition:
        background-color 320ms ease,
        border-color 320ms ease,
        box-shadow 320ms ease;
}

#section-09 .pomosda-alumni-video-panel.is-active.is-video-portrait {
    display: grid;
    grid-template-columns: minmax(300px, 430px) minmax(0, 1fr);
    align-items: stretch;
    width: min(980px, 100%);
    margin-inline: auto;
    background:
        radial-gradient(circle at 84% 16%, rgba(243, 202, 61, 0.10), transparent 28%),
        linear-gradient(135deg, #0d1714 0%, #101c18 100%);
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__media {
    aspect-ratio: 9 / 16;
    width: 100%;
    min-height: 0;
    max-height: 720px;
    background:
        radial-gradient(circle at 50% 50%, rgba(8, 89, 74, 0.35), transparent 72%),
        #050706;
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__media video {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center center;
    background: #050706;
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(34px, 5vw, 62px);
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption::before {
    content: "VIDEO ALUMNI";
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 22px;
    padding: 8px 13px;
    border: 1px solid rgba(243, 202, 61, 0.34);
    border-radius: 999px;
    color: #f3ca3d;
    background: rgba(243, 202, 61, 0.07);
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption h3 {
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.08;
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption p {
    max-width: 42ch;
    margin-top: 18px;
    font-size: clamp(14px, 1.6vw, 17px);
    line-height: 1.75;
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption span {
    margin-top: 20px;
    font-size: 12px;
    line-height: 1.55;
}

#section-09 .pomosda-alumni-video-panel.is-video-square .pomosda-alumni-video-panel__media video {
    object-fit: contain !important;
    background: #050706;
}

#section-09 .pomosda-alumni-video-panel.is-video-landscape .pomosda-alumni-video-panel__media video {
    object-position: center center;
}

#section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__media,
#section-09 .pomosda-alumni-video-panel.is-video-square .pomosda-alumni-video-panel__media {
    animation: pomosdaSection09OrientationSettle 420ms cubic-bezier(.22,.8,.28,1) both;
}

@keyframes pomosdaSection09OrientationSettle {
    from { opacity: 0.78; transform: scale(0.985); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 820px) {
    #section-09 .pomosda-alumni-video-panel.is-active.is-video-portrait {
        display: block;
        width: 100%;
    }

    #section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__media {
        width: min(430px, 100%);
        max-height: none;
        margin-inline: auto;
        border-radius: 0 0 22px 22px;
    }

    #section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption {
        padding: 26px 24px 30px;
    }

    #section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption::before {
        margin-bottom: 16px;
    }
}

@media (max-width: 520px) {
    #section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__media {
        width: 100%;
        aspect-ratio: 9 / 16;
    }

    #section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__caption h3 {
        font-size: 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #section-09 .pomosda-alumni-video-panel.is-video-portrait .pomosda-alumni-video-panel__media,
    #section-09 .pomosda-alumni-video-panel.is-video-square .pomosda-alumni-video-panel__media {
        animation: none !important;
    }
}
