/* Trump Token of Realization — modern polish (original palette preserved) */
:root {
  --tto-ink: #1a1a1a;
  --tto-text: #333333;
  --tto-nav: #f52828;
  --tto-gold: #d0ae5a;
  --tto-gold-deep: #d4af37;
  --tto-cta: #f8e633;
  --tto-cta-hover: #cdbb07;
  --tto-cta-text: #2b2701;
  --tto-dark: #232323;
  --tto-footer: #141414;
  --tto-muted: #666666;
  --tto-border: rgba(208, 174, 90, 0.28);
  --tto-font: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
  --tto-radius: 14px;
  --tto-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

html,
body {
  font-family: var(--tto-font);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
}

button,
input,
textarea,
.btn,
.navbar-caption,
.nav-link,
.mbr-section-title,
.mbr-section-subtitle,
.card-title,
.card-subtitle,
.panel-title-edit,
.tto-sticky-cta,
.mbr-fonts-style:not(.mbr-iconfont) {
  font-family: var(--tto-font) !important;
}

/* Keep Mobirise icon fonts working */
.mbr-iconfont,
[class^="mobi-"],
[class*=" mobi-"],
[class^="mbri-"],
[class*=" mbri-"],
.btn .mbr-iconfont,
.btn [class^="mobi-"],
.btn [class*=" mobi-"],
.navbar .mbr-iconfont,
.navbar [class^="mobi-"],
.navbar [class*=" mobi-"],
.navbar [class^="mbri-"],
.navbar [class*=" mbri-"] {
  font-family: "Moririse2", "MobiriseIcons", inherit !important;
}

[class^="mbri-"],
[class*=" mbri-"] {
  font-family: "MobiriseIcons" !important;
}

[class^="mobi-"],
[class*=" mobi-"] {
  font-family: "Moririse2" !important;
}

/* Unified type scale */
.display-1,
.display-2,
.mbr-section-title.display-1,
.mbr-section-title.display-2 {
  font-size: 1.7rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

@media (min-width: 768px) {
  .display-1,
  .display-2,
  .mbr-section-title.display-1,
  .mbr-section-title.display-2 {
    font-size: 2.05rem !important;
  }
}

.display-5,
.mbr-section-title.display-5,
.card-title.display-5 {
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.display-4,
.display-7,
.mbr-text,
.mbr-text.display-4,
.mbr-text.display-7,
.panel-text,
.panel-body,
li,
p {
  font-size: 1.02rem !important;
  line-height: 1.7 !important;
}

.mbr-text li {
  margin-bottom: 0.75rem;
}

/* Reduce excessive bold in body paragraphs only — list item titles stay bold */
p strong,
.panel-text strong,
.panel-body p strong {
  font-weight: 400 !important;
}

/* List item topic titles — always bold */
li > strong:first-child,
li > strong:first-of-type {
  font-weight: 700 !important;
}

/* Point titles across all sections — .pt class always bold */
strong.pt {
  font-weight: 700 !important;
}

/* Affiliate text links in paragraphs — stay bold and styled */
p strong a.tto-aff,
.mbr-text strong a.tto-aff,
.panel-text strong a.tto-aff,
li strong a.tto-aff {
  font-weight: 700 !important;
  color: var(--tto-gold-deep) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

p strong a.tto-aff:hover,
.mbr-text strong a.tto-aff:hover,
.panel-text strong a.tto-aff:hover,
li strong a.tto-aff:hover {
  color: var(--tto-cta-hover) !important;
}

.btn,
.btn.display-4 {
  font-size: 1rem !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.navbar-caption {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

@media (min-width: 768px) {
  .navbar-caption {
    font-size: 1.2rem !important;
  }
}

.nav-link,
.nav-link.display-4 {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
}

/* Buttons — same yellow CTA, slightly modern shape */
.btn {
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  padding: 0.7rem 1.45rem !important;
  letter-spacing: 0.01em;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
}

.btn-warning,
.btn-warning:active {
  background-color: var(--tto-cta) !important;
  background-image: none !important;
  border-color: var(--tto-cta) !important;
  color: var(--tto-cta-text) !important;
  box-shadow: 0 6px 16px rgba(248, 230, 51, 0.35) !important;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.active {
  background-color: var(--tto-cta-hover) !important;
  border-color: var(--tto-cta-hover) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(205, 187, 7, 0.4) !important;
}

.btn-warning .mbr-iconfont {
  color: inherit !important;
}

/* Nav — keep original red, improve mobile */
.cid-sFCw1qGFAI .navbar,
.cid-sFCw1qGFAI .navbar.opened,
.cid-sFCw1qGFAI .dropdown-menu,
.cid-sFCw1qGFAI .navbar.navbar-expand-lg .dropdown .dropdown-menu {
  background: var(--tto-nav) !important;
  background-color: var(--tto-nav) !important;
}

.cid-sFCw1qGFAI .navbar {
  min-height: 64px !important;
  border-bottom: none !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

.cid-sFCw1qGFAI .navbar-caption,
.cid-sFCw1qGFAI .nav-link {
  color: #ffffff !important;
  text-decoration: none !important;
}

.cid-sFCw1qGFAI .nav-link:hover {
  color: #ffe9a8 !important;
}

.cid-sFCw1qGFAI .navbar-buttons .btn {
  color: var(--tto-cta-text) !important;
}

@media (max-width: 991px) {
  .cid-sFCw1qGFAI .navbar.opened,
  .cid-sFCw1qGFAI .navbar-collapse,
  .cid-sFCw1qGFAI .navbar-collapse.show {
    background: var(--tto-nav) !important;
  }

  .cid-sFCw1qGFAI .navbar-collapse {
    padding: 0.25rem 0 0.85rem !important;
  }

  .cid-sFCw1qGFAI .navbar-collapse .navbar-nav {
    align-items: stretch !important;
    width: 100%;
  }

  .cid-sFCw1qGFAI .navbar-collapse .nav-link {
    justify-content: flex-start !important;
    padding: 0.65rem 1rem !important;
    margin: 0.15rem 0 !important;
    text-align: left !important;
  }

  .cid-sFCw1qGFAI .navbar-buttons {
    padding: 0.5rem 1rem 0.25rem !important;
    min-width: 0 !important;
    width: 100%;
  }

  .cid-sFCw1qGFAI .navbar-buttons .btn {
    width: 100%;
  }

  .cid-sFCw1qGFAI .navbar-brand {
    padding-right: 0.5rem !important;
    max-width: calc(100% - 3rem);
  }
}

/* Images & media */
img {
  max-width: 100%;
  height: auto;
}

.image-wrapper img,
.item-wrapper img,
.card img {
  border-radius: 12px;
}

/* Cards / gallery — light modern lift, no color change */
.item-wrapper,
.card-wrapper {
  border-radius: var(--tto-radius);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.item.features-image .item-wrapper:hover,
.item.features-without-image .item-wrapper:hover,
.gallery1 .item-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: var(--tto-shadow);
}

/* OFFICIAL TRUMP TOKEN section — dark background, force white text */
#header01-4w .mbr-text,
#header01-4w .mbr-text *,
#header01-4w p,
#header01-4w li,
.cid-tYTLnjfWkG .mbr-text,
.cid-tYTLnjfWkG .mbr-text *,
.cid-tYTLnjfWkG p,
.cid-tYTLnjfWkG li {
  color: #ffffff !important;
}

/* Money-back guarantee title — bigger & black */
#testimonials01-4j .mbr-section-title {
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  color: #000000 !important;
  line-height: 1.3 !important;
}

@media (min-width: 768px) {
  #testimonials01-4j .mbr-section-title {
    font-size: 1.75rem !important;
  }
}

/* FAQ accordion polish */
.accordion .card {
  border: 1px solid var(--tto-border) !important;
  border-radius: var(--tto-radius) !important;
  margin-bottom: 0.75rem !important;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.06) !important;
}

.accordion .card-header {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.accordion .card-header .panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem !important;
  gap: 0.75rem;
}

.accordion .card-header .panel-title h6 {
  margin: 0 !important;
  padding: 0 !important;
  flex: 1;
}

.accordion .panel-body {
  border: none !important;
  background: transparent !important;
  padding: 0 1.25rem 1.1rem !important;
}

.accordion .panel-text {
  margin: 0 !important;
  padding: 0 !important;
}

/* Pricing gallery spacing on mobile */
@media (max-width: 767px) {
  .gallery1 .item,
  .features1 .item,
  .team1 .item {
    margin-bottom: 1rem;
  }

  section[class*="cid-"] {
    padding-left: 0;
    padding-right: 0;
  }

  .container,
  .container-fluid {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* Legal pages content */
.tto-legal {
  padding-top: 7rem !important;
  padding-bottom: 3rem !important;
  background: #ffffff !important;
  min-height: 60vh;
}

.tto-legal .mbr-section-title {
  color: var(--tto-ink) !important;
}

.tto-legal .mbr-section-subtitle {
  color: var(--tto-gold-deep) !important;
}

.tto-legal .mbr-text,
.tto-legal .mbr-text * {
  color: var(--tto-text) !important;
}

.tto-legal .mbr-text strong {
  color: var(--tto-ink) !important;
}

/* Footer — room for sticky CTA */
.footer7,
.cid-tkCEThEGtj {
  background-color: var(--tto-footer) !important;
  padding-top: 1.25rem !important;
  padding-bottom: calc(5.5rem + env(safe-area-inset-bottom)) !important;
}

.cid-tkCEThEGtj .media-container-row .mbr-text,
.cid-tkCEThEGtj .mbr-text,
.footer7 .mbr-text {
  color: #ffffff !important;
}

.cid-u4KfnjgGwC {
  background-color: var(--tto-footer) !important;
}

.cid-u4KfnjgGwC a,
.cid-u4KfnjgGwC .mbr-section-subtitle,
.cid-u4KfnjgGwC .subtitle-wrap {
  color: #ffffff !important;
}

.cid-u4KfnjgGwC a:hover {
  color: var(--tto-cta) !important;
}

.cid-tkCCKHj6Df {
  background-color: #000000 !important;
  padding-bottom: 1.5rem !important;
}

.cid-tkCCKHj6Df .mbr-text {
  color: #dddddd !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
}

.tto-foot-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0 0 0.75rem;
}

.tto-foot-links a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.95rem;
}

.tto-foot-links a:hover {
  color: var(--tto-cta) !important;
}

#scrollToTop,
.scrollToTop,
.mbr-arrow-up {
  display: none !important;
}

/* Floating sticky CTA */
body {
  padding-bottom: 0 !important;
}

.tto-sticky-wrap {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: calc(1rem + env(safe-area-inset-bottom));
  z-index: 1050;
  width: min(92vw, 420px);
  transform: translateX(-50%);
  padding: 0;
  background: transparent;
  border: none;
  pointer-events: none;
}

.tto-sticky-cta {
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.95rem 1.15rem;
  border-radius: 999px;
  border: none !important;
  background: var(--tto-cta) !important;
  color: var(--tto-cta-text) !important;
  font-family: var(--tto-font) !important;
  font-weight: 800 !important;
  font-size: 0.98rem !important;
  line-height: 1.3 !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.28),
    0 4px 12px rgba(248, 230, 51, 0.45) !important;
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.tto-sticky-cta:hover {
  background: var(--tto-cta-hover) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.32),
    0 6px 14px rgba(205, 187, 7, 0.5) !important;
}

.tto-sticky-cta:active {
  transform: translateY(0) scale(0.98);
}

@media (max-width: 480px) {
  .tto-sticky-cta {
    font-size: 0.9rem !important;
    padding: 0.88rem 1rem;
  }
}
