:root {
  --badend-bg: #0a0a0c;
  --badend-bg-gradient: linear-gradient(135deg, rgba(20,10,20,0.04) 0%, rgba(50,0,20,0.07) 100%);
  --badend-bg-card: #131317;
  --badend-bg-card-gradient: linear-gradient(120deg, rgba(255,0,0,0.03) 0%, rgba(255,0,0,0.01) 100%);
  --badend-red: #e53935;
  --badend-red-hover: #ff5252;
  --badend-red-dark: #b71c1c;
  --badend-text: #e4e4e9;
  --badend-text-muted: #b0b0b7;
  --badend-border: rgba(229,57,53,0.22);
  --badend-shadow: 0 4px 24px 0 rgba(0,0,0,0.22), 0 1.5px 8px 0 rgba(229,57,53,0.07);
  --badend-radius: 18px;
  --badend-radius-sm: 10px;
  --badend-radius-lg: 32px;
  --badend-gap: 32px;
  --badend-gap-sm: 16px;
  --badend-gap-xs: 8px;
  --badend-max-width: 1240px;
  --badend-transition: 0.22s cubic-bezier(.4,0,.2,1);
  --badend-font-main: 'Inter', 'Segoe UI', Arial, sans-serif;
  --badend-font-title: 'Montserrat', 'Inter', 'Segoe UI', Arial, sans-serif;
  --badend-btn-shadow: 0 2px 10px 0 rgba(229,57,53,0.13);
  --badend-btn-radius: 24px;
  --badend-btn-padding: 0.75em 2.2em;
  --badend-btn-font-size: 15px;
  --badend-footer-bg: #111115;
}

html, body {
  padding: 0;
  margin: 0;
  background: var(--badend-bg);
  background-image: var(--badend-bg-gradient);
  color: var(--badend-text);
  font-family: var(--badend-font-main);
  font-size: 14px;
  line-height: 1.7;
  min-height: 100vh;
  scroll-behavior: smooth;
}

body.badend-body {
  min-height: 100vh;
  background: var(--badend-bg);
  background-image: var(--badend-bg-gradient);
}

a {
  color: var(--badend-red);
  text-decoration: none;
  transition: color var(--badend-transition);
}
a:hover, a:focus {
  color: var(--badend-red-hover);
  text-decoration: underline;
}

.badend-header {
  background: var(--badend-bg-card);
  background-image: var(--badend-bg-card-gradient);
  box-shadow: var(--badend-shadow);
  position: sticky;
  top: 0;
  z-index: 100;
}
.badend-header__inner {
  max-width: var(--badend-max-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: var(--badend-gap);
  padding: 0.5em var(--badend-gap);
}
.badend-logo {
  display: flex;
  align-items: center;
  margin-right: var(--badend-gap);
}
.badend-logo__img {
  width: 40px;
  height: 40px;
  border-radius: var(--badend-radius-sm);
  box-shadow: 0 2px 8px 0 rgba(229,57,53,0.09);
  background: #1a1a1e;
}

.badend-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.badend-nav__list {
  display: flex;
  gap: var(--badend-gap-sm);
  list-style: none;
  margin: 0;
  padding: 0;
}
.badend-nav__item {
  position: relative;
}
.badend-nav__link {
  color: var(--badend-text);
  padding: 0.5em 1.2em;
  border-radius: var(--badend-btn-radius);
  font-weight: 500;
  font-family: var(--badend-font-title);
  transition: background var(--badend-transition), color var(--badend-transition);
}
.badend-nav__link:hover, .badend-nav__link:focus {
  background: rgba(229,57,53,0.10);
  color: var(--badend-red);
}

.badend-nav-toggle {
  display: none;
  background: none;
  border: 1px solid var(--badend-border);
  color: var(--badend-text);
  border-radius: var(--badend-radius-sm);
  padding: 0.5em 1.2em;
  font-size: 1em;
  margin-left: var(--badend-gap-sm);
  cursor: pointer;
  transition: border var(--badend-transition), background var(--badend-transition);
}
.badend-nav-toggle:hover, .badend-nav-toggle:focus {
  border-color: var(--badend-red);
  background: rgba(229,57,53,0.07);
}

@media (max-width: 900px) {
  .badend-header__inner {
    flex-wrap: wrap;
    gap: var(--badend-gap-xs);
    padding: 0.5em var(--badend-gap-sm);
  }
  .badend-nav__list {
    flex-direction: column;
    gap: var(--badend-gap-xs);
    background: var(--badend-bg-card);
    background-image: var(--badend-bg-card-gradient);
    position: absolute;
    top: 100%;
    right: var(--badend-gap-sm);
    min-width: 180px;
    border-radius: var(--badend-radius);
    box-shadow: var(--badend-shadow);
    padding: var(--badend-gap-sm);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px) scale(0.98);
    transition: opacity var(--badend-transition), transform var(--badend-transition);
  }
  .badend-nav--open .badend-nav__list {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .badend-nav {
    position: relative;
    flex: unset;
  }
  .badend-nav__list {
    display: none;
  }
  .badend-nav--open .badend-nav__list {
    display: flex;
  }
  .badend-nav-toggle {
    display: inline-block;
  }
}

.badend-main {
  max-width: var(--badend-max-width);
  margin: 0 auto;
  padding: var(--badend-gap) var(--badend-gap);
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .badend-main {
    padding: var(--badend-gap-sm) var(--badend-gap-xs);
  }
}

/* --- HERO --- */
.badend-hero {
  margin-top: var(--badend-gap);
  margin-bottom: var(--badend-gap);
  background: var(--badend-bg-card);
  background-image: var(--badend-bg-card-gradient);
  border-radius: var(--badend-radius-lg);
  box-shadow: var(--badend-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.badend-hero__wrap {
  display: flex;
  flex-direction: row;
  gap: var(--badend-gap);
  align-items: stretch;
  padding: var(--badend-gap);
}
.badend-hero__col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.badend-hero__col--left {
  max-width: 540px;
  min-width: 0;
}
.badend-hero__col--right {
  align-items: flex-end;
  justify-content: center;
  display: flex;
  min-width: 0;
}
.badend-hero__media {
  position: relative;
  width: 320px;
  max-width: 100%;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--badend-gap-xs);
}
.badend-hero__video {
  width: 100%;
  border-radius: var(--badend-radius);
  box-shadow: 0 6px 40px 0 rgba(229,57,53,0.12);
  object-fit: cover;
  aspect-ratio: 9/16;
  background: #1a1a1e;
  max-height: 340px;
}
.badend-hero__img--decor {
  position: absolute;
  bottom: -14px;
  right: -14px;
  width: 80px;
  height: 80px;
  border-radius: var(--badend-radius-sm);
  object-fit: cover;
  box-shadow: 0 2px 12px 0 rgba(229,57,53,0.15);
  opacity: 0.93;
  pointer-events: none;
  z-index: 1;
}

.badend-hero__title {
  font-family: var(--badend-font-title);
  font-size: 2.8em;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--badend-red);
  margin: 0 0 0.2em 0;
  line-height: 1.1;
  text-shadow: 0 2px 18px rgba(229,57,53,0.07);
}
.badend-hero__tagline {
  font-size: 1.1em;
  color: var(--badend-text-muted);
  margin-bottom: var(--badend-gap-xs);
  margin-top: 0;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.badend-hero__lead {
  color: var(--badend-text);
  margin-bottom: var(--badend-gap-sm);
  margin-top: 0;
  font-size: 1em;
}

.badend-hero__actions {
  display: flex;
  gap: var(--badend-gap-xs);
  margin-bottom: var(--badend-gap-xs);
}
.badend-btn {
  display: inline-block;
  border: none;
  outline: none;
  border-radius: var(--badend-btn-radius);
  font-family: var(--badend-font-title);
  font-size: var(--badend-btn-font-size);
  font-weight: 600;
  padding: var(--badend-btn-padding);
  background: var(--badend-red);
  color: #fff;
  cursor: pointer;
  box-shadow: var(--badend-btn-shadow);
  transition: background var(--badend-transition), color var(--badend-transition), box-shadow var(--badend-transition);
  position: relative;
  z-index: 1;
}
.badend-btn--primary {
  background: var(--badend-red);
  color: #fff;
}
.badend-btn--primary:hover, .badend-btn--primary:focus {
  background: #fff;
  color: var(--badend-red-dark);
  box-shadow: 0 2px 18px 0 rgba(229,57,53,0.13);
}
.badend-btn--playstore {
  background: transparent;
  color: var(--badend-red);
  border: 1px solid var(--badend-border);
}
.badend-btn--playstore:hover, .badend-btn--playstore:focus {
  background: var(--badend-red);
  color: #fff;
  border-color: var(--badend-red);
}

.badend-hero__quick {
  margin: var(--badend-gap-xs) 0 0 0;
  padding: 0;
  list-style: none;
  color: var(--badend-text-muted);
  font-size: 0.95em;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.badend-hero__quick li {
  position: relative;
  padding-left: 1.2em;
}
.badend-hero__quick li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badend-red);
  opacity: 0.55;
}

@media (max-width: 900px) {
  .badend-hero__wrap {
    flex-direction: column;
    gap: var(--badend-gap-sm);
    padding: var(--badend-gap-sm);
  }
  .badend-hero__col--right {
    align-items: center;
    margin-top: var(--badend-gap-xs);
  }
  .badend-hero__media {
    width: 100%;
    min-width: 0;
    align-items: center;
  }
  .badend-hero__video {
    max-height: 240px;
  }
  .badend-hero__img--decor {
    width: 54px;
    height: 54px;
    bottom: -8px;
    right: -8px;
  }
}

/* --- SECTIONS --- */
section[class^="badend-"], section[class*=" badend-"] {
  margin-bottom: var(--badend-gap);
  background: var(--badend-bg-card);
  background-image: var(--badend-bg-card-gradient);
  border-radius: var(--badend-radius);
  box-shadow: var(--badend-shadow);
  overflow: hidden;
}
.badend-section__inner {
  max-width: var(--badend-max-width);
  margin: 0 auto;
  padding: var(--badend-gap);
  box-sizing: border-box;
}
@media (max-width: 900px) {
  .badend-section__inner {
    padding: var(--badend-gap-sm) var(--badend-gap-xs);
  }
}
.badend-section__title {
  font-family: var(--badend-font-title);
  font-size: 1.7em;
  font-weight: 700;
  color: var(--badend-red);
  margin: 0 0 var(--badend-gap-xs) 0;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.badend-section__subtitle {
  color: var(--badend-text-muted);
  margin: 0 0 var(--badend-gap-xs) 0;
  font-size: 1.08em;
  font-weight: 500;
}

/* --- WORLD --- */
.badend-world__content {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--badend-gap);
  align-items: stretch;
}
.badend-world__col {
  display: flex;
  flex-direction: column;
  gap: var(--badend-gap-xs);
  justify-content: flex-start;
}
.badend-world__img {
  width: 100%;
  border-radius: var(--badend-radius-sm);
  object-fit: cover;
  max-height: 300px;
  box-shadow: 0 2px 12px 0 rgba(229,57,53,0.09);
  margin-bottom: var(--badend-gap-xs);
}
.badend-world__list {
  list-style: none;
  padding: 0;
  margin: var(--badend-gap-xs) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.badend-world__list li {
  position: relative;
  padding-left: 1.3em;
  color: var(--badend-text);
}
.badend-world__list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badend-red);
  opacity: 0.42;
}
.badend-world__note {
  color: var(--badend-text-muted);
  font-size: 0.97em;
  margin: 0;
  border-left: 2px solid var(--badend-red);
  padding-left: var(--badend-gap-xs);
  opacity: 0.77;
}
@media (max-width: 900px) {
  .badend-world__content {
    grid-template-columns: 1fr;
    gap: var(--badend-gap-sm);
  }
  .badend-world__img {
    max-height: 180px;
  }
}

/* --- RHYTHM --- */
.badend-rhythm__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--badend-gap);
  align-items: stretch;
}
.badend-rhythm__steps {
  margin: 0;
  padding-left: 1.7em;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  font-size: 1em;
  color: var(--badend-text);
}
.badend-rhythm__steps li {
  position: relative;
  padding-left: 0.8em;
}
.badend-rhythm__steps li::marker {
  color: var(--badend-red);
  font-weight: bold;
}
.badend-rhythm__aside {
  display: flex;
  flex-direction: column;
  gap: var(--badend-gap-xs);
  background: rgba(255,255,255,0.01);
  border-radius: var(--badend-radius-sm);
  padding: var(--badend-gap-xs) var(--badend-gap-xs) var(--badend-gap-xs) var(--badend-gap);
  box-shadow: 0 2px 12px 0 rgba(229,57,53,0.06);
  justify-content: center;
  align-items: flex-start;
}
.badend-rhythm__img {
  width: 100%;
  max-width: 220px;
  border-radius: var(--badend-radius-sm);
  object-fit: cover;
  box-shadow: 0 2px 10px 0 rgba(229,57,53,0.08);
  margin-top: var(--badend-gap-xs);
}
@media (max-width: 900px) {
  .badend-rhythm__grid {
    grid-template-columns: 1fr;
    gap: var(--badend-gap-sm);
  }
  .badend-rhythm__img {
    max-width: 100%;
  }
}

/* --- HOWTO --- */
.badend-howto__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--badend-gap);
  align-items: stretch;
}
.badend-howto__col {
  background: rgba(255,255,255,0.015);
  border-radius: var(--badend-radius-sm);
  padding: var(--badend-gap-sm) var(--badend-gap);
  box-shadow: 0 2px 10px 0 rgba(229,57,53,0.04);
  display: flex;
  flex-direction: column;
  gap: var(--badend-gap-xs);
  min-width: 0;
}
.badend-howto__col h3 {
  color: var(--badend-red);
  font-size: 1.1em;
  font-family: var(--badend-font-title);
  font-weight: 600;
  margin-top: 0;
  margin-bottom: var(--badend-gap-xs);
  letter-spacing: 0.01em;
}
.badend-howto__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.badend-howto__col ul li {
  position: relative;
  padding-left: 1.2em;
  color: var(--badend-text);
}
.badend-howto__col ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badend-red);
  opacity: 0.33;
}
.badend-howto__img {
  width: 100%;
  max-width: 220px;
  border-radius: var(--badend-radius-sm);
  object-fit: cover;
  box-shadow: 0 2px 10px 0 rgba(229,57,53,0.08);
  margin-top: var(--badend-gap-xs);
  align-self: flex-end;
}
@media (max-width: 900px) {
  .badend-howto__grid {
    grid-template-columns: 1fr;
    gap: var(--badend-gap-sm);
  }
  .badend-howto__img {
    max-width: 100%;
    align-self: stretch;
  }
}

/* --- GALLERY / SCREENSHOTS --- */
.badend-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--badend-gap-sm);
  margin-top: var(--badend-gap-xs);
}
.badend-gallery__item {
  background: rgba(255,255,255,0.012);
  border-radius: var(--badend-radius-sm);
  box-shadow: 0 2px 10px 0 rgba(229,57,53,0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.badend-gallery__item img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--badend-radius-sm) var(--badend-radius-sm) 0 0;
  background: #1a1a1e;
}
.badend-gallery__item figcaption {
  color: var(--badend-text-muted);
  font-size: 0.95em;
  padding: 0.5em 1em 1em 1em;
  background: none;
}
@media (max-width: 1100px) {
  .badend-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .badend-gallery {
    grid-template-columns: 1fr;
    gap: var(--badend-gap-xs);
  }
}

/* --- FEATURES --- */
.badend-features__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--badend-gap-sm);
  margin-bottom: var(--badend-gap);
}
.badend-features__item {
  background: rgba(255,255,255,0.012);
  border-radius: var(--badend-radius);
  box-shadow: 0 2px 10px 0 rgba(229,57,53,0.06);
  padding: var(--badend-gap-sm) var(--badend-gap-xs);
  display: flex;
  flex-direction: column;
  gap: var(--badend-gap-xs);
  min-width: 0;
}
.badend-features__item h3 {
  color: var(--badend-red);
  font-size: 1.04em;
  font-family: var(--badend-font-title);
  font-weight: 700;
  margin: 0 0 0.3em 0;
}
.badend-features__item p {
  color: var(--badend-text);
  margin: 0;
  font-size: 0.98em;
}
.badend-features__more {
  display: flex;
  gap: var(--badend-gap-xs);
  margin-top: var(--badend-gap-xs);
}
.badend-features__img {
  width: 100px;
  height: 60px;
  object-fit: cover;
  border-radius: var(--badend-radius-sm);
  box-shadow: 0 2px 8px 0 rgba(229,57,53,0.08);
}
@media (max-width: 900px) {
  .badend-features__grid {
    grid-template-columns: 1fr 1fr;
  }
  .badend-features__img {
    width: 80px;
    height: 48px;
  }
}
@media (max-width: 600px) {
  .badend-features__grid {
    grid-template-columns: 1fr;
    gap: var(--badend-gap-xs);
  }
  .badend-features__more {
    flex-direction: column;
    gap: var(--badend-gap-xs);
  }
}

/* --- IMPRESSIONS --- */
.badend-impressions__list {
  list-style: none;
  padding: 0;
  margin: var(--badend-gap-xs) 0 var(--badend-gap-xs) 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.badend-impressions__list li {
  position: relative;
  padding-left: 1.2em;
  color: var(--badend-text);
}
.badend-impressions__list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badend-red);
  opacity: 0.29;
}
.badend-impressions__img {
  width: 120px;
  height: 60px;
  object-fit: cover;
  border-radius: var(--badend-radius-sm);
  box-shadow: 0 2px 8px 0 rgba(229,57,53,0.08);
  margin-top: var(--badend-gap-xs);
}

/* --- CONTENT --- */
.badend-content__list {
  list-style: none;
  padding: 0;
  margin: var(--badend-gap-xs) 0 var(--badend-gap-xs) 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.badend-content__list li {
  position: relative;
  padding-left: 1.2em;
  color: var(--badend-text);
}
.badend-content__list li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badend-red);
  opacity: 0.23;
}
.badend-stats {
  display: flex;
  gap: var(--badend-gap-sm);
  flex-wrap: wrap;
  color: var(--badend-text-muted);
  font-size: 0.97em;
  margin-bottom: var(--badend-gap-xs);
}
.badend-stats p {
  margin: 0;
}
.badend-content__img {
  width: 120px;
  height: 60px;
  object-fit: cover;
  border-radius: var(--badend-radius-sm);
  box-shadow: 0 2px 8px 0 rgba(229,57,53,0.08);
  margin-top: var(--badend-gap-xs);
}

/* --- FAQ --- */
.badend-faq__item {
  background: rgba(255,255,255,0.012);
  border-radius: var(--badend-radius-sm);
  box-shadow: 0 2px 8px 0 rgba(229,57,53,0.05);
  padding: var(--badend-gap-xs) var(--badend-gap-sm);
  margin-bottom: var(--badend-gap-xs);
}
.badend-faq__item h3 {
  color: var(--badend-red);
  font-size: 1.08em;
  font-family: var(--badend-font-title);
  margin: 0 0 0.2em 0;
  font-weight: 600;
}
.badend-faq__item p {
  color: var(--badend-text);
  margin: 0;
}
.badend-faq__support {
  color: var(--badend-text-muted);
  font-size: 0.96em;
  margin-top: var(--badend-gap-xs);
  border-left: 2px solid var(--badend-red);
  padding-left: var(--badend-gap-xs);
  opacity: 0.85;
}

/* --- CONTACT --- */
.badend-contact ul {
  list-style: none;
  padding: 0;
  margin: var(--badend-gap-xs) 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.badend-contact ul li {
  position: relative;
  padding-left: 1.2em;
  color: var(--badend-text);
}
.badend-contact ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badend-red);
  opacity: 0.18;
}

/* --- FOOTER --- */
.badend-footer {
  background: var(--badend-footer-bg);
  background-image: var(--badend-bg-card-gradient);
  color: var(--badend-text-muted);
  font-size: 13px;
  margin-top: var(--badend-gap);
  border-radius: var(--badend-radius) var(--badend-radius) 0 0;
  box-shadow: 0 -2px 18px 0 rgba(229,57,53,0.07);
}
.badend-footer__inner {
  max-width: var(--badend-max-width);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: var(--badend-gap);
  padding: var(--badend-gap) var(--badend-gap);
}
.badend-footer__col {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--badend-gap-xs);
}
.badend-footer__logo, .badend-footer__home img {
  width: 38px;
  height: 38px;
  border-radius: var(--badend-radius-sm);
  box-shadow: 0 2px 8px 0 rgba(229,57,53,0.09);
  background: #1a1a1e;
}
.badend-footer__about {
  margin: 0 0 0.3em 0;
  color: var(--badend-text);
}
.badend-footer__copyright {
  margin: 0;
  color: var(--badend-text-muted);
  opacity: 0.7;
}
.badend-footer__links, .badend-footer__anchors {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.badend-footer__links li, .badend-footer__anchors li {
  position: relative;
  padding-left: 1.2em;
}
.badend-footer__links li::before, .badend-footer__anchors li::before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0.2em;
  top: 0.7em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badend-red);
  opacity: 0.14;
}
.badend-footer__links a, .badend-footer__anchors a {
  color: var(--badend-text-muted);
  transition: color var(--badend-transition);
}
.badend-footer__links a:hover, .badend-footer__anchors a:hover {
  color: var(--badend-red);
}
@media (max-width: 900px) {
  .badend-footer__inner {
    flex-direction: column;
    gap: var(--badend-gap-xs);
    padding: var(--badend-gap-sm) var(--badend-gap-xs);
  }
  .badend-footer {
    border-radius: 0;
  }
}

/* --- COOKIE BANNER --- */
.badend-cookie {
  position: fixed;
  bottom: var(--badend-gap-sm);
  left: 50%;
  transform: translateX(-50%);
  background: var(--badend-bg-card);
  background-image: var(--badend-bg-card-gradient);
  color: var(--badend-text);
  box-shadow: 0 2px 18px 0 rgba(229,57,53,0.11);
  border-radius: var(--badend-radius-lg);
  z-index: 9999;
  padding: 0;
  min-width: 0;
  max-width: 98vw;
  width: 440px;
  font-size: 13px;
  animation: badend-cookie-in 0.6s cubic-bezier(.4,0,.2,1);
}
@keyframes badend-cookie-in {
  0% { opacity: 0; transform: translateX(-50%) translateY(40px) scale(0.94);}
  100% { opacity: 1; transform: translateX(-50%) translateY(0) scale(1);}
}
.badend-cookie__inner {
  display: flex;
  align-items: center;
  gap: var(--badend-gap-xs);
  padding: var(--badend-gap-xs) var(--badend-gap-sm);
}
.badend-cookie__text {
  flex: 1;
  margin: 0;
  color: var(--badend-text-muted);
}
.badend-cookie__btn {
  background: var(--badend-red);
  color: #fff;
  border: none;
  border-radius: var(--badend-btn-radius);
  padding: 0.55em 1.7em;
  font-size: 1em;
  font-family: var(--badend-font-title);
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--badend-btn-shadow);
  transition: background var(--badend-transition), color var(--badend-transition);
}
.badend-cookie__btn:hover, .badend-cookie__btn:focus {
  background: #fff;
  color: var(--badend-red-dark);
}
@media (max-width: 600px) {
  .badend-cookie {
    width: 98vw;
    min-width: 0;
    left: 1vw;
    transform: none;
    border-radius: var(--badend-radius);
    padding: 0;
  }
  .badend-cookie__inner {
    flex-direction: column;
    align-items: stretch;
    gap: var(--badend-gap-xs);
    padding: var(--badend-gap-xs);
  }
}

/* --- SELECTION --- */
::selection {
  background: var(--badend-red);
  color: #fff;
}
::-webkit-selection {
  background: var(--badend-red);
  color: #fff;
}