.movie-page{max-width:1200px;padding-bottom:35px}.back-link{display:inline-block;margin:28px 0;color:#70685a;font-size:14px;text-decoration:none}.film-hero{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:center;margin:8px 0 40px}.film-poster{width:100%;height:auto;border-radius:14px;box-shadow:0 12px 28px #241b131c}.film-hero h1{font-size:clamp(30px,4vw,50px);letter-spacing:-1.8px;line-height:1.12}.film-meta{color:#70685a;font-size:14px}.film-badges{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.film-badges a{font-size:13px;color:#805200}.film-intro{font-size:19px;line-height:1.65;max-width:650px}.film-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px}.primary-action{display:inline-block;border:0;border-radius:8px;background:#17191d;color:white;padding:12px 18px;font-weight:700;text-decoration:none;font-size:14px}.film-actions button{border:0;background:none;color:#805200;text-decoration:underline;padding:0}.film-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px}.film-columns .age-fit{margin-top:0}.film-section{margin:30px 0}.film-section h2,.parent-section h2,.watch-panel h2,.age-fit h2{font-size:24px;letter-spacing:-.6px;line-height:1.25}.age-fit h2{margin:0 0 12px}.watch-panel{background:#fff;border:1px solid #e4dfd6;padding:24px;border-radius:12px;margin-bottom:20px}.watch-panel h2{font-size:21px;margin-top:0}.watch-panel p{font-size:14px;color:#64605a}.small-note{font-size:13px!important;color:#70685a}.parent-section{border-top:1px solid #ded8cf;margin-top:40px;padding-top:38px;scroll-margin-top:24px}.parent-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#f2eadb;border-radius:12px;margin:24px 0 10px}.parent-summary>div{padding:22px;border-right:1px solid #ded4bf}.parent-summary>div:last-child{border:0}.parent-summary strong{display:block;font-size:32px}.parent-summary span{font-size:13px;color:#665d4e}.review-empty{margin:24px 0;border:1px dashed #cfc5b1;border-radius:12px;padding:22px}.review-empty h3{margin:0 0 5px}.review-empty p{margin:0;color:#70685a;font-size:14px}.review-form{max-width:720px;background:white;padding:28px;border:1px solid #e4dfd6;border-radius:12px;margin:26px 0 40px}.review-form h3{font-size:23px;margin:0 0 8px;scroll-margin-top:25px}.draft-notice{font-size:13px;background:#faf1df;padding:12px;border-radius:7px}.review-form>label{display:flex;flex-direction:column;font-weight:700;font-size:14px;gap:8px;margin:18px 0}.review-form input:not([type=radio]):not([type=checkbox]),.review-form textarea{font:inherit;font-weight:400;width:100%;padding:12px;border:1px solid #c9c3b9;border-radius:8px;background:#fff;color:#23252b}.review-form textarea{resize:vertical}.review-form fieldset{border:0;padding:0;margin:18px 0}.review-form legend{font-size:14px;font-weight:700;margin-bottom:10px}.star-input{display:flex;gap:8px}.star-input label{position:relative;cursor:pointer}.star-input input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.star-input span{display:block;padding:9px 16px;border:1px solid #d4cbbd;border-radius:8px;font-size:16px}.star-input input:checked+span{background:#f5b544;border-color:#936000}.star-input input:focus-visible+span{outline:3px solid #936000;outline-offset:3px}.comment-help{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#70685a}.review-form .spoiler-check{flex-direction:row;align-items:center;font-weight:400}.spoiler-check input{width:18px;height:18px;accent-color:#936000}.draft-actions{display:flex;gap:20px;align-items:center}.draft-actions #deleteDraft{border:0;background:none;color:#70685a;text-decoration:underline}.draft-actions [hidden]{display:none}#reviewStatus,#shareStatus{font-size:13px;color:#70685a}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.related-film{text-decoration:none;font-size:14px;display:flex;flex-direction:column;gap:7px}.related-film img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:10px}.related-film span{font-size:12px;color:#70685a}.movie-page .source-note{margin-top:40px}@media(max-width:750px){.film-hero{grid-template-columns:150px 1fr;gap:22px;align-items:start}.film-hero h1{font-size:30px;letter-spacing:-1px}.film-intro{font-size:16px}.film-columns{grid-template-columns:1fr;gap:0}.film-columns aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.film-actions{gap:14px}.related-grid{gap:12px}}@media(max-width:500px){.film-hero{grid-template-columns:95px 1fr;gap:17px}.film-hero h1{font-size:28px}.film-hero .eyebrow{font-size:9px}.film-hero .film-intro{margin-left:-112px;padding-top:18px}.film-hero .film-actions{margin-left:-112px}.film-badges{gap:9px}.film-badges a{font-size:11px}.film-columns aside{display:block}.parent-summary>div{padding:15px 10px}.parent-summary strong{font-size:26px}.parent-summary span{font-size:11px}.review-form{padding:20px}.star-input span{padding:8px 12px}.comment-help{flex-direction:column;gap:4px}.related-grid{grid-template-columns:repeat(2,1fr)}header nav a{display:block;font-size:12px}header nav a:first-child{display:none}}
.trailer-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#17191d}.trailer-section{max-width:900px}.parent-review{padding:22px 0;border-bottom:1px solid #ddd}.parent-review p{white-space:pre-wrap;overflow-wrap:anywhere}.parent-review summary{cursor:pointer}.draft-actions{flex-wrap:wrap}.draft-actions a{align-self:center}#startingAgeNote{line-height:1.6}
.film-actions button{cursor:pointer;font:inherit}.film-actions button.primary-action{background:#17191d;color:#fff;text-decoration:none;padding:12px 18px;font-weight:700}.movie-dialog{width:min(820px,calc(100% - 28px));max-height:min(88vh,920px);padding:0;overflow:hidden;border:1px solid #e4dfd6;border-radius:16px;background:#fff;color:#23252b;box-shadow:0 24px 70px #16161640}.movie-dialog::backdrop{background:#15191cc2}.dialog-shell{padding:clamp(22px,4vw,40px);overflow:auto;max-height:min(88vh,920px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-heading h2{font-size:30px;line-height:1.15;margin:4px 0 14px}.dialog-heading .eyebrow{margin:0}.dialog-close{border:0;background:#f4f0e8;border-radius:50%;font-size:25px;line-height:1;width:38px;height:38px;cursor:pointer;flex:none}.movie-dialog .review-form{max-width:none;margin:0;padding:0;border:0}.movie-dialog .review-form h3{font-size:28px}.movie-dialog .draft-notice{font-size:14px}.modal-summary{margin:12px 0 8px}.parent-section>button,.moviegoer-section>button,#moreParentReviews{border:1px solid #17191d;background:#17191d;color:#fff;border-radius:8px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;margin:18px 0}.moviegoer-section{margin:30px 0;border-top:1px solid #e4dfd6;padding-top:22px}.moviegoer-section h3{font-size:20px;margin:0 0 8px}.moviegoer-review{padding:16px 0;border-bottom:1px solid #ece7de}.moviegoer-review h4{font-size:15px;margin:0 0 6px}.moviegoer-review p{line-height:1.55;margin:6px 0;overflow-wrap:anywhere}.moviegoer-review a{color:#805200;font-size:13px}.moviegoer-review .review-source{color:#70685a;font-size:12px}.parent-section #reviewList .parent-review:nth-child(n+3){display:none}.movie-dialog #allReviewList .parent-review{display:block}.movie-dialog button[hidden],.parent-section [hidden]{display:none}body:has(.movie-dialog[open]){overflow:hidden}@media(max-width:600px){.movie-dialog{width:calc(100% - 16px);max-height:94vh}.dialog-shell{padding:18px;max-height:94vh}.dialog-heading h2{font-size:25px}.movie-dialog .review-form h3{font-size:24px}.modal-summary strong{font-size:23px}.modal-summary span{font-size:10px}.film-actions{margin-top:18px}.film-actions button{font-size:13px}}

.movie-dialog .dialog-action{border:1px solid #17191d;background:#17191d;color:#fff;border-radius:8px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;margin:18px 0}

/* Lovmovies parent score and parent-perspective cards. */
.parent-summary{grid-template-columns:1.25fr 1fr .9fr;overflow:hidden;border:1px solid #e4dfd6;background:#f7f3eb}
.parent-summary>div{display:flex;flex-direction:column;justify-content:center;min-width:0}
.parent-summary .lov-score{background:#202125;color:#fff;border-right:0;padding:22px 24px}
.parent-summary .lov-score strong{color:#f5b544;font-size:clamp(34px,4vw,48px);line-height:1.05;margin:13px 0 5px;letter-spacing:-1.5px}
.parent-summary .lov-score>span:last-child{color:#ece4d2;font-size:12px;line-height:1.35}
.score-brand{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:#fff;font-size:10px!important;font-weight:800;letter-spacing:.15em}
.score-brand b{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f5b544;color:#202125;font-size:15px;letter-spacing:0}
.parent-review{position:relative;margin:18px 0;padding:22px;border:1px solid #e2d9ca;border-radius:15px;background:#fff;box-shadow:0 7px 22px #30271b0a}
.parent-review-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}
.parent-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f8e5bc;color:#513a18;font-weight:800;font-size:19px}
.parent-identity h3{margin:0 0 3px;font-size:17px;line-height:1.2}
.parent-identity time{display:block;color:#81796d;font-size:12px}
.parent-review-rating{display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:999px;background:#fbf0d7;padding:8px 11px;color:#47310f}
.parent-review-rating strong{font-size:14px}
.parent-stars{color:#bc7b0e;letter-spacing:.02em;font-size:15px}
.parent-review-comment{margin:17px 0 15px;padding:15px 17px;border-left:3px solid #f5b544;border-radius:0 8px 8px 0;background:#faf7f0}
.parent-review-comment p{margin:0;font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.parent-review-comment summary{font-size:14px;font-weight:700;cursor:pointer}
.parent-review-comment details p{margin-top:12px}
.parent-review-foot{display:flex;align-items:center;gap:8px}
.parent-age-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #ddcfb6;border-radius:999px;padding:7px 11px;background:#fff9ec;color:#655138;font-size:12px}
.parent-age-pill strong{font-size:13px;color:#27221a}
@media(max-width:600px){.parent-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-summary .lov-score{grid-column:1/-1}.parent-summary>div:nth-child(2){border-right:1px solid #ded4bf}.parent-review{padding:17px}.parent-review-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.parent-avatar{width:40px;height:40px}.parent-review-rating{grid-column:2;justify-self:start;margin-top:2px}.parent-review-comment{margin-top:15px}}
.parent-summary .score-brand{color:#fff}

/* Heart-led film and parent-review surfaces. */
.movie-page .film-hero h1{color:#2c405b}
.movie-page .eyebrow,.parent-section>.eyebrow{color:#3978a5}
.film-actions button.primary-action,.movie-dialog .dialog-action,.parent-section>button,.movie-dialog .review-form .primary-action{background:#3978a5;border-color:#3978a5;color:#fff}
.film-actions button:not(.primary-action){color:#3978a5}
.parent-summary{background:#f1f8ff;border-color:#d4e8f6}
.parent-summary .lov-score{background:#e5f3ff;color:#2c405b}
.parent-summary .lov-score strong{color:#b63b5c}
.parent-summary .lov-score>span:last-child{color:#5b718d}
.parent-summary .score-brand{color:#af3454;font-size:12px!important}
.score-brand b{background:#e65b76;color:#fff}
.parent-review{border-color:#dbe8f2;box-shadow:0 8px 22px #365c800b}
.parent-avatar{background:#e5f3ff;color:#3978a5}
.parent-review-rating{background:#ffe7ef;color:#87324a}
.parent-hearts{color:#d94768;letter-spacing:.02em;font-size:15px}
.parent-review-comment{background:#f5faff;border-left-color:#e65b76}
.parent-age-pill{background:#eaf5ff;border-color:#d1e6f4;color:#3c6286}
.star-input input:checked+span{background:#ffe2eb;border-color:#bd3f60;color:#97304e}
.star-input input:focus-visible+span{outline-color:#bd3f60}
.spoiler-check input{accent-color:#bd3f60}
.moviegoer-review a{color:#3978a5}
