/* award-winning films, bilingual */
.tm-awarded-films { background:#f5f3f0; color:#1b1b1c; padding:clamp(42px,5vw,80px) 0 clamp(75px,8vw,110px); min-height:52vh; }
.tm-awarded-films *, .tm-awarded-films *::before, .tm-awarded-films *::after { box-sizing:border-box; }
.tm-awarded-films__inner { width:min(1320px,calc(100% - 44px)); margin-inline:auto; }
.tm-awarded-films__intro { max-width:800px; margin:0 0 clamp(26px,3.5vw,42px); color:#504b4a; line-height:1.9; font-size:clamp(15px,1.25vw,18px); }
.tm-awarded-films__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2vw,25px); align-items:stretch; }
.tm-awarded-film { min-width:0; overflow:hidden; border-radius:12px; background:#fff; border:1px solid #e4ddd7; box-shadow:0 12px 35px rgba(21,17,17,.07); transition:transform .2s ease,box-shadow .2s ease; }
.tm-awarded-film:hover { transform:translateY(-3px); box-shadow:0 17px 42px rgba(21,17,17,.13); }
.tm-awarded-film__link { display:flex; flex-direction:column; height:100%; color:inherit; text-decoration:none!important; }
.tm-awarded-film__poster { position:relative; display:block; width:100%; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(145deg,#37232b,#1a1c22 75%); }
.tm-awarded-film__poster img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }
.tm-awarded-film:hover .tm-awarded-film__poster img { transform:scale(1.015); }
.tm-awarded-film__award { position:absolute; inset:auto 11px 12px 11px; width:max-content; max-width:calc(100% - 22px); display:block; padding:8px 12px; border-radius:5px; background:rgba(16,16,17,.94); color:#fff!important; font-size:13px; font-weight:750; line-height:1.5; box-shadow:0 6px 16px rgba(0,0,0,.13); }
.tm-awarded-film__placeholder { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:100%; color:#efe7e4; font-family:Arial,sans-serif; }
.tm-awarded-film__placeholder span { font-size:37px; font-weight:850; letter-spacing:.1em; }
.tm-awarded-film__placeholder small { font-size:10px; letter-spacing:.13em; opacity:.75; }
.tm-awarded-film__body { display:flex; flex:1; flex-direction:column; padding:17px 19px 20px; gap:8px; }
.tm-awarded-film__body strong { color:#1e1e20; font-size:19px; line-height:1.35; font-weight:850; }
.tm-awarded-film__body .tm-awarded-film__director { font-size:14px; line-height:1.5; color:#514b48; }
.tm-awarded-film__body small { font-size:12px; color:#77706b; }
.tm-awarded-film__more { margin-top:auto; padding-top:15px; color:#9b492f; font-size:13px; font-weight:800; }
.tm-awarded-film__link:focus-visible { outline:3px solid #b64d32; outline-offset:-4px; }
.tm-awarded-films__empty { max-width:750px; margin:0 auto; padding:clamp(30px,5vw,70px); text-align:center; background:#fff; border:1px solid #e5ddd6; border-radius:14px; }
.tm-awarded-films__empty > span { display:block; color:#a44e36; font-size:38px; }
.tm-awarded-films__empty h2 { margin:12px 0; font-size:clamp(24px,3vw,34px); }
.tm-awarded-films__empty p { color:#6e6864; font-size:15px; line-height:1.9; }
@media(max-width:1050px) { .tm-awarded-films__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:750px) { .tm-awarded-films__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .tm-awarded-films__inner { width:calc(100% - 30px); } }
@media(max-width:475px) { .tm-awarded-films__grid { grid-template-columns:minmax(0,1fr); max-width:380px; margin-inline:auto; } }
@media(prefers-reduced-motion:reduce) { .tm-awarded-film,.tm-awarded-film__poster img { transition:none; } }
