/* Krudt Tycoon-reklame – samme udtryk som spillets logo og knappen i menuen */
.fk-tycoon { position: relative; padding: 10px 0 60px; }
@property --kta { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.fk-kt-ad {
  position: relative; isolation: isolate; display: grid; grid-template-columns: 400px 1fr; align-items: center; gap: 40px;
  width: 1200px; margin: 0 auto; padding: 40px 44px; border-radius: 16px; text-decoration: none !important; color: #fff !important;
  background:
    radial-gradient(60% 90% at 0% 0%, rgba(255, 194, 61, .14), transparent 60%),
    radial-gradient(70% 100% at 100% 100%, rgba(67, 16, 211, .45), transparent 65%),
    linear-gradient(160deg, #1a0848, #0e0430 60%, #08021e);
  box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .85), rgba(67, 16, 211, .35) 0 10px 60px 0;
  transition: transform .6s cubic-bezier(.22, .61, .36, 1);
}
.fk-kt-ad::before { /* løbende guldkant */
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; z-index: 2; pointer-events: none;
  background: conic-gradient(from var(--kta), rgba(255, 194, 61, .14) 0deg, rgba(255, 194, 61, .14) 250deg,
    rgb(255, 230, 160) 300deg, rgb(255, 138, 61) 330deg, rgba(255, 194, 61, .14) 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: kta-spin 6s linear infinite;
}
.fk-kt-ad:hover { transform: translateY(-3px); }
.fk-kt-ad:hover::before { animation-duration: 2.6s; }
@keyframes kta-spin { to { --kta: 360deg; } }
.fk-kt-ad:focus-visible { outline: 3px solid rgb(255, 194, 61); outline-offset: 4px; }

.fk-kt-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.fk-kt-kicker { font: 700 11px/1 Lato, arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; color: #ffd98a;
  padding: 6px 11px; border-radius: 99px; background: rgba(255, 194, 61, .1); box-shadow: inset 0 0 0 1px rgba(255, 194, 61, .3); }
.fk-kt-logo { display: inline-flex; align-items: center; gap: 12px; }
.fk-kt-logo .fk-kt-crown { color: rgb(255, 194, 61); display: inline-flex; }
.fk-kt-logo .fk-kt-crown svg { width: 42px; height: 42px; }
.fk-kt-name { font: 800 54px/1 'Baloo 2', Lato, arial, sans-serif; letter-spacing: .01em; padding-top: 6px;
  background: linear-gradient(rgb(255, 230, 160), rgb(255, 194, 61) 55%, rgb(255, 138, 61)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fk-kt-lead { font: 400 15px/1.55 Lato, arial, sans-serif; color: #ddd6ff; max-width: 40ch; }
.fk-kt-play { display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 26px; margin-top: 4px; border-radius: 999px;
  font: 800 17px/1 'Baloo 2', Lato, arial, sans-serif; color: #2a0a48;
  background: linear-gradient(rgb(255, 230, 160), rgb(255, 194, 61) 55%, rgb(255, 138, 61));
  box-shadow: 0 10px 24px -8px rgba(255, 170, 61, .75), inset 0 1px 0 rgba(255, 255, 255, .6); transition: transform .3s; }
.fk-kt-ad:hover .fk-kt-play { transform: scale(1.04); }
.fk-kt-note { font-size: 12px; color: #a9a2d4; }

.fk-kt-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px 22px; margin: 0; padding: 0; list-style: none; }
.fk-kt-step { display: grid; gap: 3px; }
.fk-kt-vid { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: #0d0a2a;
  box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .8), inset 0 0 0 1px rgba(255, 255, 255, .1); margin-bottom: 7px; }
.fk-kt-vid video { display: block; width: 100%; height: 100%; object-fit: cover; }
.fk-kt-vid i { position: absolute; top: 8px; left: 8px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  font: 800 14px/1 'Baloo 2', Lato, arial, sans-serif; font-style: normal; color: #2a0a48;
  background: linear-gradient(rgb(255, 230, 160), rgb(255, 194, 61) 55%, rgb(255, 138, 61)); box-shadow: 0 2px 6px rgba(0, 0, 0, .5); }
.fk-kt-step b { font: 700 15px/1.2 Lato, arial, sans-serif; }
.fk-kt-step small { font-size: 12.5px; color: #b9b3dc; }

@media (max-width: 763px) {
  .fk-tycoon { padding: 0 0 30px; }
  .fk-kt-ad { width: 320px; grid-template-columns: 1fr; gap: 22px; padding: 24px 18px; border-radius: 12px; }
  .fk-kt-copy { align-items: center; text-align: center; }
  .fk-kt-logo .fk-kt-crown svg { width: 30px; height: 30px; }
  .fk-kt-name { font-size: 38px; }
  .fk-kt-lead { font-size: 14px; }
  .fk-kt-steps { gap: 14px 12px; }
  .fk-kt-step b { font-size: 13px; }
  .fk-kt-step small { display: none; }
  .fk-kt-vid i { width: 22px; height: 22px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .fk-kt-ad::before { animation: none; } }
.fk-kt-steps, .fk-kt-step { list-style: none !important; margin: 0; padding: 0; }
.fk-kt-step::marker, .fk-kt-step::before { content: none !important; display: none !important; }
.fk-kt-step small, .fk-kt-note, .fk-kt-lead { font-family: Lato, arial, sans-serif; }

/* mindre videoer */
.fk-kt-ad { grid-template-columns: 1fr 560px; gap: 48px; }
.fk-kt-lead { max-width: 46ch; }
.fk-kt-steps { gap: 16px 18px; }
.fk-kt-vid { border-radius: 8px; margin-bottom: 6px; }
.fk-kt-step b { font-size: 14px; }
.fk-kt-step small { font-size: 12px; }
@media (max-width: 763px) {
  .fk-kt-ad { grid-template-columns: 1fr; gap: 20px; }
  .fk-kt-steps { width: 250px; margin: 0 auto; gap: 12px 10px; }
  .fk-kt-step b { font-size: 12px; }
}

.fk-kt-lead b { display: block; margin-bottom: 4px; color: #fff; font-weight: 700; font-size: 1.12em; }

/* ---------- Facebook-gruppen (Fyrværkeri 2026) ---------- */
.fk-fbg { position: relative; padding: 0 0 60px; height: auto !important; }
.fk-fbg-ad { position: relative; display: block; width: 1200px; margin: 0 auto; overflow: hidden; border-radius: 16px; isolation: isolate; text-decoration: none !important; color: #fff !important;
  background: #0a0e2a; box-shadow: 0 30px 60px -25px rgba(0, 0, 0, .85), rgba(24, 119, 242, .28) 0 10px 60px 0; transition: transform .6s cubic-bezier(.22, .61, .36, 1), box-shadow .6s; }
.fk-fbg-ad:hover { transform: translateY(-4px); box-shadow: 0 36px 70px -25px rgba(0, 0, 0, .9), rgba(24, 119, 242, .45) 0 14px 70px 0; }
.fk-fbg-img { display: block; overflow: hidden; }
.fk-fbg-img img { display: block; width: 100%; height: auto; transform: scale(1.0); transition: transform 1.6s cubic-bezier(.22, .61, .36, 1); }
.fk-fbg-ad:hover .fk-fbg-img img { transform: scale(1.04); }
.fk-fbg-bar { position: absolute; left: 20px; right: 20px; bottom: 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px;
  padding: 14px 16px 14px 14px; border-radius: 14px;
  background: rgba(8, 10, 34, .55); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 0 0 1px rgba(255, 255, 255, .1); }
.fk-fbg-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #1877f2; box-shadow: 0 6px 18px -6px rgba(24, 119, 242, .9); }
.fk-fbg-icon svg { width: 22px; height: 22px; fill: #fff; }
.fk-fbg-txt b { display: block; font: italic 700 20px/1.2 Lato, arial, sans-serif; text-transform: uppercase; }
.fk-fbg-txt small { display: block; margin-top: 3px; font: 400 14px/1.4 Lato, arial, sans-serif; color: #dfe6ff; }
.fk-fbg-btn { padding: 13px 22px; border-radius: 999px; white-space: nowrap; font: 700 14px/1 Lato, arial, sans-serif; letter-spacing: .03em; text-transform: uppercase;
  background: #1877f2; color: #fff; box-shadow: 0 10px 24px -8px rgba(24, 119, 242, .95); transition: transform .3s, background .3s; }
.fk-fbg-ad:hover .fk-fbg-btn { background: #2d88ff; transform: scale(1.04); }
@media (max-width: 763px) {
  .fk-fbg { padding: 0 16px 40px; }
  .fk-fbg-ad { width: auto; border-radius: 12px; }
  .fk-fbg-bar { position: static; grid-template-columns: auto 1fr; gap: 10px 12px; margin: 0; border-radius: 0; background: #0d1233; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; padding: 14px; }
  .fk-fbg-icon { width: 38px; height: 38px; }
  .fk-fbg-txt b { font-size: 16px; }
  .fk-fbg-txt small { font-size: 13px; }
  .fk-fbg-btn { grid-column: 1 / -1; justify-self: stretch; text-align: center; padding: 13px; }
}
@media (prefers-reduced-motion: reduce) { .fk-fbg-ad, .fk-fbg-img img { transition: none; } }
.fk-fbg-icon svg path { transform: translateY(-2px); }   /* f'et centreres i cirklen */

/* videoerne spiller én ad gangen (1 → 4); den der spiller, markeres som på fyrværkeri.net */
.fk-kt-step { padding: 8px; margin: -8px !important; border-radius: 12px; border: 1px solid transparent; transition: background .3s, border-color .3s; }
.fk-kt-step.playing { background: rgba(255, 194, 61, .09); border-color: rgba(255, 194, 61, .5); }
.fk-kt-step .fk-kt-vid { transition: box-shadow .3s; }
.fk-kt-step.playing .fk-kt-vid { box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .8), 0 0 0 2px rgba(255, 194, 61, .65); }
.fk-kt-vid video::-webkit-media-controls, .fk-kt-vid video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }