/* Shared layout: the existing 62px navigation height and page-link gaps remain. */
body.jm .jm-header-inner{display:grid;grid-template-columns:136px minmax(0,1fr) 152px;gap:20px;min-height:62px}
body.jm .jm-nav a{font-size:clamp(.64rem,.88vw,.82rem);white-space:nowrap}
.jm-link-amazon{display:block;width:136px;line-height:0}
.jm-link-amazon img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain}
.jm-link-socials{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.jmc-social{display:flex;align-items:center;flex-direction:column;text-decoration:none!important;color:#f4f8ff!important;min-width:0}
.jmc-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:12px;transition:transform .18s,filter .18s;background:linear-gradient(145deg,#334454,#0d131b);box-shadow:inset 0 0 0 1px #7c9bb2,0 2px 5px #0008}
.jmc-icon img{width:65%;height:65%;object-fit:contain;filter:invert(1)}
.jmc-instagram .jmc-icon{background:radial-gradient(circle at 30% 100%,#ffbd48,#d02b76 55%,#6c3cab)}
.jmc-facebook .jmc-icon{background:linear-gradient(#2389ed,#134291)}
.jmc-youtube .jmc-icon{background:linear-gradient(#ed2929,#9e0808)}
.jmc-imdb .jmc-icon{background:linear-gradient(#ffdf43,#dca400)}
.jmc-imdb .jmc-icon img{filter:none}
.jmc-custom .jmc-icon{background:transparent;box-shadow:none}
.jmc-custom .jmc-icon img{width:100%;height:100%;filter:none}
.jm-link-socials .jmc-icon{width:24px;height:24px;border-radius:5px}
.jm-link-socials .jmc-custom .jmc-icon{width:28px;height:28px;margin:-2px}
.jmc-social:hover .jmc-icon,.jmc-social:focus-visible .jmc-icon{transform:translateY(-2px);filter:drop-shadow(0 0 5px #1fc7ff90)}
.jm-link-amazon:focus-visible,.jmc-footer a:focus-visible,.jm-link-socials a:focus-visible{outline:2px solid #78e9ff;outline-offset:5px}
.jmc-footer{position:relative;overflow:hidden;isolation:isolate;color:#f3f8ff;background:radial-gradient(ellipse at 4% 90%,#0b2940a0,transparent 45%),radial-gradient(ellipse at 88% 0%,#0c243b80,transparent 50%),#04090f;border-top:1px solid #3484ac;font-family:Arial,Helvetica,sans-serif}
.jmc-footer::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#00bfff,#b9f6ff,#00bfff,transparent);box-shadow:0 0 16px #00bfff80;pointer-events:none}
.jmc-inner{max-width:1600px;margin:auto;padding:48px 3vw 0}
.jmc-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.35fr) minmax(0,1fr);gap:3vw;align-items:start}
.jmc-footer a{color:inherit;text-decoration:none}
.jmc-brand{align-self:center}
.jmc-brand>a{font-size:clamp(32px,4.4vw,70px);font-weight:900;font-style:italic;line-height:.93;letter-spacing:-.055em;text-transform:uppercase;display:inline-block;background:linear-gradient(#fff 25%,#abc3d6 50%,#f6fcff 65%,#668aa2);background-clip:text;-webkit-text-fill-color:transparent}
.jmc-brand p{font-size:clamp(10px,1vw,14px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:24px 0 0;line-height:1.6}
.jmc-footer h2{font-size:clamp(18px,1.8vw,27px);line-height:1.2;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.06em;color:#f3f8ff;margin:0 0 28px}
.jmc-footer h3{font-size:clamp(12px,1.05vw,16px);text-transform:uppercase;letter-spacing:.05em;color:#7eddf6;margin:0 0 12px;line-height:1.3}
.jmc-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.jmc-groups ul{list-style:none;padding:0;margin:0}
.jmc-groups a{font-size:clamp(13px,1.1vw,17px);line-height:1.4;display:inline-block;padding:5px 0;color:#c7d7e6}
.jmc-groups a:hover{color:#6fdbff;text-decoration:underline;text-underline-offset:4px}
.jmc-amazon{display:block;width:min(100%,460px);margin:24px auto 0;line-height:0;transition:filter .2s}
.jmc-amazon img{display:block;width:100%;height:auto}
.jmc-amazon:hover{filter:drop-shadow(0 0 9px #00bfff55)}
.jmc-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 9px}
.jmc-label{font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:8px}
.jmc-studio{display:block;margin:28px auto 0;width:100%;max-width:420px}
.jmc-studio img{display:block;width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.jmc-base{margin-top:34px;padding:19px 0 22px;border-top:1px solid #2a526b;color:#d5e4ef;text-align:center;font-size:12px}
@media(max-width:1200px){
 body.jm .jm-header-inner{width:calc(100% - 32px);grid-template-columns:136px minmax(50px,1fr) 152px;gap:14px}
 body.jm .jm-nav{display:none}
 body.jm .jm-mobile{display:block;text-align:center}
 body.jm .jm-mobile nav{z-index:20;text-align:center}
 .jmc-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,1fr);gap:20px}
 .jmc-icon{width:48px;height:48px}
 .jmc-label{font-size:9px}
}
@media(max-width:800px){
 .jmc-inner{padding:32px 22px 0}
 .jmc-grid{grid-template-columns:1fr 1fr;gap:32px 24px}
 .jmc-brand{grid-column:1/-1;text-align:center}
 .jmc-brand>a{font-size:44px;line-height:1}
 .jmc-brand p{margin-top:15px}
 .jmc-footer h2{font-size:19px}
 .jmc-groups{gap:14px}
 .jmc-groups a{font-size:13px}
 .jmc-socials{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
 body.jm .jm-header-inner{width:calc(100% - 20px);grid-template-columns:112px minmax(45px,1fr) 126px;gap:8px}
 .jm-link-amazon{width:112px}
 .jm-link-socials{gap:5px}
 .jm-link-socials .jmc-icon{width:21px;height:21px}
 .jm-link-socials .jmc-custom .jmc-icon{width:25px;height:25px}
 body.jm .jm-mobile summary{font-size:11px;padding:12px 0}
 .jmc-grid{grid-template-columns:1fr}
 .jmc-brand,.jmc-map,.jmc-connect{grid-column:1}
 .jmc-connect h2{text-align:center}
 .jmc-socials{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px}
 .jmc-icon{width:55px;height:55px}
 .jmc-label{font-size:9px}
 .jmc-studio{max-width:340px}
 .jmc-groups a{font-size:14px;padding:7px 0}
}
@media(max-width:360px){body.jm .jm-header-inner{grid-template-columns:95px minmax(40px,1fr) 116px;gap:5px}.jm-link-amazon{width:95px}.jm-link-socials{gap:4px}.jm-link-socials .jmc-icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.jmc-icon,.jmc-amazon{transition:none!important;transform:none!important}}
