/* KinoCraft 0.9.22 — editable cinematic footer, compatible with dark/light presets. */
body.kinocraft-body .kc-footer-studio {
 position:relative;isolation:isolate;overflow:hidden;
 padding:48px 0 29px;
 background:color-mix(in srgb,var(--bg) 82%,#060a13 18%);
 color:var(--text);border-top:1px solid var(--border);
}
body.kinocraft-body .kc-footer-studio::before {content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.36;pointer-events:none}
body.kinocraft-body .kc-footer-studio::after {content:"";position:absolute;z-index:-1;top:-260px;right:-170px;width:650px;height:650px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent),transparent 65%);pointer-events:none}
body.kinocraft-body .kc-footer-studio .kc-footer-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px clamp(24px,3.4vw,44px);margin-bottom:49px;border:1px solid color-mix(in srgb,var(--accent) 27%,var(--border));border-radius:22px;background:radial-gradient(ellipse at 5% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 50%),var(--surface)}
body.kinocraft-body .kc-footer-promo-copy{display:flex;align-items:center;gap:22px;min-width:0}
body.kinocraft-body .kc-footer-promo-star{font-size:50px;line-height:1;color:var(--accent)}
body.kinocraft-body .kc-footer-promo h2{font-size:clamp(23px,2.6vw,34px);line-height:1.2;letter-spacing:-.045em;margin:0;color:var(--text);font-weight:850}
body.kinocraft-body .kc-footer-promo p{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0}
body.kinocraft-body .kc-footer-promo-action{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex-shrink:0;min-height:47px;border-radius:12px;background:var(--accent);color:var(--cta);padding:11px 21px;font-size:13px;font-weight:850;text-decoration:none;transition:transform .2s ease,filter .2s ease}
body.kinocraft-body .kc-footer-promo-action:hover{transform:translateY(-2px);filter:brightness(1.06)}
body.kinocraft-body .kc-footer-studio .kc-footer-top{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,49px);align-items:start}
body.kinocraft-body .kc-footer-identity{min-width:0}
body.kinocraft-body .kc-footer-studio .kc-footer-brand{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;color:var(--text);text-decoration:none}
body.kinocraft-body .kc-footer-studio .kc-footer-brand img{max-width:min(100%,240px);max-height:64px;width:auto;height:auto;object-fit:contain}
body.kinocraft-body .kc-footer-brand-mark{position:relative;flex:none;width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--cta);font-size:28px;letter-spacing:-.12em;font-weight:900}
body.kinocraft-body .kc-footer-brand-mark span{position:absolute;right:2px;top:0;font-size:12px}
body.kinocraft-body .kc-footer-brand-name{font-size:24px;font-weight:900;letter-spacing:-.05em;line-height:1}
body.kinocraft-body .kc-footer-brand-name small{display:block;font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--muted);margin-top:7px}
body.kinocraft-body .kc-footer-description{max-width:340px;font-size:13px;line-height:1.8;margin:19px 0 0;color:var(--muted)}
body.kinocraft-body .kc-footer-studio .kc-footer-links{display:flex;flex-direction:column;gap:11px;align-items:flex-start;min-width:0}
body.kinocraft-body .kc-footer-studio .kc-footer-links strong{color:var(--text);font-size:12px;letter-spacing:.035em;font-weight:850;margin-bottom:8px}
body.kinocraft-body .kc-footer-studio .kc-footer-links a{font-size:12px;line-height:1.6;color:var(--muted);text-decoration:none;transition:color .2s ease;overflow-wrap:anywhere}
body.kinocraft-body .kc-footer-studio .kc-footer-links a:hover{color:var(--accent)}
body.kinocraft-body .kc-footer-studio .kc-footer-menu{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}
body.kinocraft-body .kc-footer-studio .kc-footer-menu li{margin:0;padding:0}
body.kinocraft-body .kc-footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
body.kinocraft-body .kc-footer-social a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 12px;color:var(--text);font-weight:700;font-size:11px;text-decoration:none;overflow-wrap:anywhere}
body.kinocraft-body .kc-footer-social a:hover{border-color:var(--accent);color:var(--accent)}
body.kinocraft-body .kc-footer-studio .kc-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:start;flex-wrap:wrap;border-top:1px solid var(--border);padding:22px 0 0;margin-top:52px;color:var(--muted);font-size:11px;line-height:1.7}
body.kinocraft-body .kc-footer-studio .kc-tmdb-credits{border-top:1px solid var(--border);padding-top:16px;color:var(--muted);line-height:1.65;max-width:100%}
body.kinocraft-body .kc-footer-studio .kc-tmdb-credits a{color:var(--accent)}
@media(max-width:1050px){body.kinocraft-body .kc-footer-studio .kc-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}body.kinocraft-body .kc-footer-studio .kc-footer-identity{grid-column:1/-1}body.kinocraft-body .kc-footer-description{max-width:610px}}
@media(max-width:680px){body.kinocraft-body .kc-footer-studio{padding-top:29px}body.kinocraft-body .kc-footer-studio .kc-footer-promo{flex-direction:column;align-items:stretch;gap:19px;padding:22px;margin-bottom:35px;border-radius:17px}body.kinocraft-body .kc-footer-promo-star{font-size:29px}body.kinocraft-body .kc-footer-promo-copy{gap:13px}body.kinocraft-body .kc-footer-promo h2{font-size:23px}body.kinocraft-body .kc-footer-promo-action{width:100%}body.kinocraft-body .kc-footer-studio .kc-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}body.kinocraft-body .kc-footer-studio .kc-footer-identity{grid-column:1/-1}body.kinocraft-body .kc-footer-studio .kc-footer-bottom{margin-top:35px;display:grid;gap:7px}body.kinocraft-body .kc-footer-studio .kc-footer-links strong{font-size:12px}}
@media(max-width:400px){body.kinocraft-body .kc-footer-studio .kc-footer-top{grid-template-columns:1fr 1fr;gap:27px 14px}}
@media(prefers-reduced-motion:reduce){body.kinocraft-body .kc-footer-promo-action,body.kinocraft-body .kc-footer-studio .kc-footer-links a{transition:none}}

body.kinocraft-body .kc-footer-social-heading{display:block;margin-top:21px;color:var(--text);font-size:11px;font-weight:850}body.kinocraft-body .kc-footer-social{margin-top:10px}

/* 0.9.24 · Two independently configurable promotional panels. */
body.kinocraft-body .kc-outro,body.kinocraft-body .kc-footer-promo{isolation:isolate;overflow:hidden}
body.kinocraft-body .kc-outro .kc-cta-art,body.kinocraft-body .kc-footer-promo .kc-cta-art{position:absolute;inset:0;display:block;z-index:-2;pointer-events:none}
body.kinocraft-body .kc-cta-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 40%}
body.kinocraft-body .kc-outro.has-custom-art::before,body.kinocraft-body .kc-footer-promo.has-custom-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,18,.93) 0%,rgba(6,9,18,.84) 44%,rgba(6,9,18,.56) 100%);z-index:-1;pointer-events:none}
body.kinocraft-body .kc-outro.has-custom-art{background:#101621;color:#fff}
body.kinocraft-body .kc-footer-promo.has-custom-art{background:#101621;color:#fff}
body.kinocraft-body .kc-outro.has-custom-art h2,body.kinocraft-body .kc-footer-promo.has-custom-art h2{color:#fff}
body.kinocraft-body .kc-footer-promo.has-custom-art p,body.kinocraft-body .kc-outro.has-custom-art p{color:#e0e7f1}
body.kinocraft-body .kc-outro-content{position:relative;z-index:1;flex:1;min-width:0}
body.kinocraft-body .kc-outro-content p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.65;max-width:670px}
body.kinocraft-body .kc-outro>.kc-outro-spark,body.kinocraft-body .kc-outro>.kc-button,body.kinocraft-body .kc-footer-promo>.kc-footer-promo-copy,body.kinocraft-body .kc-footer-promo>.kc-footer-promo-action{position:relative;z-index:1}
@media(max-width:680px){body.kinocraft-body .kc-outro{flex-direction:column;align-items:stretch;gap:18px;padding:26px 22px}body.kinocraft-body .kc-outro>.kc-button{width:100%;justify-content:center}body.kinocraft-body .kc-outro>.kc-outro-spark{font-size:32px}body.kinocraft-body .kc-outro.has-custom-art::before,body.kinocraft-body .kc-footer-promo.has-custom-art::before{background:linear-gradient(180deg,rgba(6,9,18,.80),rgba(6,9,18,.91))}}
