/* Catalogue rhythm and film information, scoped to native CMS templates. */
html[data-template-theme="javcms"] .block-post:not(:has(.itemplay)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;width:100%;margin-inline:0}
html[data-template-theme="javcms"] .block-post:not(:has(.itemplay))>.item{width:auto!important;min-width:0;float:none;margin:0;padding:0}
:root .block-post>.item .title-post{font-size:15px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
:root .block-post>.item .img img{width:100%;object-fit:cover}
:root .block-post:has(.itemplay){display:flex;flex-wrap:wrap;gap:10px;margin:0;width:100%}
:root .block-post>.itemplay{float:none;width:auto;margin:0;padding:0;min-width:120px;max-width:100%}
:root .block-post>.itemplay a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;margin:0;overflow-wrap:anywhere;font-size:15px;border-radius:6px}
:root .film-page .heading h1{font-size:clamp(24px,2vw,32px);line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
:root .film-hero{display:grid;grid-template-columns:minmax(240px,36%) minmax(0,1fr);gap:32px;align-items:start}
:root .film-cover{min-width:0;border-radius:8px;overflow:hidden;background:var(--paper);border:1px solid var(--line)}
:root .film-cover img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}
:root .film-information{min-width:0}
:root .film-page .video-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
:root .film-page .video-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;font-size:16px;font-weight:700}
:root .film-page .block-tags{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:15px 0;margin:0;border-bottom:1px solid var(--line);align-items:start;color:var(--ink)}
:root .film-page .block-tags>.label{position:static;float:none;width:auto;margin:0;padding:0;font-size:14px;line-height:1.6;color:var(--muted);font-weight:600;text-transform:none}
:root .film-page .block-tags>.tags{float:none;width:auto;min-width:0;margin:0;padding:0;font-size:15px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
:root .film-page .block-tags .tags span{color:inherit!important;font-size:inherit!important}
:root .film-page .block-tags .item{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;margin:0 6px 6px 0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px}
:root .film-page .film-metadata{padding:20px 24px;background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-top:24px}
:root .film-page .player-trailer .l-block{width:100%;max-width:100%;min-width:0;margin:0}
:root .film-page .player-trailer{display:block;margin:0}
:root .film-page .info-block{margin:16px 0;gap:16px;flex-wrap:wrap}
:root .film-page .action-row{display:flex;gap:10px;flex-wrap:wrap}
:root .film-page .action-row a{min-height:44px;display:inline-flex;align-items:center;padding:10px 16px}
:root .film-page .block-share{color:var(--ink);padding:16px 0}
:root details.filter .selects-list{background:var(--paper);color:var(--ink);border-color:var(--line)}
:root details.filter .selects-list a{color:var(--ink);min-height:44px;display:flex;align-items:center}
@media(min-width:1200px){html[data-template-theme="javcms"] .block-post:not(:has(.itemplay)){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:767px){html[data-template-theme="javcms"] .block-post:not(:has(.itemplay)){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
:root .block-post>.item .title-post{font-size:14px;line-height:1.45}
:root .film-page .heading h1{font-size:22px;line-height:1.3;margin:0}
:root .film-page .heading{margin-bottom:16px;padding-bottom:12px}
:root .film-hero{grid-template-columns:minmax(0,1fr);gap:20px}
:root .film-cover{width:min(100%,340px);margin-inline:auto}
:root .film-cover img{max-height:240px}
:root .film-page .block-tags{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0}
:root .film-page .block-tags>.label{font-size:13px}
:root .film-page .block-tags>.tags{font-size:14px}
:root .film-page .film-metadata{padding:12px 16px;margin-top:16px}
:root .film-page .video-actions{margin-bottom:16px}
:root .film-page .player-trailer .main-img{margin:0;padding:0}
:root .film-page .video-actions a{flex:1}
:root .film-page .section{margin-bottom:24px}
}

/* Native Share controls keep readable labels and full touch targets. */
body.film-page #tab3 .block-share .form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:100%}
body.film-page #tab3 .block-share .form>.input{float:none;width:100%;min-width:0;max-width:100%;margin:0;padding:0}
body.film-page #tab3 .block-share label.field-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;max-width:100%;margin:0 0 10px;color:var(--ink);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
body.film-page #tab3 button.copyurllink{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:88px;min-height:44px;height:auto;max-width:100%;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:var(--accent-soft,var(--coral-soft,var(--paper)));color:var(--ink);font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
body.film-page #tab3 button.copyurllink:hover{border-color:var(--readable-link,var(--link,var(--ink)));color:var(--ink)}
body.film-page #tab3 :is(button.copyurllink,input[readonly]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
body.film-page #tab3 .block-share input[readonly]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;height:auto;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;line-height:1.5}
