/* Beatland Cartoons · общие стили главной и внутренних страниц: языки, двери Universe, подвал */
.lang { display:flex; gap:4px; align-items:center; }
.lang a { font:600 .8rem/1 Fredoka,Rubik,sans-serif; letter-spacing:.06em; padding:9px 11px; border-radius:999px; color:#fff; border:1px solid rgba(255,255,255,.32); background:rgba(24,12,70,.35); }
.lang a[aria-current] { background:#4efa50; color:#0d2a0e; border-color:transparent; }
.lang a:hover { border-color:#4efa50; }
.nav > .lang { margin-left:auto; }
.nav > .lang ~ .go { margin-left:10px !important; }
@media (max-width:1000px) { .nav > .lang { display:none; } }
.npanel .lang { justify-content:center; margin-top:12px; }
.npanel .lang a { font-size:.95rem; padding:11px 16px; }

/* Universe: шесть дверей (как на beatlandfood.com) */
.uni { position:relative; padding:clamp(80px,10vw,130px) 0 clamp(70px,9vw,110px); background:radial-gradient(80% 60% at 50% 0%,#3b1a96 0%,#1a0c45 60%); color:#fff; margin-top:-44px; border-radius:48px 48px 0 0; z-index:1; }
.uni .wrap { max-width:1180px; margin:0 auto; padding:0 clamp(18px,4vw,56px); text-align:center; }
.uni h2 { font:700 clamp(2rem,4.4vw,3.2rem)/1.05 Fredoka,Rubik,sans-serif; color:#fff; text-shadow:0 4px 0 rgba(20,8,70,.45); }
.uni .sub2 { color:#e1d9ff; margin:12px auto 0; max-width:640px; }
.doors { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:40px; text-align:left; }
.door { position:relative; display:block; aspect-ratio:4/3; border-radius:28px; overflow:hidden; background:#140a3a; color:#fff; box-shadow:0 14px 30px -14px rgba(0,0,0,.6); transition:transform .3s cubic-bezier(.3,1.6,.5,1),box-shadow .3s; isolation:isolate; }
.door img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.door::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,10,50,0) 38%,rgba(20,10,50,.92) 100%); }
.door .dt { position:absolute; left:20px; right:20px; bottom:18px; z-index:1; }
.door .dn, .door .dh, .door .dd { display:block; }
.door .dn { font:600 .72rem/1 Fredoka,sans-serif; letter-spacing:.18em; opacity:.8; }
.door .dh { font:700 1.6rem/1 Fredoka,sans-serif; letter-spacing:.02em; margin:6px 0 4px; }
.door .dd { font:400 .9rem/1.3 Rubik,sans-serif; color:#e6defe; }
.door .dg { position:absolute; right:16px; top:16px; z-index:1; width:40px; height:40px; border-radius:50%; background:#4efa50; color:#0d2a0e; display:grid; place-items:center; font:700 1.2rem/1 Fredoka,sans-serif; box-shadow:0 3px 0 #24b027; transition:transform .3s; }
.door:hover { transform:translateY(-8px); } .door:hover img { transform:scale(1.05); } .door:hover .dg { transform:rotate(-20deg) scale(1.1); }
.uni .unimore { margin-top:30px; }
.uni .unimore a { font:600 1rem/1 Fredoka,sans-serif; color:#4efa50; border-bottom:2px solid currentColor; padding-bottom:3px; }
@media (max-width:860px) { .doors { grid-template-columns:repeat(2,1fr); gap:12px; } .door { border-radius:22px; } .door .dt { left:14px; right:14px; bottom:12px; } .door .dh { font-size:1.25rem; } .door .dd { font-size:.8rem; } .door .dg { width:32px; height:32px; right:10px; top:10px; font-size:1rem; } }
@media (max-width:420px) { .door .dd { display:none; } }
@media (prefers-reduced-motion:reduce) { .door, .door img, .door .dg { transition:none; } }

/* подвал */
footer.bcf { background:#140a3a; color:#c9bdf5; text-align:center; padding:56px 18px 120px; font-size:.9rem; position:relative; z-index:2; }
footer.bcf .fgroup { height:46px !important; width:auto; margin:0 auto 18px; display:block; opacity:.95; }
footer.bcf nav { display:flex; flex-wrap:wrap; justify-content:center; gap:6px 4px; margin:0 auto; max-width:820px; }
footer.bcf nav a { color:#fff; font:600 .95rem/1 Fredoka,sans-serif; padding:8px 10px; white-space:nowrap; }
footer.bcf nav a:hover { color:#4efa50; }
footer.bcf .soc { display:flex; justify-content:center; gap:12px; margin:22px 0 18px; }
footer.bcf .soc a { width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); color:#fff; transition:background .2s,transform .2s; }
footer.bcf .soc a:hover { background:#4efa50; color:#0d2a0e; transform:translateY(-2px); }
footer.bcf .soc svg { width:22px; height:22px; }
footer.bcf .lang { justify-content:center; margin:6px 0 18px; }
footer.bcf .legal { opacity:.85; line-height:1.6; }
footer.bcf .legal a { color:#fff; text-decoration:underline; }
[data-yt].ytsoon { opacity:.65; cursor:default; }
footer.bcf .soc a, footer.bcf .lang a, footer.bcf nav a { margin:0 !important; display:inline-flex; }
footer.bcf .soc a { display:grid; }

footer.bcf #bu-strip { max-width:980px; margin:-18px auto 28px; border-radius:18px; overflow:hidden; }
