/*
Theme Name: YT Channel Buy Sell - Exact Elementor
Theme URI: https://ytchannelbuysell.com/
Author: YT Channel Buy Sell
Author URI: https://ytchannelbuysell.com/
Description: Exact v1.1 marketplace design rebuilt as editable Elementor sections, with a safe coded fallback and shortcode-powered listings.
Version: 2.0.1
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ytchannelbuysell
Tags: custom-logo, custom-menu, featured-images, full-width-template, block-styles, editor-style, e-commerce
*/

:root {
  --ytbs-red: #ff2b38;
  --ytbs-red-dark: #da1423;
  --ytbs-navy: #10172b;
  --ytbs-navy-2: #18223c;
  --ytbs-blue: #3157ff;
  --ytbs-green: #16a66a;
  --ytbs-ink: #182035;
  --ytbs-muted: #667085;
  --ytbs-line: #e6eaf1;
  --ytbs-soft: #f5f7fb;
  --ytbs-white: #ffffff;
  --ytbs-shadow: 0 24px 70px rgba(16, 24, 40, 0.11);
  --ytbs-radius-lg: 28px;
  --ytbs-radius-md: 18px;
  --ytbs-radius-sm: 12px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--ytbs-white);
  color: var(--ytbs-ink);
  font-family: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

body,
button,
input,
select {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
select,
input {
  color: inherit;
}

.ytbs-site {
  min-width: 320px;
  overflow: hidden;
}

.ytbs-container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.ytbs-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 9px;
  background: var(--ytbs-navy);
  color: #fff;
  transform: translateY(-150%);
}

.ytbs-skip-link:focus {
  transform: translateY(0);
}

.ytbs-announcement {
  position: relative;
  z-index: 25;
  background: var(--ytbs-navy);
  color: #fff;
  font-size: 13px;
}

.ytbs-announcement__inner {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.ytbs-announcement p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.ytbs-announcement a {
  color: #fff;
  font-weight: 700;
}

.ytbs-announcement a:hover {
  color: #ffd5d8;
}

.ytbs-live-dot,
.ytbs-status-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #41d790;
  box-shadow: 0 0 0 4px rgba(65, 215, 144, 0.15);
}

.ytbs-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(230, 234, 241, 0.8);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
}

.ytbs-navbar {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.ytbs-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.ytbs-logo__mark {
  position: relative;
  width: 38px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(135deg, #ff4653, var(--ytbs-red-dark));
  box-shadow: 0 8px 18px rgba(255, 43, 56, 0.25);
}

.ytbs-logo__mark::before {
  content: "";
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid #fff;
  margin-left: 2px;
}

.ytbs-logo__mark i {
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--ytbs-blue);
}

.ytbs-logo__text strong {
  color: var(--ytbs-red);
}

.ytbs-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 29px;
  margin-left: auto;
}

.ytbs-nav ul {
  display: flex;
  align-items: center;
  gap: 29px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ytbs-nav li {
  margin: 0;
  padding: 0;
}

.ytbs-nav a {
  position: relative;
  padding: 28px 0 25px;
  color: #475067;
  font-size: 14px;
  font-weight: 700;
}

.ytbs-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--ytbs-red);
  transform: scaleX(0);
  transition: transform 0.2s ease;
}

.ytbs-nav a:hover,
.ytbs-nav a.is-active {
  color: var(--ytbs-navy);
}

.ytbs-nav a:hover::after,
.ytbs-nav a.is-active::after {
  transform: scaleX(1);
}

.ytbs-nav-toggle,
.ytbs-menu-button {
  display: none;
}

.ytbs-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.1px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.ytbs-button:hover {
  transform: translateY(-2px);
}

.ytbs-button:focus-visible,
.ytbs-nav a:focus-visible,
.ytbs-text-link:focus-visible,
.ytbs-listing-card a:focus-visible,
.ytbs-category-grid a:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(49, 87, 255, 0.32);
  outline-offset: 3px;
}

.ytbs-button--small {
  min-height: 44px;
  padding-inline: 18px;
  border-radius: 10px;
}

.ytbs-button--primary {
  background: linear-gradient(135deg, #ff3f4b, var(--ytbs-red-dark));
  color: #fff;
  box-shadow: 0 14px 30px rgba(231, 25, 40, 0.23);
}

.ytbs-button--primary:hover {
  box-shadow: 0 18px 36px rgba(231, 25, 40, 0.3);
}

.ytbs-button--secondary {
  border-color: #dce1eb;
  background: #fff;
  color: var(--ytbs-navy);
}

.ytbs-button--secondary:hover {
  border-color: #c8cfdd;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.08);
}

.ytbs-button--dark {
  background: var(--ytbs-navy);
  color: #fff;
  box-shadow: 0 14px 30px rgba(16, 23, 43, 0.18);
}

.ytbs-button--light {
  background: #fff;
  color: var(--ytbs-navy);
}

.ytbs-button--outline-light {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.ytbs-button__play {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #ffe9eb;
  color: var(--ytbs-red);
  font-size: 12px;
}

.ytbs-hero {
  position: relative;
  padding: 80px 0 0;
  background:
    linear-gradient(rgba(255,255,255,.9), rgba(255,255,255,.9)),
    radial-gradient(circle at 1px 1px, #cfd6e6 1px, transparent 1px);
  background-size: auto, 22px 22px;
}

.ytbs-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  background: linear-gradient(to bottom, transparent, #fff);
  pointer-events: none;
}

.ytbs-hero__glow {
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.14;
  pointer-events: none;
}

.ytbs-hero__glow--one {
  top: 60px;
  left: -180px;
  background: #ff4a55;
}

.ytbs-hero__glow--two {
  top: 40px;
  right: -160px;
  background: #5270ff;
}

.ytbs-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(440px, 0.98fr);
  align-items: center;
  gap: 74px;
}

.ytbs-eyebrow,
.ytbs-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ytbs-red-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.ytbs-eyebrow {
  margin-bottom: 19px;
  padding: 8px 12px;
  border: 1px solid #ffd5d9;
  border-radius: 999px;
  background: #fff3f4;
  letter-spacing: 0.8px;
}

.ytbs-eyebrow span {
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ytbs-red);
  color: #fff;
  font-size: 10px;
}

.ytbs-hero h1,
.ytbs-section-heading h2,
.ytbs-safety h2,
.ytbs-seller h2,
.ytbs-faq h2,
.ytbs-final-cta h2 {
  margin: 0;
  color: var(--ytbs-navy);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -2px;
  line-height: 1.12;
}

.ytbs-hero h1 {
  max-width: 650px;
  font-size: clamp(42px, 5vw, 66px);
}

.ytbs-hero h1 span {
  position: relative;
  color: var(--ytbs-red);
  white-space: nowrap;
}

.ytbs-hero h1 span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 5%;
  bottom: -7px;
  height: 7px;
  border-radius: 50%;
  border-top: 3px solid rgba(255, 43, 56, 0.35);
  transform: rotate(-1deg);
}

.ytbs-hero__lead {
  max-width: 610px;
  margin: 23px 0 29px;
  color: #5d667c;
  font-size: 17px;
}

.ytbs-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.ytbs-trust-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 35px;
}

.ytbs-trust-row > div {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-right: 18px;
  margin-right: 18px;
  border-right: 1px solid #dfe4ed;
}

.ytbs-trust-row > div:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

.ytbs-trust-row p,
.ytbs-float-card p {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: 1.25;
}

.ytbs-trust-row strong,
.ytbs-float-card strong {
  color: var(--ytbs-navy);
  font-size: 12px;
}

.ytbs-trust-row small,
.ytbs-float-card small {
  margin-top: 3px;
  color: #7b8498;
  font-size: 10px;
}

.ytbs-trust-icon {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #eff2f8;
  color: var(--ytbs-navy);
  font-size: 12px;
  font-weight: 800;
}

.ytbs-hero__visual {
  position: relative;
  min-height: 498px;
  display: grid;
  place-items: center;
}

.ytbs-hero__image {
  position: relative;
  z-index: 2;
  width: min(100%, 520px);
  height: auto;
  display: block;
  border-radius: 24px;
  box-shadow: var(--ytbs-shadow);
}

.ytbs-hero__visual::before {
  content: "";
  position: absolute;
  inset: 25px 0 5px 45px;
  border-radius: 44% 56% 54% 46% / 43% 39% 61% 57%;
  background: linear-gradient(135deg, #ffe8e9 0%, #eef1ff 55%, #e7fbf4 100%);
  transform: rotate(-5deg);
}

.ytbs-dashboard-card {
  position: relative;
  z-index: 2;
  width: min(100%, 495px);
  overflow: hidden;
  border: 1px solid rgba(214, 220, 232, 0.85);
  border-radius: 23px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ytbs-shadow);
  transform: rotate(1.2deg);
}

.ytbs-dashboard-card__top {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 17px;
  border-bottom: 1px solid #edf0f5;
}

.ytbs-dashboard-card__top > span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #5c6679;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.7px;
}

.ytbs-dashboard-card__top > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #24b77b;
}

.ytbs-window-dots {
  display: flex;
  gap: 5px;
}

.ytbs-window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d6dbe5;
}

.ytbs-window-dots i:first-child { background: #ff5c68; }
.ytbs-window-dots i:nth-child(2) { background: #ffbe3f; }
.ytbs-window-dots i:last-child { background: #28bd81; }

.ytbs-channel-preview {
  padding: 16px;
}

.ytbs-video-preview {
  position: relative;
  height: 218px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 15px;
  background:
    radial-gradient(circle at 70% 30%, rgba(255,255,255,.28), transparent 24%),
    linear-gradient(135deg, #202e5a 0%, #4c2d85 50%, #ff3d4b 100%);
}

.ytbs-video-preview::before,
.ytbs-video-preview::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
}

.ytbs-video-preview::before { width: 260px; height: 260px; right: -90px; top: -130px; }
.ytbs-video-preview::after { width: 150px; height: 150px; left: -50px; bottom: -70px; }

.ytbs-video-preview__badge,
.ytbs-featured-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  padding: 5px 9px;
  border-radius: 999px;
  background: #fff;
  color: var(--ytbs-red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.ytbs-play,
.ytbs-card-play {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.94);
  box-shadow: 0 13px 30px rgba(16,23,43,.25);
}

.ytbs-play {
  width: 70px;
  height: 70px;
}

.ytbs-card-play {
  width: 48px;
  height: 48px;
}

.ytbs-play::after,
.ytbs-card-play::after {
  content: "";
  margin-left: 4px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid var(--ytbs-red);
}

.ytbs-card-play::after {
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-width: 9px;
}

.ytbs-video-preview__waves {
  position: absolute;
  left: 21px;
  right: 21px;
  bottom: 19px;
  display: flex;
  align-items: end;
  gap: 5px;
}

.ytbs-video-preview__waves i {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  background: rgba(255,255,255,.3);
}

.ytbs-video-preview__waves i:nth-child(2) { height: 8px; }
.ytbs-video-preview__waves i:nth-child(3) { height: 13px; background: rgba(255,255,255,.78); }
.ytbs-video-preview__waves i:nth-child(4) { height: 7px; }

.ytbs-channel-preview__body {
  padding: 16px 6px 4px;
}

.ytbs-channel-preview__meta,
.ytbs-card-meta,
.ytbs-price-row,
.ytbs-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.ytbs-channel-preview__meta span,
.ytbs-card-meta span {
  color: var(--ytbs-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.ytbs-channel-preview__meta small,
.ytbs-card-meta small {
  color: #8a93a7;
  font-size: 10px;
}

.ytbs-channel-preview h3 {
  margin: 7px 0 14px;
  color: var(--ytbs-navy);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  letter-spacing: -0.4px;
}

.ytbs-preview-stats,
.ytbs-card-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ytbs-preview-stats {
  padding: 12px 0;
  border-block: 1px solid #edf0f5;
}

.ytbs-preview-stats div,
.ytbs-card-stats p {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.ytbs-preview-stats div + div,
.ytbs-card-stats p + p {
  padding-left: 13px;
  border-left: 1px solid #edf0f5;
}

.ytbs-preview-stats small,
.ytbs-card-stats small,
.ytbs-price-row small,
.ytbs-card-footer small {
  color: #8992a4;
  font-size: 9px;
}

.ytbs-preview-stats strong {
  margin-top: 2px;
  color: var(--ytbs-navy);
  font-size: 12px;
}

.is-green {
  color: var(--ytbs-green) !important;
}

.ytbs-price-row {
  padding-top: 13px;
}

.ytbs-price-row p,
.ytbs-card-footer p {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.ytbs-price-row strong {
  color: var(--ytbs-navy);
  font-size: 19px;
}

.ytbs-price-row > span {
  color: var(--ytbs-red);
  font-size: 11px;
  font-weight: 800;
}

.ytbs-float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border: 1px solid rgba(218, 223, 234, 0.85);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 15px 38px rgba(16, 24, 40, 0.12);
}

.ytbs-float-card > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 900;
}

.ytbs-float-card--left {
  left: -36px;
  bottom: 93px;
}

.ytbs-float-card--left > span {
  background: #eafaf3;
  color: var(--ytbs-green);
}

.ytbs-float-card--right {
  top: 75px;
  right: -29px;
}

.ytbs-float-card--right > span {
  background: #edf0ff;
  color: var(--ytbs-blue);
}

.ytbs-finder {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: 1.25fr repeat(4, 1fr) auto;
  gap: 0;
  align-items: end;
  margin-top: 58px;
  padding: 17px;
  border: 1px solid #e2e7f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 25px 65px rgba(16, 24, 40, 0.11);
}

.ytbs-finder__heading {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 22px 4px 4px;
}

.ytbs-finder__heading > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  background: #fff0f1;
  color: var(--ytbs-red);
  font-size: 21px;
  font-weight: 800;
}

.ytbs-finder__heading p {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: 1.25;
}

.ytbs-finder__heading strong {
  color: var(--ytbs-navy);
  font-size: 13px;
}

.ytbs-finder__heading small {
  margin-top: 4px;
  color: #8992a4;
  font-size: 9px;
}

.ytbs-finder label {
  display: flex;
  flex-direction: column;
  padding: 0 14px;
  border-left: 1px solid #e8ebf2;
}

.ytbs-finder label > span,
.ytbs-valuation-card label > span {
  margin-bottom: 4px;
  color: #80899b;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
}

.ytbs-finder select {
  width: 100%;
  padding: 4px 24px 4px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ytbs-navy);
  font-size: 11px;
  font-weight: 700;
}

.ytbs-finder__button {
  min-height: 50px;
  padding-inline: 19px;
}

.ytbs-section {
  padding: 104px 0;
}

.ytbs-categories {
  padding-bottom: 80px;
}

.ytbs-section-heading {
  margin-bottom: 39px;
}

.ytbs-section-heading--inline {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}

.ytbs-section-heading--center {
  max-width: 670px;
  margin-inline: auto;
  text-align: center;
}

.ytbs-section-heading h2,
.ytbs-safety h2,
.ytbs-seller h2,
.ytbs-faq h2 {
  margin-top: 10px;
  font-size: clamp(31px, 4vw, 45px);
  letter-spacing: -1.4px;
}

.ytbs-section-heading p,
.ytbs-safety__content > p,
.ytbs-seller__content > p,
.ytbs-faq__intro > p {
  max-width: 650px;
  margin: 13px 0 0;
  color: var(--ytbs-muted);
  font-size: 15px;
}

.ytbs-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ytbs-red-dark);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.ytbs-text-link:hover span {
  transform: translateX(3px);
}

.ytbs-text-link span {
  transition: transform 0.2s ease;
}

.ytbs-category-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 13px;
}

.ytbs-category-grid a {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 17px 14px;
  border: 1px solid var(--ytbs-line);
  border-radius: 15px;
  background: #fff;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.ytbs-category-grid a:hover {
  transform: translateY(-4px);
  border-color: #d7ddea;
  box-shadow: 0 15px 35px rgba(16, 24, 40, 0.08);
}

.ytbs-category-grid p {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0;
  line-height: 1.3;
}

.ytbs-category-grid strong {
  overflow: hidden;
  color: var(--ytbs-navy);
  font-size: 12px;
  text-overflow: ellipsis;
}

.ytbs-category-grid small {
  margin-top: 3px;
  color: #8a93a5;
  font-size: 9px;
}

.ytbs-category-grid i {
  color: #a0a8b8;
  font-size: 12px;
  font-style: normal;
}

.ytbs-category-icon {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 900;
}

.ytbs-category-icon--gaming { background: #f0edff; color: #6749d8; }
.ytbs-category-icon--education { background: #e9f4ff; color: #2a77cb; }
.ytbs-category-icon--tech { background: #ebfbf6; color: #168b62; }
.ytbs-category-icon--finance { background: #fff3dc; color: #b77500; }
.ytbs-category-icon--entertainment { background: #ffecf2; color: #d33064; }

.ytbs-listings {
  background: var(--ytbs-soft);
}

.ytbs-listing-tabs {
  display: flex;
  padding: 4px;
  border: 1px solid #e0e5ee;
  border-radius: 11px;
  background: #fff;
}

.ytbs-listing-tabs button {
  padding: 9px 13px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #727c90;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.ytbs-listing-tabs button.is-active {
  background: var(--ytbs-navy);
  color: #fff;
}

.ytbs-listing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.ytbs-shortcode-output {
  width: 100%;
}

.ytbs-shortcode-output:empty {
  display: none;
}

.ytbs-shortcode-empty {
  padding: 34px;
  border: 1px dashed #cbd3e1;
  border-radius: 18px;
  background: #fff;
  color: #667085;
  text-align: center;
}

.ytbs-shortcode-empty strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ytbs-navy);
}

.ytbs-shortcode-empty a {
  color: var(--ytbs-red-dark);
  font-weight: 800;
}

.ytbs-listing-card {
  overflow: hidden;
  border: 1px solid #e4e8f0;
  border-radius: var(--ytbs-radius-md);
  background: #fff;
  box-shadow: 0 8px 25px rgba(16, 24, 40, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ytbs-listing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 50px rgba(16, 24, 40, 0.1);
}

.ytbs-listing-card__media {
  position: relative;
  height: 190px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.ytbs-listing-card__media::before,
.ytbs-listing-card__media::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
}

.ytbs-listing-card__media::before { top: -96px; right: -55px; }
.ytbs-listing-card__media::after { bottom: -120px; left: -45px; }

.ytbs-thumb--gaming { background: linear-gradient(135deg, #252b5d, #7b41a9 55%, #fc4c5b); }
.ytbs-thumb--education { background: linear-gradient(135deg, #0f4669, #1f8db6 52%, #72d7bf); }
.ytbs-thumb--tech { background: linear-gradient(135deg, #101936, #1e4cab 54%, #44bfe6); }
.ytbs-thumb--finance { background: linear-gradient(135deg, #3a2b14, #9b6719 54%, #f2bb4e); }
.ytbs-thumb--news { background: linear-gradient(135deg, #3c1626, #ba2144 52%, #ff6f58); }
.ytbs-thumb--food { background: linear-gradient(135deg, #1f4025, #4e9e54 55%, #ffc05b); }

.ytbs-status-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #304054;
  font-size: 9px;
  font-weight: 800;
}

.ytbs-status-badge i {
  width: 6px;
  height: 6px;
  box-shadow: none;
}

.ytbs-featured-badge {
  top: 12px;
  right: 12px;
}

.ytbs-thumb-label {
  position: absolute;
  left: 18px;
  bottom: 9px;
  color: rgba(255,255,255,.17);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 45px;
  font-weight: 800;
  letter-spacing: 5px;
}

.ytbs-listing-card__body {
  padding: 20px;
}

.ytbs-listing-card h3 {
  margin: 7px 0 17px;
  color: var(--ytbs-navy);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 17px;
  letter-spacing: -0.35px;
}

.ytbs-card-stats {
  padding-bottom: 18px;
  border-bottom: 1px solid #eceff4;
}

.ytbs-card-stats strong {
  margin-top: 3px;
  color: var(--ytbs-navy);
  font-size: 11px;
}

.ytbs-card-footer {
  padding-top: 16px;
}

.ytbs-card-footer strong {
  color: var(--ytbs-navy);
  font-size: 17px;
}

.ytbs-card-footer a {
  color: var(--ytbs-red-dark);
  font-size: 10px;
  font-weight: 800;
}

.ytbs-center-action {
  margin-top: 42px;
  text-align: center;
}

.ytbs-process {
  background: #fff;
}

.ytbs-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
}

.ytbs-steps::before {
  content: "";
  position: absolute;
  top: 38px;
  left: 12%;
  right: 12%;
  border-top: 1px dashed #cbd2de;
}

.ytbs-steps article {
  position: relative;
  text-align: center;
}

.ytbs-steps article > span {
  position: absolute;
  top: -7px;
  left: calc(50% + 31px);
  z-index: 2;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ytbs-red);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
}

.ytbs-step-icon {
  position: relative;
  z-index: 1;
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  margin: 0 auto 19px;
  border: 8px solid #fff;
  border-radius: 22px;
  background: #f1f3f8;
  box-shadow: 0 0 0 1px #e3e7ef;
  color: var(--ytbs-navy);
  font-size: 23px;
  font-weight: 800;
}

.ytbs-steps h3 {
  margin: 0 0 7px;
  color: var(--ytbs-navy);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
}

.ytbs-steps p {
  margin: 0;
  color: var(--ytbs-muted);
  font-size: 12px;
}

.ytbs-safety {
  position: relative;
  overflow: hidden;
  background: var(--ytbs-navy);
}

.ytbs-safety::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -200px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.018);
}

.ytbs-safety__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: 100px;
}

.ytbs-safety__visual {
  position: relative;
  min-height: 470px;
  display: grid;
  place-items: center;
}

.ytbs-safety__image {
  position: relative;
  z-index: 2;
  width: min(100%, 480px);
  height: auto;
  display: block;
  border-radius: 24px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
}

.ytbs-shield {
  width: 220px;
  height: 270px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 95px 95px 120px 120px / 70px 70px 150px 150px;
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.04));
  box-shadow: inset 0 0 50px rgba(255,255,255,.04), 0 35px 70px rgba(0,0,0,.25);
  transform: perspective(700px) rotateY(9deg);
}

.ytbs-shield span {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4d59, #cb0e1c);
  color: #fff;
  font-size: 40px;
  font-weight: 800;
  box-shadow: 0 20px 45px rgba(217, 20, 35, .36);
}

.ytbs-security-panel {
  position: absolute;
  right: -5px;
  bottom: 30px;
  width: 250px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 15px;
  background: rgba(255,255,255,.1);
  box-shadow: 0 25px 50px rgba(0,0,0,.25);
  backdrop-filter: blur(13px);
}

.ytbs-security-panel p {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: 0;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.66);
  font-size: 10px;
}

.ytbs-security-panel p:last-child { border-bottom: 0; }
.ytbs-security-panel strong { color: #6be7ad; font-size: 9px; text-transform: uppercase; }

.ytbs-kicker--light {
  color: #ff8f97;
}

.ytbs-safety h2,
.ytbs-final-cta h2 {
  color: #fff;
}

.ytbs-safety__content > p {
  max-width: 620px;
  color: #aeb6c9;
}

.ytbs-safety__content ul {
  display: grid;
  gap: 19px;
  margin: 29px 0 33px;
  padding: 0;
  list-style: none;
}

.ytbs-safety__content li {
  display: flex;
  gap: 13px;
}

.ytbs-safety__content li > span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  margin-top: 2px;
  border-radius: 8px;
  background: rgba(65, 215, 144, .12);
  color: #5de3a4;
  font-size: 11px;
  font-weight: 800;
}

.ytbs-safety__content li p {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.ytbs-safety__content li strong {
  color: #fff;
  font-size: 13px;
}

.ytbs-safety__content li small {
  margin-top: 3px;
  color: #9ea8bd;
  font-size: 11px;
}

.ytbs-seller {
  background: linear-gradient(135deg, #fff8f8, #f5f7ff);
}

.ytbs-seller__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(400px, .75fr);
  align-items: center;
  gap: 100px;
}

.ytbs-seller__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px 22px;
  margin: 27px 0 31px;
}

.ytbs-seller__benefits p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #3f4960;
  font-size: 12px;
  font-weight: 700;
}

.ytbs-seller__benefits span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e5f8f0;
  color: var(--ytbs-green);
  font-size: 9px;
  font-weight: 900;
}

.ytbs-valuation-card {
  padding: 28px;
  border: 1px solid #e0e4ed;
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--ytbs-shadow);
}

.ytbs-valuation-card__heading {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
}

.ytbs-valuation-card__heading > span {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #fff0f1;
  color: var(--ytbs-red);
  font-size: 20px;
  font-weight: 900;
}

.ytbs-valuation-card h3 {
  margin: 0;
  color: var(--ytbs-navy);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
}

.ytbs-valuation-card__heading p {
  margin: 2px 0 0;
  color: #8a93a4;
  font-size: 10px;
}

.ytbs-valuation-card label {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}

.ytbs-valuation-card select,
.ytbs-valuation-card input {
  width: 100%;
  height: 48px;
  padding: 0 13px;
  border: 1px solid #dfe4ed;
  border-radius: 10px;
  background: #fbfcfe;
  outline: 0;
  font-size: 11px;
}

.ytbs-valuation-card select:focus,
.ytbs-valuation-card input:focus {
  border-color: var(--ytbs-blue);
  box-shadow: 0 0 0 3px rgba(49,87,255,.1);
}

.ytbs-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ytbs-valuation-card .ytbs-button {
  width: 100%;
}

.ytbs-form-note {
  display: block;
  margin-top: 10px;
  color: #8c94a5;
  font-size: 9px;
  text-align: center;
}

.ytbs-proof {
  background: #fff;
}

.ytbs-testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.ytbs-testimonial-grid article {
  padding: 26px;
  border: 1px solid var(--ytbs-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(16,24,40,.04);
}

.ytbs-stars {
  color: #ffad22;
  font-size: 13px;
  letter-spacing: 2px;
}

.ytbs-testimonial-grid blockquote {
  min-height: 91px;
  margin: 16px 0 21px;
  color: #3c465d;
  font-size: 13px;
  line-height: 1.7;
}

.ytbs-testimonial-grid article > div:last-child {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 17px;
  border-top: 1px solid #eceff4;
}

.ytbs-testimonial-grid article > div:last-child > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ytbs-navy);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.ytbs-testimonial-grid article p {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0;
  line-height: 1.3;
}

.ytbs-testimonial-grid strong { color: var(--ytbs-navy); font-size: 11px; }
.ytbs-testimonial-grid small { margin-top: 3px; color: #8c94a6; font-size: 9px; }
.ytbs-testimonial-grid em { padding: 4px 7px; border-radius: 999px; background: #edf0ff; color: var(--ytbs-blue); font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; }

.ytbs-faq {
  background: var(--ytbs-soft);
}

.ytbs-faq__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 90px;
}

.ytbs-faq__intro {
  align-self: start;
}

.ytbs-faq__intro .ytbs-text-link {
  margin-top: 25px;
}

.ytbs-accordion {
  display: grid;
  gap: 12px;
}

.ytbs-accordion details {
  overflow: hidden;
  border: 1px solid #dfe4ed;
  border-radius: 14px;
  background: #fff;
}

.ytbs-accordion summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  color: var(--ytbs-navy);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.ytbs-accordion summary::-webkit-details-marker { display: none; }

.ytbs-accordion summary span {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #f0f2f7;
}

.ytbs-accordion summary span::before,
.ytbs-accordion summary span::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 7px;
  width: 11px;
  height: 1px;
  background: var(--ytbs-navy);
}

.ytbs-accordion summary span::after {
  transform: rotate(90deg);
  transition: transform .2s ease;
}

.ytbs-accordion details[open] {
  border-color: #d3d9e5;
  box-shadow: 0 10px 25px rgba(16,24,40,.05);
}

.ytbs-accordion details[open] summary span::after {
  transform: rotate(0deg);
}

.ytbs-accordion details p {
  margin: -3px 20px 19px;
  padding-top: 14px;
  border-top: 1px solid #eef0f4;
  color: var(--ytbs-muted);
  font-size: 11px;
}

.ytbs-final-cta {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
  background: linear-gradient(135deg, var(--ytbs-red-dark), #ff4653);
}

.ytbs-final-cta::before,
.ytbs-final-cta::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
}

.ytbs-final-cta::before { left: -160px; top: -230px; box-shadow: 0 0 0 65px rgba(255,255,255,.04); }
.ytbs-final-cta::after { right: -150px; bottom: -260px; box-shadow: 0 0 0 85px rgba(255,255,255,.035); }

.ytbs-final-cta__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
}

.ytbs-final-cta__inner > div:first-child {
  max-width: 700px;
}

.ytbs-final-cta h2 {
  margin-top: 8px;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -1.4px;
}

.ytbs-final-cta__inner > div:last-child {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.ytbs-footer {
  padding: 70px 0 22px;
  background: #0c1222;
  color: #a6afc1;
}

.ytbs-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, 1fr);
  gap: 60px;
}

.ytbs-logo--light {
  color: #fff;
}

.ytbs-footer__brand > p {
  max-width: 360px;
  margin: 19px 0 20px;
  font-size: 11px;
}

.ytbs-footer h3 {
  margin: 4px 0 18px;
  color: #fff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
}

.ytbs-footer__grid > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ytbs-footer__grid > div:not(:first-child) a {
  margin-bottom: 10px;
  font-size: 10px;
}

.ytbs-footer__grid a:hover {
  color: #fff;
}

.ytbs-socials {
  display: flex;
  gap: 8px;
}

.ytbs-socials a {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #2a3347;
  border-radius: 9px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.ytbs-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin-top: 53px;
  padding-top: 20px;
  border-top: 1px solid #222b3e;
  font-size: 9px;
}

.ytbs-footer__bottom p {
  margin: 0;
}

.ytbs-footer__bottom strong {
  color: #d8deea;
}

.ytbs-builder-content,
.ytbs-standard-page {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
  padding: 70px 0;
}

.ytbs-builder-content:empty {
  display: none;
}

.ytbs-elementor-canvas {
  width: 100%;
  min-height: 1px;
}

.ytbs-footer .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ytbs-footer .menu li {
  margin: 0;
}

.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.custom-logo {
  width: auto;
  max-width: 190px;
  max-height: 52px;
}

.admin-bar .ytbs-header {
  top: 32px;
}

.ytbs-mobile-action {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 18;
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 14px 10px 10px;
  border-radius: 999px;
  background: #17a96c;
  color: #fff;
  box-shadow: 0 15px 35px rgba(15, 116, 75, .28);
  font-size: 11px;
}

.ytbs-mobile-action span {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.16);
}

@media (max-width: 1080px) {
  .ytbs-nav { gap: 20px; }
  .ytbs-nav a { font-size: 12px; }
  .ytbs-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .8fr); gap: 40px; }
  .ytbs-float-card--left { left: 0; }
  .ytbs-float-card--right { right: 0; }
  .ytbs-finder { grid-template-columns: 1.15fr repeat(2, 1fr) auto; row-gap: 16px; }
  .ytbs-finder label:nth-of-type(3),
  .ytbs-finder label:nth-of-type(4) { grid-row: 2; }
  .ytbs-finder__button { grid-column: 4; }
  .ytbs-category-grid { grid-template-columns: repeat(3, 1fr); }
  .ytbs-safety__grid { gap: 55px; }
  .ytbs-seller__grid { gap: 55px; }
}

@media (max-width: 900px) {
  .ytbs-navbar { height: 70px; }
  .ytbs-menu-button {
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    margin-left: auto;
    padding: 9px;
    border: 1px solid #dde2eb;
    border-radius: 9px;
    cursor: pointer;
  }
  .ytbs-menu-button span { height: 2px; border-radius: 2px; background: var(--ytbs-navy); }
  .ytbs-nav-toggle { position: absolute; opacity: 0; pointer-events: none; }
  .ytbs-nav {
    position: absolute;
    top: 70px;
    left: 20px;
    right: 20px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 10px;
    border: 1px solid #e1e5ed;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(16,24,40,.15);
  }
  .ytbs-nav ul {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
  .ytbs-nav a { padding: 12px 13px; border-radius: 8px; }
  .ytbs-nav a::after { display: none; }
  .ytbs-nav a:hover { background: #f5f7fa; }
  .ytbs-nav-toggle:checked ~ .ytbs-nav { display: flex; }
  .ytbs-header-cta { display: none; }
  .ytbs-hero { padding-top: 62px; }
  .ytbs-hero__grid { grid-template-columns: 1fr; }
  .ytbs-hero__content { text-align: center; }
  .ytbs-hero__lead { margin-inline: auto; }
  .ytbs-hero__actions,
  .ytbs-trust-row { justify-content: center; }
  .ytbs-hero__visual { min-height: 480px; max-width: 600px; margin: 10px auto 0; }
  .ytbs-finder { grid-template-columns: 1fr 1fr; }
  .ytbs-finder__heading { grid-column: 1 / -1; }
  .ytbs-finder label,
  .ytbs-finder label:nth-of-type(3),
  .ytbs-finder label:nth-of-type(4) { grid-row: auto; border-left: 0; }
  .ytbs-finder__button { grid-column: 1 / -1; }
  .ytbs-listing-grid { grid-template-columns: repeat(2, 1fr); }
  .ytbs-steps { grid-template-columns: repeat(2, 1fr); row-gap: 50px; }
  .ytbs-steps::before { display: none; }
  .ytbs-safety__grid,
  .ytbs-seller__grid { grid-template-columns: 1fr; }
  .ytbs-safety__grid { gap: 40px; }
  .ytbs-safety__visual { order: 2; }
  .ytbs-safety__content { order: 1; }
  .ytbs-safety__visual { max-width: 550px; width: 100%; margin-inline: auto; }
  .ytbs-seller__grid { gap: 44px; }
  .ytbs-faq__grid { grid-template-columns: 1fr; gap: 45px; }
  .ytbs-testimonial-grid { grid-template-columns: 1fr 1fr; }
  .ytbs-testimonial-grid article:last-child { grid-column: 1 / -1; }
  .ytbs-final-cta__inner { flex-direction: column; align-items: flex-start; }
  .ytbs-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .ytbs-footer__grid > div:last-child { grid-column: 2; }
}

@media (max-width: 640px) {
  .ytbs-container { width: min(100% - 28px, 1180px); }
  .ytbs-announcement__inner { min-height: 43px; justify-content: center; text-align: center; }
  .ytbs-announcement a { display: none; }
  .ytbs-logo { font-size: 15px; }
  .ytbs-logo__mark { width: 34px; height: 27px; }
  .ytbs-header { top: 0; }
  .ytbs-hero { padding-top: 48px; }
  .ytbs-eyebrow { font-size: 9px; }
  .ytbs-hero h1 { font-size: clamp(38px, 12vw, 51px); letter-spacing: -1.7px; }
  .ytbs-hero h1 span { white-space: normal; }
  .ytbs-hero__lead { font-size: 15px; }
  .ytbs-hero__actions { display: grid; }
  .ytbs-hero__actions .ytbs-button { width: 100%; }
  .ytbs-trust-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 8px; text-align: left; }
  .ytbs-trust-row > div { border-right: 0; margin-right: 0; padding-right: 0; }
  .ytbs-trust-row > div:last-child { grid-column: 1 / -1; justify-self: center; }
  .ytbs-hero__visual { min-height: 430px; }
  .ytbs-dashboard-card { transform: none; }
  .ytbs-video-preview { height: 180px; }
  .ytbs-float-card--left { left: -5px; bottom: 31px; }
  .ytbs-float-card--right { top: 23px; right: -4px; }
  .ytbs-float-card { padding: 8px 10px; }
  .ytbs-float-card strong { font-size: 9px; }
  .ytbs-float-card small { font-size: 7px; }
  .ytbs-float-card > span { width: 25px; height: 25px; }
  .ytbs-finder { grid-template-columns: 1fr; padding: 15px; }
  .ytbs-finder__heading,
  .ytbs-finder__button { grid-column: 1; }
  .ytbs-finder label { padding: 8px 4px 12px; border-bottom: 1px solid #edf0f5; }
  .ytbs-section { padding: 76px 0; }
  .ytbs-categories { padding-bottom: 62px; }
  .ytbs-section-heading--inline { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ytbs-section-heading h2,
  .ytbs-safety h2,
  .ytbs-seller h2,
  .ytbs-faq h2 { font-size: 32px; letter-spacing: -1px; }
  .ytbs-category-grid { grid-template-columns: 1fr 1fr; }
  .ytbs-category-grid a { padding: 14px 11px; }
  .ytbs-category-grid i { display: none; }
  .ytbs-listing-tabs { width: 100%; overflow-x: auto; }
  .ytbs-listing-tabs button { flex: 1 0 auto; }
  .ytbs-listing-grid { grid-template-columns: 1fr; }
  .ytbs-listing-card__media { height: 200px; }
  .ytbs-steps { grid-template-columns: 1fr; }
  .ytbs-steps article { max-width: 350px; margin-inline: auto; }
  .ytbs-safety__grid { grid-template-columns: minmax(0, 1fr); }
  .ytbs-safety__visual { min-height: 390px; }
  .ytbs-shield { width: 180px; height: 230px; }
  .ytbs-shield span { width: 78px; height: 78px; font-size: 32px; }
  .ytbs-security-panel { right: 0; bottom: 10px; width: 225px; }
  .ytbs-seller__grid { grid-template-columns: minmax(0, 1fr); }
  .ytbs-seller__benefits { grid-template-columns: 1fr; }
  .ytbs-valuation-card { padding: 21px; }
  .ytbs-form-row { grid-template-columns: 1fr; gap: 0; }
  .ytbs-testimonial-grid { grid-template-columns: 1fr; }
  .ytbs-testimonial-grid article:last-child { grid-column: auto; }
  .ytbs-testimonial-grid blockquote { min-height: auto; }
  .ytbs-faq__grid { grid-template-columns: minmax(0, 1fr); }
  .ytbs-accordion summary { padding: 17px; font-size: 12px; }
  .ytbs-final-cta { padding: 62px 0; }
  .ytbs-final-cta__inner > div:last-child { width: 100%; flex-direction: column; }
  .ytbs-final-cta__inner .ytbs-button { width: 100%; }
  .ytbs-footer { padding-top: 58px; }
  .ytbs-footer__grid { grid-template-columns: 1fr 1fr; gap: 38px 25px; }
  .ytbs-footer__brand { grid-column: 1 / -1; }
  .ytbs-footer__grid > div:last-child { grid-column: auto; }
  .ytbs-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ytbs-mobile-action { display: flex; }
}

@media (max-width: 782px) {
  .admin-bar .ytbs-header {
    top: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Elementor exact-template bridge.
 * The custom YTBS widgets output the original v1.1 HTML, so this layer only
 * neutralizes Elementor's outer containers. It does not duplicate or replace
 * the original design rules above. */
.ytbs-elementor-canvas {
  width: 100%;
  overflow: clip;
}

.ytbs-elementor-canvas > .elementor,
.ytbs-elementor-canvas .elementor-widget-ytbs_exact_section,
.ytbs-elementor-canvas .elementor-widget-ytbs_exact_section > .elementor-widget-container {
  width: 100%;
}

/* Elementor Site Settings are inherited from the active Kit. Define the
 * original palette on each exact widget so a starter Kit cannot recolour it. */
.elementor-widget-ytbs_exact_section {
  --e-global-color-primary: var(--ytbs-navy);
  --e-global-color-secondary: var(--ytbs-ink);
  --e-global-color-text: var(--ytbs-muted);
  --e-global-color-accent: var(--ytbs-red);
  --e-global-typography-primary-font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
  --e-global-typography-secondary-font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
  --e-global-typography-text-font-family: "Manrope", sans-serif;
  --e-global-typography-accent-font-family: "Manrope", sans-serif;
}

.elementor-widget-ytbs_exact_section h1,
.elementor-widget-ytbs_exact_section h2,
.elementor-widget-ytbs_exact_section h3 {
  font-family: "Plus Jakarta Sans", "Manrope", sans-serif;
}

.elementor-widget-ytbs_exact_section .ytbs-hero h1,
.elementor-widget-ytbs_exact_section .ytbs-section-heading h2,
.elementor-widget-ytbs_exact_section .ytbs-seller h2,
.elementor-widget-ytbs_exact_section .ytbs-faq h2,
.elementor-widget-ytbs_exact_section h3 {
  color: var(--ytbs-navy);
}

.elementor-widget-ytbs_exact_section .ytbs-safety h2,
.elementor-widget-ytbs_exact_section .ytbs-final-cta h2 {
  color: #fff;
}

.elementor-widget-ytbs_exact_section .ytbs-button--primary,
.elementor-widget-ytbs_exact_section .ytbs-button--dark {
  color: #fff;
}

.elementor-widget-ytbs_exact_section .ytbs-button--secondary,
.elementor-widget-ytbs_exact_section .ytbs-button--light {
  color: var(--ytbs-navy);
}

.elementor-widget-ytbs_exact_section .ytbs-button--outline-light {
  color: #fff;
}

.elementor-widget-ytbs_exact_section .ytbs-text-link {
  color: var(--ytbs-red-dark);
}

.ytbs-elementor-section-shell.e-con,
.ytbs-elementor-section-shell.e-con > .e-con-inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

.elementor-editor-active .ytbs-elementor-section-shell {
  min-height: 24px;
}
