/* =========================================================
   MAGIC TRICKS - HOUDINI PAGES
   Shared stylesheet
   Version 5
   ========================================================= */


/* =========================================================
   HOUDINI MAIN PAGE
   ========================================================= */

.houdini-main-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 10px;
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    line-height: 1.55;
}

.houdini-main-page * {
    box-sizing: border-box;
}

/* HERO */
.houdini-hero {
    margin: 0 auto 26px;
}

.houdini-hero img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

/* INTRO */
.houdini-intro {
    max-width: 900px;
    margin: 0 auto 32px;
    text-align: center;
}

.houdini-intro-title {
    color: #005778;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 16px;
}

.houdini-intro p {
    font-size: 18px;
    margin: 0 0 14px;
}

.houdini-intro strong {
    color: #1A1A1A;
}

/* SECTION HEADINGS */
.houdini-main-page .houdini-section-title {
    text-align: center;
    color: #005778;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.15;
    margin: 38px 0 20px;
}

/* START HERE FEATURE CARDS */
.houdini-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 34px;
}

.houdini-feature-card {
    background: #005778;
    border: 1px solid #28728c;
    border-radius: 10px;
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 3px 9px rgba(0,0,0,.12);
}

.houdini-feature-card h3 {
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.houdini-feature-card p {
    color: #fff;
    font-size: 16px;
    margin: 0 0 18px;
}

/* BUTTONS */
.houdini-button {
    display: inline-block;
    background: #E65100;
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    padding: 11px 18px;
    border-radius: 6px;
}

.houdini-button:hover {
    background: #c94700;
}

/* SEE HOUDINI IMAGE CARDS */
.houdini-visual-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 38px;
}

.houdini-visual-card {
    background: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,.09);
    display: flex;
    flex-direction: column;
}

.houdini-visual-image {
    width: 100%;
    height: 245px;
    overflow: hidden;
    background: #eee;
}

.houdini-visual-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* PHOTO GALLERY */
.houdini-photo-image img {
    object-fit: cover;
    object-position: center center;
}

/* POSTER GALLERY */
.houdini-poster-image img {
    object-fit: cover;
    object-position: center center;
}

/* HOUDINI ON FILM */
.houdini-film-image {
    background: #1A1A1A;
}

.houdini-film-image img {
    object-fit: contain;
    object-position: center center;
}

/* HOUDINI IN THE MOVIES */
.houdini-movie-image img {
    object-fit: cover;
    object-position: center center;
}

.houdini-visual-accent {
    height: 5px;
    background: #E65100;
    flex: 0 0 5px;
}

.houdini-visual-content {
    padding: 22px 22px 24px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.houdini-visual-content h3 {
    color: #005778;
    font-size: 23px;
    line-height: 1.2;
    margin: 0 0 10px;
}

.houdini-visual-content p {
    font-size: 16px;
    margin: 0 0 18px;
    flex-grow: 1;
}

.houdini-visual-content .houdini-button {
    align-self: center;
}

/* LIFE & LEGACY CARDS */
.houdini-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-bottom: 34px;
}

.houdini-card {
    background: #F3F8F8;
    border: 1px solid #cfdfe3;
    border-top: 4px solid #E65100;
    border-radius: 10px;
    padding: 22px;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

.houdini-card h3 {
    margin: 0 0 9px;
    color: #005778;
    font-size: 21px;
    line-height: 1.2;
}

.houdini-card p {
    margin: 0 0 16px;
    font-size: 16px;
}

/* DARK MUSEUM SECTION */
.houdini-museum-box {
    background: #005778;
    color: #fff;
    border-radius: 12px;
    padding: 30px 24px;
    margin: 38px 0;
}

.houdini-museum-box .houdini-section-title {
    color: #fff;
    margin-top: 0;
}

.houdini-museum-intro {
    max-width: 800px;
    margin: 0 auto 24px;
    text-align: center;
    font-size: 17px;
}

.houdini-museum-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.houdini-museum-card {
    background: #fff;
    color: #222;
    border-radius: 9px;
    padding: 22px 18px;
    text-align: center;
}

.houdini-museum-card h3 {
    color: #005778;
    font-size: 21px;
    line-height: 1.2;
    margin: 0 0 10px;
}

.houdini-museum-card p {
    font-size: 15px;
    margin: 0 0 17px;
}

/* HORIZONTAL FEATURE */
.houdini-wide-feature {
    background: #F3F8F8;
    border-left: 6px solid #E65100;
    border-radius: 9px;
    padding: 26px 28px;
    margin: 36px 0;
    text-align: center;
}

.houdini-wide-feature h3 {
    color: #005778;
    font-size: 26px;
    margin: 0 0 12px;
}

.houdini-wide-feature p {
    font-size: 17px;
    max-width: 780px;
    margin: 0 auto 18px;
}

/* FINAL CTA */
.houdini-final-box {
    background: #E65100;
    color: #fff;
    border-radius: 12px;
    padding: 30px 24px;
    text-align: center;
    margin: 38px 0 20px;
}

.houdini-final-box h3 {
    font-size: 28px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.houdini-final-box p {
    max-width: 760px;
    margin: 0 auto 20px;
    font-size: 17px;
}

.houdini-final-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.houdini-final-buttons a {
    display: inline-block;
    background: #fff;
    color: #1A1A1A !important;
    text-decoration: none;
    font-weight: 700;
    padding: 12px 18px;
    border-radius: 6px;
}

/* EXTERNAL LINK */
.houdini-external {
    text-align: center;
    margin: 30px 0 10px;
    font-size: 16px;
}

.houdini-external a {
    color: #005778;
    font-weight: 700;
}


/* =========================================================
   HOUDINI BIOGRAPHY PAGE
   ========================================================= */

.houdini-bio-page {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 10px 30px;
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    line-height: 1.62;
}

.houdini-bio-page * {
    box-sizing: border-box;
}

.houdini-bio-page img {
    max-width: 100%;
    height: auto;
}

/* BIOGRAPHY HERO */
.houdini-bio-hero {
    margin: 0 auto 26px;
}

.houdini-bio-hero img {
    display: block;
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(0,0,0,.20);
}

/* BIOGRAPHY INTRO */
.houdini-bio-intro {
    max-width: 900px;
    margin: 0 auto 24px;
    text-align: center;
    font-size: 19px;
    line-height: 1.65;
}

.houdini-bio-intro strong {
    color: #005778;
}

/* AT A GLANCE */
.houdini-glance {
    background: #005778;
    color: #fff;
    border-radius: 10px;
    padding: 23px 25px 25px;
    margin: 0 auto 34px;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

.houdini-glance-title {
    text-align: center;
    color: #fff;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 18px;
}

.houdini-glance-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.houdini-glance-item {
    text-align: center;
    border-left: 1px solid rgba(255,255,255,.28);
    padding: 4px 8px;
}

.houdini-glance-item:first-child {
    border-left: 0;
}

.houdini-glance-label {
    display: block;
    color: #ffd4bc;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 4px;
}

.houdini-glance-value {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

/* BIOGRAPHY SECTIONS */
.houdini-section {
    margin: 0 0 34px;
}

.houdini-bio-page .houdini-section-title {
    color: #005778;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.18;
    margin: 0 0 15px;
    padding-bottom: 8px;
    border-bottom: 3px solid #E65100;
    text-align: left;
}

.houdini-section p {
    margin: 0 0 15px;
    font-size: 17px;
}

/* IMAGE + TEXT */
.houdini-split {
    display: flex;
    gap: 28px;
    align-items: flex-start;
    margin: 0 0 34px;
}

.houdini-split.reverse {
    flex-direction: row-reverse;
}

.houdini-split-text {
    flex: 1 1 64%;
    min-width: 0;
}

.houdini-split-image {
    flex: 0 0 30%;
    max-width: 300px;
}

.houdini-photo-card {
    margin: 0;
    padding: 9px;
    background: #f4ead8;
    border: 1px solid #d5c5aa;
    border-radius: 5px;
    box-shadow: 0 4px 13px rgba(0,0,0,.16);
}

.houdini-photo-card img {
    display: block;
    width: 100%;
}

.houdini-caption {
    padding: 8px 5px 2px;
    color: #555;
    font-size: 13px;
    line-height: 1.35;
    text-align: center;
}

/* FEATURE BOX */
.houdini-feature {
    background: #eef6f7;
    border-left: 6px solid #E65100;
    border-radius: 7px;
    padding: 20px 23px;
    margin: 25px 0 32px;
}

.houdini-feature-title {
    color: #005778;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 7px;
}

.houdini-feature p {
    margin: 0;
    font-size: 16px;
}

/* DARK FEATURE */
.houdini-dark-feature {
    background: #005778;
    color: #fff;
    border-radius: 9px;
    padding: 24px 27px;
    margin: 28px 0 34px;
}

.houdini-dark-feature-title {
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    margin: 0 0 10px;
}

.houdini-dark-feature p {
    margin: 0 0 13px;
    font-size: 17px;
}

.houdini-dark-feature p:last-child {
    margin-bottom: 0;
}

.houdini-dark-feature a {
    color: #ffd0b8;
    font-weight: 700;
    text-decoration: underline;
}

/* QUOTE */
.houdini-quote-box {
    max-width: 850px;
    margin: 30px auto 36px;
    padding: 23px 30px;
    background: #f3f8f8;
    border-top: 2px solid #005778;
    border-bottom: 2px solid #005778;
    text-align: center;
}

.houdini-quote {
    color: #005778;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-style: italic;
    line-height: 1.4;
    margin: 0;
}

/* COFFIN SIDEBAR */
.houdini-coffin {
    display: flex;
    gap: 25px;
    align-items: center;
    background: #f7efe4;
    border: 1px solid #decbb0;
    border-radius: 9px;
    padding: 21px;
    margin: 26px 0 35px;
}

.houdini-coffin-image {
    flex: 0 0 190px;
}

.houdini-coffin-image img {
    display: block;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 3px 10px rgba(0,0,0,.15);
}

.houdini-coffin-text {
    flex: 1;
}

.houdini-coffin-title {
    color: #005778;
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 9px;
}

.houdini-coffin-text p {
    margin: 0 0 12px;
    font-size: 16px;
}

.houdini-coffin-text p:last-child {
    margin-bottom: 0;
}

/* ENDING */
.houdini-ending {
    background: #005778;
    color: #fff;
    border-radius: 10px;
    padding: 28px 30px;
    margin: 30px 0 35px;
    text-align: center;
}

.houdini-ending-title {
    font-size: 29px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 13px;
}

.houdini-ending p {
    max-width: 820px;
    margin: 0 auto 13px;
    font-size: 17px;
}

.houdini-ending p:last-child {
    margin-bottom: 0;
}

/* EXPLORE MORE */
.houdini-explore {
    background: #f3f8f8;
    border-radius: 10px;
    padding: 26px 24px 28px;
    margin-top: 32px;
}

.houdini-explore-title {
    color: #005778;
    font-size: 29px;
    font-weight: 800;
    text-align: center;
    margin: 0 0 7px;
}

.houdini-explore-sub {
    text-align: center;
    margin: 0 auto 21px;
    font-size: 16px;
}

.houdini-explore-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.houdini-explore-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    padding: 12px 15px;
    background: #005778;
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    font-weight: 800;
    font-size: 15px;
    line-height: 1.25;
    border-radius: 7px;
    transition: transform .15s ease, background .15s ease;
}

.houdini-explore-link:hover {
    background: #E65100;
    color: #fff !important;
    transform: translateY(-1px);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    /* MAIN PAGE */

    .houdini-intro-title {
        font-size: 28px;
    }

    .houdini-intro p {
        font-size: 17px;
    }

    .houdini-main-page .houdini-section-title {
        font-size: 26px;
    }

    .houdini-feature-grid,
    .houdini-visual-grid,
    .houdini-card-grid,
    .houdini-museum-grid {
        grid-template-columns: 1fr;
    }

    .houdini-feature-card,
    .houdini-card,
    .houdini-museum-card {
        padding: 20px 17px;
    }

    .houdini-visual-image {
        height: 230px;
    }

    .houdini-visual-content {
        padding: 20px 17px 22px;
    }

    .houdini-wide-feature {
        padding: 23px 18px;
    }

    .houdini-final-box {
        padding: 26px 18px;
    }

    .houdini-final-box h3 {
        font-size: 25px;
    }


    /* BIOGRAPHY PAGE */

    .houdini-bio-page {
        padding-left: 6px;
        padding-right: 6px;
    }

    .houdini-bio-hero {
        margin-bottom: 20px;
    }

    .houdini-bio-hero img {
        border-radius: 7px;
    }

    .houdini-bio-intro {
        font-size: 17px;
        line-height: 1.55;
        margin-bottom: 22px;
    }

    .houdini-glance {
        padding: 20px 15px;
    }

    .houdini-glance-title {
        font-size: 24px;
    }

    .houdini-glance-grid {
        grid-template-columns: 1fr 1fr;
        gap: 0;
    }

    .houdini-glance-item {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.22);
        padding: 12px 7px;
    }

    .houdini-glance-item:nth-child(1),
    .houdini-glance-item:nth-child(2) {
        border-top: 0;
    }

    .houdini-glance-item:last-child {
        grid-column: 1 / -1;
    }

    .houdini-bio-page .houdini-section-title {
        font-size: 25px;
    }

    .houdini-section p {
        font-size: 16px;
    }

    .houdini-split,
    .houdini-split.reverse {
        display: block;
    }

    .houdini-split-image {
        max-width: 290px;
        margin: 20px auto 0;
    }

    .houdini-feature {
        padding: 18px 18px;
    }

    .houdini-dark-feature {
        padding: 21px 19px;
    }

    .houdini-quote-box {
        padding: 19px 16px;
    }

    .houdini-quote {
        font-size: 23px;
    }

    .houdini-coffin {
        display: block;
        padding: 18px;
    }

    .houdini-coffin-image {
        max-width: 220px;
        margin: 0 auto 18px;
    }

    .houdini-ending {
        padding: 24px 19px;
    }

    .houdini-ending-title {
        font-size: 25px;
    }

    .houdini-explore {
        padding: 23px 15px;
    }

    .houdini-explore-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   HOUDINI ON FILM AND AUDIO
   ========================================================= */

.houdini-film-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 10px 30px;
    font-family: Arial, Helvetica, sans-serif;
    color: #222;
    line-height: 1.6;
}

.houdini-film-page * {
    box-sizing: border-box;
}


/* HERO */

.houdini-film-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #003f58 0%, #005778 58%, #00384e 100%);
    color: #fff;
    border-radius: 12px;
    border-bottom: 7px solid #E65100;
    padding: 40px 330px 40px 38px;
    margin-bottom: 26px;
    min-height: 300px;
    display: flex;
    align-items: center;
}

.houdini-film-hero-content {
    position: relative;
    z-index: 2;
}

.houdini-film-kicker {
    color: #ff9c62;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.houdini-film-title {
    color: #fff;
    font-size: 42px;
    font-weight: 900;
    line-height: 1.08;
    margin: 0 0 13px;
}

.houdini-film-subtitle {
    color: #fff;
    font-size: 19px;
    line-height: 1.45;
    margin: 0;
    max-width: 620px;
}

.houdini-film-hero-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    opacity: .88;
}

.houdini-film-hero-fade {
    position: absolute;
    right: 215px;
    top: 0;
    bottom: 0;
    width: 145px;
    background: linear-gradient(to right, #005778, rgba(0,87,120,0));
    z-index: 1;
}


/* FILMSTRIP DECORATION */

.houdini-filmstrip {
    height: 20px;
    margin: -7px 0 27px;
    background:
        repeating-linear-gradient(
            to right,
            #173b4a 0,
            #173b4a 24px,
            transparent 24px,
            transparent 35px
        );
    opacity: .9;
}


/* INTRO */

.houdini-film-intro {
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: center;
}

.houdini-film-intro-title {
    color: #005778;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 11px;
}

.houdini-film-intro p {
    margin: 0;
    font-size: 17px;
}


/* FEATURE BOX */

.houdini-film-feature {
    background: #F3F8F8;
    border: 1px solid #d5e3e7;
    border-left: 7px solid #E65100;
    border-radius: 10px;
    padding: 24px 28px;
    margin: 0 auto 30px;
}

.houdini-film-feature-title {
    color: #005778;
    font-size: 24px;
    font-weight: 900;
    margin: 0 0 8px;
}

.houdini-film-feature p {
    margin: 0;
    font-size: 16px;
}


/* SECTION TITLE */

.houdini-film-section-title {
    text-align: center;
    color: #005778;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 20px;
}


/* MEDIA CARDS */

.houdini-film-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.houdini-film-card {
    display: grid;
    grid-template-columns: 130px 1fr 190px;
    align-items: stretch;
    background: #F3F8F8;
    border: 1px solid #d4e1e5;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

.houdini-film-card-year {
    background: #005778;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 22px 14px;
    text-align: center;
}

.houdini-film-card.audio .houdini-film-card-year {
    background: #173b4a;
}

.houdini-film-year {
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.houdini-film-type {
    color: #ffd0b4;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .7px;
    margin-top: 7px;
}

.houdini-film-card-content {
    padding: 22px 24px;
}

.houdini-film-card-title {
    color: #005778;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 7px;
}

.houdini-film-card.audio .houdini-film-card-title {
    color: #173b4a;
}

.houdini-film-card-content p {
    margin: 0;
    font-size: 15px;
}

.houdini-film-card-action {
    background: #e9f2f4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.houdini-film-card.audio .houdini-film-card-action {
    background: #edf3f4;
}

.houdini-film-button {
    display: inline-block;
    background: #E65100;
    color: #fff !important;
    text-decoration: none !important;
    padding: 11px 17px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
}

.houdini-film-button:hover {
    background: #c94700;
}


/* CONTEXT */

.houdini-film-context {
    background: #005778;
    color: #fff;
    border-radius: 10px;
    border-top: 6px solid #E65100;
    padding: 28px 31px;
    margin-top: 31px;
}

.houdini-film-context-title {
    color: #fff;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 11px;
}

.houdini-film-context p {
    max-width: 830px;
    margin: 0 auto;
    text-align: center;
    font-size: 16px;
}


/* EXPLORE */

.houdini-film-explore {
    background: #F3F8F8;
    border: 1px solid #d4e2e6;
    border-radius: 10px;
    padding: 28px 24px;
    margin-top: 30px;
    text-align: center;
}

.houdini-film-explore-title {
    color: #005778;
    font-size: 25px;
    font-weight: 900;
    margin: 0 0 7px;
}

.houdini-film-explore p {
    margin: 0 auto 18px;
    max-width: 730px;
}

.houdini-film-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.houdini-film-nav-button {
    display: inline-block;
    background: #005778;
    color: #fff !important;
    text-decoration: none !important;
    padding: 11px 17px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.houdini-film-nav-button:hover {
    background: #003f58;
}

.houdini-film-nav-button.orange {
    background: #E65100;
}

.houdini-film-nav-button.orange:hover {
    background: #c94700;
}


/* CREDIT / LIBRARY INFORMATION */

.houdini-film-credit {
    text-align: center;
    color: #666;
    font-size: 13px;
    margin-top: 26px;
    padding-top: 17px;
    border-top: 1px solid #d6d6d6;
}


/* TABLET */

@media (max-width: 800px) {

    .houdini-film-hero {
        padding-right: 265px;
    }

    .houdini-film-hero-image {
        width: 245px;
    }

    .houdini-film-hero-fade {
        right: 170px;
    }

    .houdini-film-card {
        grid-template-columns: 115px 1fr;
    }

    .houdini-film-card-action {
        grid-column: 1 / -1;
        padding: 13px 20px 17px;
    }
}


/* MOBILE */

@media (max-width: 600px) {

    .houdini-film-page {
        padding-left: 5px;
        padding-right: 5px;
    }

    .houdini-film-hero {
        padding: 28px 20px 245px;
        min-height: 0;
        text-align: center;
    }

    .houdini-film-title {
        font-size: 31px;
    }

    .houdini-film-subtitle {
        font-size: 17px;
    }

    .houdini-film-hero-image {
        top: auto;
        bottom: 0;
        width: 100%;
        height: 225px;
        object-position: center 25%;
        opacity: .82;
    }

    .houdini-film-hero-fade {
        right: 0;
        top: auto;
        bottom: 155px;
        width: 100%;
        height: 90px;
        background: linear-gradient(to bottom, #005778, rgba(0,87,120,0));
    }

    .houdini-film-intro-title,
    .houdini-film-section-title {
        font-size: 26px;
    }

    .houdini-film-card {
        display: block;
    }

    .houdini-film-card-year {
        padding: 15px;
    }

    .houdini-film-year {
        font-size: 27px;
    }

    .houdini-film-card-content {
        padding: 20px;
        text-align: center;
    }

    .houdini-film-card-action {
        padding: 0 20px 20px;
    }

    .houdini-film-feature {
        padding: 21px 20px;
    }

    .houdini-film-context {
        padding: 24px 20px;
    }
}

/* =========================================================
   SHARED HISTORICAL INFORMATION NOTE
   ========================================================= */

.houdini-historical-note {
    max-width: 850px;
    margin: 35px auto 10px;
    padding: 15px 18px;
    background: #F3F8F8;
    border-top: 3px solid #005778;
    color: #333;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}

.houdini-historical-note strong {
    color: #005778;
    font-weight: 700;
}

.houdini-historical-note a {
    color: #E65100;
    font-weight: 700;
}

@media (max-width: 600px) {
    .houdini-historical-note {
        margin-top: 30px;
        padding: 15px 16px;
    }
}