/* ===== PREMIUM V5 - UNMISSABLE TEST ===== */
body {
  border-top: 4px solid #ffd700 !important;
}

.ot-market-topbar {
  position: sticky;
  top: 4px;
  z-index: 40;
  background: linear-gradient(90deg, #0a0e1a 0%, #111827 50%, #0a0e1a 100%) !important;
  border-bottom: 2px solid rgba(255, 215, 0, 0.5) !important;
  color: #fff;
  box-shadow: 0 4px 32px rgba(212, 175, 55, 0.25) !important;
}
.ot-market-topbar-inner {
  max-width: 1772px;
  min-height: 74px;
  margin: 0 auto;
  padding: 0 28px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 28px;
  align-items: center;
}
.ot-market-logo {
  color: #fff;
  font-family: var(--font-display);
  font-weight: 850;
  font-size: 23px;
  text-decoration: none;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: center;
}
.ot-market-logo::before {
  content: none;
}
.ot-market-nav,
.ot-market-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ot-market-nav a,
.ot-login-link {
  font-family: var(--font-ui);
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;
  position: relative;
  padding: 26px 0;
}
.ot-market-nav a.is-active,
.ot-market-nav a:hover,
.ot-login-link:hover {
  color: #fff;
}
.ot-market-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f2ca67, #c9962b);
}
.ot-button {
  font-family: var(--font-ui);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 750;
  font-size: 0.96rem;
  line-height: 1;
  letter-spacing: -0.015em;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 120ms ease,
    box-shadow 120ms ease,
    border-color 120ms ease,
    background 120ms ease;
}
.ot-button:hover {
  transform: translateY(-1px);
}
.ot-button-primary {
  color: #0f1b2e;
  background: linear-gradient(180deg, #ebcb7a, #d4af37);
  box-shadow: 0 8px 18px rgba(212, 175, 55, 0.28);
}
.ot-button-primary:hover {
  box-shadow: 0 12px 24px rgba(212, 175, 55, 0.34);
}
.ot-button-secondary {
  color: #0f1b2e;
  background: #fff;
  border-color: #e6e6e6;
}
.ot-button-secondary:hover {
  border-color: #d4af37;
}
.ot-button-tertiary {
  color: #24405f;
  background: #f7fafc;
  border-color: #d8e0ea;
}
.ot-button-tertiary:hover {
  border-color: #d7be86;
  background: #fffaf0;
}
.ot-button-danger {
  color: #fff;
  background: #b42318;
}
.ot-home-hero {
  background:
    radial-gradient(
      720px 360px at 88% 24%,
      rgba(240, 197, 103, 0.22),
      transparent 56%
    ),
    radial-gradient(
      520px 260px at 74% 62%,
      rgba(106, 145, 193, 0.16),
      transparent 58%
    ),
    linear-gradient(
      128deg,
      rgba(15, 27, 46, 0.98) 0%,
      rgba(15, 27, 46, 0.92) 34%,
      rgba(20, 41, 66, 0.86) 62%,
      rgba(23, 49, 79, 0.72) 100%
    );
  color: #fff;
  min-height: 438px;
}
.ot-home-hero-inner {
  max-width: 1772px;
  margin: 0 auto;
  padding: 72px 62px 48px;
}
.ot-home-hero h1 {
  font-family: var(--font-display);
  max-width: 690px;
  margin: 14px 0 14px;
  font-size: 58px;
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 800;
  font-optical-sizing: auto;
}
.ot-home-hero h1 span {
  color: #f0c567;
}
.ot-home-hero p:not(.ot-badge) {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.92);
}
.ot-home-hero .ot-badge-gold {
  color: #241300;
  background: linear-gradient(180deg, #f6e3ae 0%, #efd48a 100%);
  border-color: rgba(119, 77, 9, 0.26);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  text-shadow: none;
}
.ot-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ot-hero-search {
  max-width: 760px;
  display: grid;
  grid-template-columns: 1fr 190px auto;
  gap: 0;
  align-items: stretch;
  margin: 22px 0 12px;
  padding: 6px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}
.ot-hero-search input,
.ot-hero-search select {
  min-height: 46px;
  min-width: 0;
  border: 0;
  border-right: 1px solid #e7d8be;
  border-radius: 0;
  background: #fff;
}
.ot-hero-search .ot-button {
  min-width: 0;
}
.ot-popular-chips,
.ot-card-badges,
.ot-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  min-width: 0;
}
.ot-popular-chips a,
.ot-badge {
  font-family: var(--font-ui);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  min-height: 28px;
  padding: 6px 10px;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.005em;
  text-decoration: none;
  border: 1px solid #e7d8be;
  background: #fff9ef;
  color: #4f4030;
  overflow-wrap: anywhere;
}
.ot-home-hero .ot-popular-chips a {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
}
.ot-market-main {
  max-width: 1772px;
  margin: 0 auto;
  padding: 26px 32px 40px;
}
.ot-mobile-tabs {
  display: none;
}
.ot-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 20px;
}
.ot-market-overview,
.ot-result-overview,
.ot-detail-overview {
  margin: 18px 0 20px;
}
.ot-home-metric-grid {
  gap: 14px;
}
.ot-trust-item,
.ot-guide-card,
.ot-metric,
.ot-empty-state,
.ot-panel {
  border: 1px solid #e7d8be;
  border-radius: 14px;
  background: linear-gradient(
    180deg,
    rgba(255, 249, 239, 0.96) 0%,
    rgba(255, 255, 255, 0.98) 100%
  );
  box-shadow: 0 14px 32px rgba(31, 41, 51, 0.07);
}
.ot-panel {
  padding: 18px;
  display: grid;
  gap: 14px;
}
.ot-platform-page .ot-panel,
.ot-platform-page .ot-metric,
.ot-platform-page .ot-guide-card {
  position: relative;
  overflow: hidden;
}
.ot-platform-page .ot-panel::before,
.ot-platform-page .ot-metric::before,
.ot-platform-page .ot-guide-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(
    90deg,
    rgba(185, 133, 33, 0.85) 0%,
    rgba(231, 216, 190, 0.25) 72%,
    transparent 100%
  );
}
.ot-platform-page .ot-panel > *,
.ot-platform-page .ot-metric > *,
.ot-platform-page .ot-guide-card > * {
  position: relative;
  z-index: 1;
}
.ot-trust-item {
  min-height: 78px;
  padding: 16px;
  display: grid;
  gap: 3px;
}
.ot-trust-item strong,
.ot-guide-card strong {
  color: #1f2933;
}
.ot-trust-item span,
.ot-guide-card span,
.ot-card-note {
  color: #6b5f4a;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.ot-detail-side-note {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 10px;
  background: #fff9ef;
  border: 1px solid #e7d8be;
  margin: 8px 0 4px;
}
.ot-detail-side-note strong {
  color: #1f2933;
}
.ot-detail-side-note p {
  margin: 0;
  color: #6b5f4a;
  font-size: 13px;
  line-height: 1.5;
}
.ot-section-header {
  margin: 30px 0 16px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
}
.ot-section-header > :first-child {
  max-width: 760px;
}
.ot-section-header h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.08;
}
.ot-section-header p {
  margin: 4px 0 0;
  color: #6b5f4a;
  line-height: 1.5;
}
.ot-platform-page .ot-section-header {
  margin-top: 34px;
}
.ot-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.ot-gold-card {
  min-width: 0;
  overflow: hidden;
  display: grid;
  border: 1px solid #e7d8be;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(31, 41, 51, 0.08);
}
.ot-gold-card-media {
  aspect-ratio: 16 / 10;
  background: #fff9ef;
}
.ot-gold-card-media img,
.ot-result-media img,
.ot-table-product img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ot-thumb-row img,
.ot-guide-card img {
  display: block;
}
.ot-gold-card-body {
  min-width: 0;
  display: grid;
  gap: 10px;
  padding: 16px;
}
.ot-gold-card h3,
.ot-result-row h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.28;
  overflow-wrap: anywhere;
}
.ot-gold-card h3 a,
.ot-result-row h3 a {
  color: inherit;
  text-decoration: none;
}
.ot-gold-card p,
.ot-result-row p {
  margin: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.ot-price-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}
.ot-price-line strong,
.ot-result-side strong {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings:
    "tnum" 1,
    "cv11" 1;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: #1f2933;
  font-size: 20px;
}
.ot-price-line span,
.ot-result-side span {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings:
    "tnum" 1,
    "cv11" 1;
  color: #6b5f4a;
  font-size: 12px;
}
.ot-spec-list {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.ot-spec-list div {
  padding: 9px;
  border-radius: 8px;
  background: #fff9ef;
}
.ot-spec-list dt {
  color: #6b5f4a;
  font-size: 11px;
}
.ot-spec-list dd {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  margin: 0;
  font-weight: 800;
  font-size: 13px;
}
.ot-trust-badge {
  font-family: var(--font-ui);
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
  padding: 5px 8px;
  font-weight: 700;
  font-size: 0.78rem;
  line-height: 1;
  letter-spacing: 0.005em;
}
.ot-trust-gold,
.ot-trust-high,
.ot-badge-success {
  color: #1f5d37;
  background: #dff3e5;
}
.ot-trust-medium,
.ot-badge-warning {
  color: #422700;
  background: #f8e4b0;
}
.ot-trust-low,
.ot-badge-danger {
  color: #b42318;
  background: #fdecea;
}
.ot-badge-gold,
.ot-badge-soft {
  color: #2d1a00;
  background: #f7e6ba;
}
.ot-badge-info {
  color: #174f8e;
  background: #dbeafe;
}
.ot-badge-amber {
  color: #714300;
  background: #f0d49a;
}
.ot-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.ot-deferred-section {
  content-visibility: auto;
  contain-intrinsic-size: 520px;
}
.ot-home-secondary {
  content-visibility: auto;
  contain-intrinsic-size: 1280px;
}
.ot-home-section {
  content-visibility: auto;
  contain: layout style paint;
  contain-intrinsic-size: 320px;
}
.ot-result-list > .ot-result-row,
.ot-feature-grid > .ot-gold-card,
.ot-guide-grid > .ot-guide-card {
  content-visibility: auto;
  contain-intrinsic-size: 280px;
}
.ot-gold-card-compact .ot-gold-card-body {
  gap: 8px;
}
.ot-gold-card-compact .ot-actions .ot-button {
  flex: 1 1 auto;
}
.ot-gold-card-compact .ot-card-badges:last-of-type,
.ot-gold-card-compact .ot-spec-list,
.ot-gold-card-compact .ot-card-note + .ot-card-badges {
  display: none;
}
.ot-guide-card {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  padding: 14px;
  align-items: start;
}
.ot-guide-card img {
  width: 96px;
  height: 68px;
  border-radius: 10px;
  object-fit: cover;
}
.ot-guide-card > span {
  display: grid;
  gap: 6px;
}
.ot-market-footer {
  width: 100%;
  max-width: none;
  margin: 56px 0 0;
  padding: 42px max(32px, calc((100% - 1772px) / 2 + 32px));
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 0.7fr) 1fr;
  gap: 24px;
  color: #fff;
  background: #091728;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  box-shadow: none;
}
.ot-market-footer h4 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px;
}
.ot-market-footer-brand {
  display: grid;
  gap: 14px;
}
.ot-market-footer a {
  display: block;
  color: #fff;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}
.ot-market-footer a:hover,
.ot-market-footer a:focus-visible {
  color: #fff;
  text-decoration: underline;
}
.ot-market-footer p {
  margin: 0;
  color: #fff;
  line-height: 1.55;
}
.ot-market-footer strong,
.ot-market-footer small,
.ot-footer-bottom span {
  color: #fff;
}
.ot-market-footer input {
  margin: 8px 0;
  background: #112238;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
}
.ot-footer-newsletter {
  display: grid;
  gap: 10px;
}
.ot-footer-newsletter-row {
  display: grid;
  grid-template-columns: 1fr 52px;
  gap: 10px;
  align-items: center;
}
.ot-footer-newsletter-row button {
  min-height: 44px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(180deg, #ebcb7a, #d4af37);
  color: #0f1b2e;
  font-size: 22px;
  font-weight: 800;
  cursor: pointer;
}
.ot-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 13px;
  line-height: 1.55;
}
.ot-footer-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ot-footer-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(242, 202, 103, 0.12);
  border: 1px solid rgba(242, 202, 103, 0.22);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}
.ot-workspace-footer {
  max-width: 1772px;
  margin: 20px auto 76px;
  padding: 22px 32px 26px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid #e6e6e6;
  color: #5f6672;
}
.ot-workspace-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.ot-workspace-footer-links a {
  color: #24364c;
  font-size: 13px;
  font-weight: 800;
}
.ot-discovery-layout {
  max-width: 1772px;
  margin: 0 auto;
  padding: 24px 32px 42px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 22px;
}
.ot-filter-panel {
  position: sticky;
  top: 82px;
  align-self: start;
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid #e7d8be;
  border-radius: 14px;
  background: rgba(255, 253, 249, 0.96);
  box-shadow: 0 18px 34px rgba(31, 41, 51, 0.06);
}
.ot-filter-panel > strong,
.ot-filter-group strong {
  display: block;
  margin: 0;
  color: #071d33;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.ot-filter-group {
  display: grid;
  gap: 10px;
  padding: 14px 0 0;
  border-bottom: 1px solid #eee3d2;
}
.ot-filter-group:last-child {
  border-bottom: 0;
}
.ot-check-row {
  display: flex;
  gap: 10px;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #4b5563;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  cursor: pointer;
}
.ot-check-row:hover {
  border-color: #ead8ae;
  background: #fff8eb;
}
.ot-check-row input[type="radio"],
.ot-check-row input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  accent-color: #b98521;
  box-shadow: none;
}
.ot-check-row span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.ot-filter-panel input:not([type="radio"]):not([type="checkbox"]) {
  min-height: 40px;
  border-radius: 8px;
  background: #fff;
}
.ot-filter-panel .ot-button {
  width: 100%;
}
.ot-results-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 18px;
}
.ot-results-toolbar > :first-child {
  min-width: 0;
  max-width: 760px;
}
.ot-results-toolbar > .ot-actions {
  min-width: 0;
}
.ot-results-toolbar > .ot-actions input,
.ot-results-toolbar > .ot-actions select {
  min-width: 0;
}
.ot-results-toolbar h1 {
  margin: 0 0 10px;
  font-size: 29px;
  line-height: 1.05;
}
.ot-results-toolbar h3 {
  margin: 0;
  font-size: 21px;
  line-height: 1.12;
}
.ot-results-toolbar p {
  line-height: 1.5;
}
.ot-progress-track {
  height: 12px;
  margin: 12px 0 16px;
  overflow: hidden;
  border-radius: 999px;
  background: #dfe6ee;
}
.ot-progress-fill {
  height: 100%;
  width: 0;
}
.ot-progress-fill-gold {
  background: linear-gradient(90deg, #bf8b2f, #f0d692);
}
.ot-progress-w-0 {
  width: 0;
}
.ot-progress-w-5 {
  width: 5%;
}
.ot-progress-w-10 {
  width: 10%;
}
.ot-progress-w-15 {
  width: 15%;
}
.ot-progress-w-20 {
  width: 20%;
}
.ot-progress-w-25 {
  width: 25%;
}
.ot-progress-w-30 {
  width: 30%;
}
.ot-progress-w-35 {
  width: 35%;
}
.ot-progress-w-40 {
  width: 40%;
}
.ot-progress-w-45 {
  width: 45%;
}
.ot-progress-w-50 {
  width: 50%;
}
.ot-progress-w-55 {
  width: 55%;
}
.ot-progress-w-60 {
  width: 60%;
}
.ot-progress-w-65 {
  width: 65%;
}
.ot-progress-w-70 {
  width: 70%;
}
.ot-progress-w-75 {
  width: 75%;
}
.ot-progress-w-80 {
  width: 80%;
}
.ot-progress-w-85 {
  width: 85%;
}
.ot-progress-w-90 {
  width: 90%;
}
.ot-progress-w-95 {
  width: 95%;
}
.ot-progress-w-100 {
  width: 100%;
}
[data-fragment-target][data-fragment-active="true"] {
  outline: 2px solid rgba(198, 150, 45, 0.95);
  box-shadow: 0 0 0 4px rgba(198, 150, 45, 0.18);
  background: rgba(198, 150, 45, 0.08);
}
.ot-platform-page .ot-results-toolbar {
  align-items: start;
}
.ot-search-summary-grid,
.ot-compare-insight-grid {
  margin-bottom: 18px;
}
.ot-search-strategy,
.ot-compare-insight-list {
  display: grid;
  gap: 14px;
}
.ot-search-strategy-list,
.ot-compare-insight-list {
  display: grid;
  gap: 12px;
}
.ot-search-strategy-list > div,
.ot-compare-insight-list > div {
  padding: 14px 16px;
  border: 1px solid #eee3d2;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffdfa 0%, #fff8ed 100%);
}
.ot-search-strategy-list strong,
.ot-compare-insight-list strong {
  display: block;
  margin-bottom: 6px;
  color: #071d33;
}
.ot-search-strategy-list p,
.ot-compare-insight-list p {
  margin: 0;
  color: #5f5647;
  line-height: 1.5;
}
.ot-compare-picks > div strong {
  line-height: 1.35;
}
.ot-result-list {
  display: grid;
  gap: 16px;
}
.ot-result-row {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) 214px;
  gap: 18px;
  padding: 18px;
  border: 1px solid #e7d8be;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(31, 41, 51, 0.07);
  align-items: start;
}
.ot-result-media {
  aspect-ratio: 37 / 31;
  border-radius: 12px;
  overflow: hidden;
  background: #fff9ef;
}
.ot-result-main {
  display: grid;
  gap: 8px;
}
.ot-result-side {
  display: grid;
  justify-items: end;
  align-content: start;
  gap: 9px;
  padding-left: 16px;
  border-left: 1px solid #f1e7d8;
}
.ot-result-side p {
  text-align: right;
}
.ot-result-side .ot-actions {
  width: 100%;
  justify-content: flex-end;
  margin-top: 4px;
}
.ot-result-side .ot-actions .ot-button {
  flex: 1 1 100%;
}
.ot-detail-page {
  max-width: 1772px;
  margin: 0 auto;
  padding: 24px 32px 48px;
}
.ot-breadcrumb {
  color: #6b5f4a;
  font-size: 13px;
  margin-bottom: 16px;
  line-height: 1.45;
}
.ot-detail-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1fr) 300px;
  gap: 20px;
  align-items: start;
}
.ot-detail-gallery,
.ot-detail-card,
.ot-seller-card {
  border: 1px solid #e7d8be;
  border-radius: 14px;
  background: #fff;
  padding: 18px;
  box-shadow: 0 14px 28px rgba(31, 41, 51, 0.06);
}
.ot-detail-card {
  display: grid;
  gap: 12px;
}
.ot-detail-card h1 {
  margin: 0;
  font-size: 34px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.ot-detail-card .ot-price-line {
  padding: 10px 0 12px;
  border-top: 1px solid #f3ebde;
  border-bottom: 1px solid #f3ebde;
}
.ot-detail-insight-panel {
  display: grid;
  gap: 14px;
}
.ot-detail-insight-list {
  display: grid;
  gap: 12px;
}
.ot-detail-insight-list > div {
  padding: 14px 16px;
  border: 1px solid #eee3d2;
  border-radius: 12px;
  background: linear-gradient(180deg, #fffdfa 0%, #fff8ed 100%);
}
.ot-detail-insight-list strong {
  display: block;
  margin-bottom: 6px;
  color: #071d33;
}
.ot-detail-insight-list p {
  margin: 0;
  color: #5f5647;
  line-height: 1.5;
}
.ot-related-summary-grid {
  margin-bottom: 18px;
}
.ot-detail-main-img {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
}
.ot-detail-main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ot-thumb-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.ot-thumb-row img {
  aspect-ratio: 1;
  border-radius: 8px;
  object-fit: cover;
}
.ot-characteristics {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 16px;
}
.ot-characteristics div {
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #f0e6d7;
  background: #fff9ef;
}
.ot-characteristics span {
  display: block;
  color: #6b5f4a;
  font-size: 12px;
  margin-bottom: 4px;
  line-height: 1.35;
}
.ot-characteristics strong {
  display: block;
  line-height: 1.3;
}
.ot-seller-card {
  display: grid;
  gap: 12px;
  align-content: start;
  position: sticky;
  top: 82px;
}
.ot-seller-card > .ot-button,
.ot-seller-card .ot-actions .ot-button {
  width: 100%;
}
.ot-seller-card .ot-actions {
  display: grid;
  gap: 8px;
}
.ot-auth-form {
  display: grid;
  gap: 14px;
  max-width: 520px;
  margin-top: 18px;
}
.ot-auth-form label {
  display: grid;
  gap: 7px;
  color: #24364c;
  font-size: 13px;
  font-weight: 650;
}
.ot-auth-form input {
  min-height: 46px;
  border-radius: 8px;
  background: #fff;
}
.ot-auth-form .ot-button {
  width: fit-content;
  min-width: 150px;
}
.ot-workspace-shell {
  max-width: 1772px;
  margin: 0 auto;
  padding: 24px 32px 42px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
}
.ot-workspace-shell h1,
.ot-workspace-shell h2,
.ot-workspace-shell h3,
.ot-dashboard-grid h1,
.ot-dashboard-grid h2,
.ot-dashboard-grid h3,
.ot-side-nav h1,
.ot-side-nav h2,
.ot-side-nav h3 {
  font-family: var(--font-ui);
}
.ot-workspace-shell > *,
.ot-dashboard-grid > *,
.ot-metric-grid > *,
.ot-section-header > * {
  min-width: 0;
}
.ot-side-nav {
  max-width: 100%;
  min-width: 0;
  border: 1px solid #e7d8be;
  border-radius: 16px;
  background:
    radial-gradient(
      140px 80px at 100% 0,
      rgba(235, 203, 122, 0.2),
      transparent 72%
    ),
    linear-gradient(180deg, #fffdf9 0%, #fff8ef 100%);
  padding: 16px;
  display: grid;
  gap: 6px;
  align-self: start;
  box-shadow: 0 16px 32px rgba(31, 41, 51, 0.07);
}
.ot-side-nav a {
  min-width: 0;
  color: #455467;
  border-radius: 8px;
  padding: 10px 11px;
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.ot-side-nav a.is-active {
  background: #0f1b2e;
  color: #fff;
}
.ot-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 18px;
}
.ot-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.ot-metric {
  padding: 18px;
  display: grid;
  gap: 5px;
  min-height: 118px;
  align-content: start;
}
.ot-metric span,
.ot-metric small {
  color: #6b5f4a;
}
.ot-metric strong {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings:
    "tnum" 1,
    "cv11" 1;
  letter-spacing: -0.035em;
  display: block;
  margin: 6px 0 2px;
  font-size: 28px;
  line-height: 1.05;
}
@media (max-width: 1180px) {
  .ot-feature-grid,
  .ot-guide-grid,
  .ot-metric-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ot-result-row {
    grid-template-columns: 132px minmax(0, 1fr) 190px;
    gap: 16px;
    padding: 16px;
  }
  .ot-detail-layout {
    grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1fr);
  }
  .ot-seller-card {
    grid-column: 1 / -1;
    position: static;
    top: auto;
  }
}
.ot-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid #e7d8be;
  border-radius: 10px;
  background: #fff;
}
.ot-table th,
.ot-table td {
  font-family: var(--font-ui);
  font-size: 0.9rem;
  line-height: 1.35;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  padding: 13px 14px;
  border-bottom: 1px solid #eee3d2;
}
.ot-table-product {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 10px;
  align-items: center;
}
.ot-table-product img {
  width: 54px;
  height: 54px;
  border-radius: 8px;
}
.ot-table-product span {
  display: block;
  color: #6b5f4a;
  font-size: 12px;
}
.ot-empty-state {
  padding: 22px;
  display: grid;
  gap: 8px;
  color: #6b5f4a;
}
.ot-empty-state strong {
  color: #1f2933;
  font-size: 18px;
}
.ot-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.ot-timeline li {
  border-left: 3px solid #b98521;
  padding: 10px 0 10px 14px;
}
.ot-timeline span {
  color: #6b5f4a;
  font-size: 12px;
}
.ot-alert {
  border-radius: 10px;
  padding: 12px;
  border: 1px solid #e7d8be;
  background: #fff9ef;
}
.ot-alert p {
  margin: 4px 0 0;
}
.ot-wizard-shell {
  max-width: 1772px;
  margin: 0 auto;
  padding: 22px 32px 42px;
}
.ot-wizard-stepper {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}
.ot-wizard-stepper span {
  padding: 9px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e7d8be;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
}
.ot-wizard-stepper .is-active {
  background: #f3e2b8;
  color: #071d33;
}
.ot-wizard-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px;
}
.ot-wizard-sidebar {
  background: #0b223a;
  color: #fff;
  border-radius: 12px;
  padding: 14px;
  display: grid;
  gap: 8px;
  align-content: start;
}
.ot-wizard-sidebar a,
.ot-wizard-sidebar span {
  color: rgba(255, 255, 255, 0.86);
  border-radius: 8px;
  padding: 10px;
  text-decoration: none;
  font-weight: 800;
}
.ot-wizard-sidebar .is-active {
  background: rgba(185, 133, 33, 0.22);
  color: #ffd46f;
}
.ot-wizard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.ot-form-card {
  border: 1px solid #e7d8be;
  border-radius: 10px;
  background: #fff;
  padding: 16px;
  display: grid;
  gap: 12px;
}
.ot-form-card label {
  display: grid;
  gap: 6px;
  color: #455467;
  font-weight: 800;
  font-size: 13px;
}
.ot-wizard-footer {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
}
.ot-side-summary {
  padding: 18px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.ot-buyer-mini-card,
.ot-buyer-search-card,
.ot-alert-card,
.ot-conversation-row {
  border: 1px solid #e7d8be;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(31, 41, 51, 0.07);
}
.ot-alert-card h3,
.ot-conversation-row h3,
.ot-pref-group h2 {
  margin: 0;
}
.ot-buyer-mini-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 14px;
  padding: 12px;
}
.ot-buyer-summary-grid {
  margin-bottom: 4px;
}
.ot-buyer-mini-meta {
  display: grid;
  gap: 8px;
  align-content: start;
}
.ot-buyer-mini-meta p,
.ot-buyer-search-card p,
.ot-alert-card p,
.ot-conversation-row p {
  margin: 0;
}
.ot-buyer-search-card,
.ot-alert-card {
  padding: 18px;
  display: grid;
  gap: 10px;
}
.ot-alert-card button,
.ot-conversation-row a,
.ot-pref-group button {
  justify-self: start;
}
.ot-conversation-row {
  padding: 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}
.ot-conversation-side {
  display: grid;
  justify-items: end;
  gap: 8px;
  min-width: 140px;
}
.ot-pref-group {
  display: grid;
  gap: 10px;
}
.ot-pref-group h2 + label {
  margin-top: 4px;
}
.ot-pref-group label {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #24364c;
  font-weight: 700;
}
.ot-pref-group input[type="checkbox"],
#seller-edit-form input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-height: 18px;
  margin: 0;
  padding: 0;
  accent-color: #b98521;
  box-shadow: none;
}
#seller-edit-form label:has(input[type="checkbox"]) {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #24364c;
  font-weight: 800;
}
.ot-public-landing {
  display: grid;
  gap: 18px;
  padding-top: 38px;
}
.ot-public-intro {
  display: grid;
  gap: 10px;
}
.ot-public-intro h1 {
  margin: 0;
  max-width: 840px;
  font-size: clamp(2.15rem, 5vw, 3.4rem);
  line-height: 1.03;
  letter-spacing: -0.03em;
}
.ot-public-intro p {
  max-width: 760px;
  margin: 0;
  color: #5f6672;
  font-size: 18px;
  line-height: 1.55;
}
.ot-public-eyebrow {
  color: #8a6920 !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ot-public-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.ot-public-metric-card,
.ot-public-cta-band,
.ot-public-value-panel,
.ot-public-category-card,
.ot-public-price-card,
.ot-public-outcome-card {
  border: 1px solid #e7d8be;
  border-radius: 16px;
  background: linear-gradient(
    180deg,
    rgba(255, 249, 239, 0.96) 0%,
    rgba(255, 255, 255, 0.98) 100%
  );
  box-shadow: 0 14px 32px rgba(31, 41, 51, 0.07);
}
.ot-public-metric-card {
  padding: 18px 18px 16px;
  display: grid;
  gap: 8px;
}
.ot-public-metric-card span,
.ot-public-outcome-card span {
  color: #7e5e22;
  font-size: 13px;
  font-weight: 800;
}
.ot-public-metric-card strong {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings:
    "tnum" 1,
    "cv11" 1;
  color: #0f1b2e;
  font-size: clamp(1.45rem, 2vw, 1.95rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
}
.ot-public-metric-card p,
.ot-public-section-head p,
.ot-public-value-panel p,
.ot-public-price-card p,
.ot-public-step p,
.ot-public-example-panel .ot-public-note,
.ot-public-cta-band p,
.ot-public-faq p {
  margin: 0;
  color: #5f6672;
  line-height: 1.55;
}
.ot-public-value-panel,
.ot-public-cta-band {
  padding: 20px 22px;
  display: flex;
  gap: 20px;
  align-items: end;
  justify-content: space-between;
}
.ot-public-value-panel h2,
.ot-public-cta-band h2,
.ot-public-split h2,
.ot-public-example-panel h2,
.ot-public-faq h2,
.ot-public-section-head h2 {
  margin: 0 0 8px;
}
.ot-public-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.ot-public-split {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
  gap: 16px;
}
.ot-public-steps {
  list-style: none;
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
}
.ot-public-step {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.ot-public-step > span {
  color: #a76f07;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  padding-top: 4px;
}
.ot-public-step > div {
  border-left: 3px solid rgba(185, 133, 33, 0.84);
  padding-left: 14px;
  display: grid;
  gap: 6px;
}
.ot-public-step strong {
  color: #0f1b2e;
  font-size: 22px;
  line-height: 1.18;
}
.ot-public-checklist-panel ul,
.ot-public-warning-panel ul,
.ot-public-checklist,
.ot-public-rules {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}
.ot-public-checklist-panel li,
.ot-public-warning-panel li,
.ot-public-checklist li,
.ot-public-rules li {
  color: #24364c;
  line-height: 1.55;
}
.ot-public-outcome-grid,
.ot-public-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.ot-public-outcome-card,
.ot-public-price-card {
  padding: 14px;
  display: grid;
  gap: 6px;
}
.ot-public-outcome-card strong,
.ot-public-price-card h3,
.ot-public-category-card h3,
.ot-public-example-panel dt {
  color: #0f1b2e;
}
.ot-public-price-card h3,
.ot-public-category-card h3 {
  margin: 0;
  font-size: 19px;
}
.ot-public-section-head {
  display: grid;
  gap: 6px;
}
.ot-public-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.ot-public-category-card {
  padding: 18px;
  display: grid;
  gap: 10px;
}
.ot-public-category-card p {
  margin: 0;
  color: #5f6672;
  line-height: 1.55;
}
.ot-public-example-panel dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 0;
}
.ot-public-example-panel dl div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(231, 216, 190, 0.7);
}
.ot-public-example-panel dt,
.ot-public-example-panel dd {
  margin: 0;
}
.ot-public-example-panel dd {
  text-align: right;
  color: #24364c;
  font-weight: 800;
}
.ot-public-warning-panel {
  background: linear-gradient(
    180deg,
    rgba(255, 248, 240, 0.98) 0%,
    rgba(255, 255, 255, 0.98) 100%
  );
}
.ot-public-faq {
  gap: 12px;
}
.ot-public-faq details {
  border: 1px solid rgba(231, 216, 190, 0.88);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
  padding: 14px 16px;
}
.ot-public-faq summary {
  cursor: pointer;
  font-weight: 800;
  color: #0f1b2e;
}
.ot-public-faq details[open] summary {
  margin-bottom: 10px;
}
.ot-public-cta-band .ot-actions {
  justify-content: flex-end;
}
.ot-categories-page {
  padding-top: 26px;
}
.ot-categories-hero,
.ot-categories-section,
.ot-categories-info-grid,
.ot-categories-cta-band {
  border: 1px solid rgba(224, 203, 166, 0.7);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(255, 250, 243, 0.98)
  );
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(14, 30, 52, 0.08);
}
.ot-categories-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: 28px;
  padding: 34px;
  background:
    radial-gradient(
      420px 220px at 20% 0%,
      rgba(246, 220, 153, 0.22),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.98),
      rgba(255, 248, 239, 0.98)
    );
}
.ot-categories-hero-copy h1 {
  margin: 8px 0 14px;
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: -0.04em;
  color: #10223d;
}
.ot-categories-hero-copy > p:not(.ot-public-eyebrow) {
  max-width: 620px;
  margin: 0 0 22px;
  color: #5c6570;
  font-size: 19px;
  line-height: 1.6;
}
.ot-categories-search-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 228px;
  gap: 18px;
  align-items: center;
}
.ot-categories-search-card {
  padding: 28px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(227, 210, 182, 0.9);
  box-shadow: 0 16px 44px rgba(13, 30, 51, 0.08);
  display: grid;
  gap: 18px;
}
.ot-categories-search-card h2,
.ot-categories-section-heading h2,
.ot-categories-info-card h2,
.ot-categories-cta-band h2 {
  margin: 0;
  color: #11223d;
  font-size: 24px;
}
.ot-categories-search-form input {
  min-height: 54px;
  padding: 0 18px;
  border-radius: 16px;
  border: 1px solid rgba(219, 204, 182, 0.95);
  background: #fff;
  font-size: 15px;
}
.ot-categories-quick {
  display: grid;
  gap: 12px;
}
.ot-categories-quick span,
.ot-categories-section-heading p {
  color: #67717d;
  font-size: 15px;
}
.ot-categories-chip-row,
.ot-categories-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ot-categories-chip,
.ot-categories-tab,
.ot-category-mini-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(221, 203, 175, 0.95);
  background: #fff;
  color: #7a5a21;
  font-size: 13px;
  font-weight: 800;
}
.ot-categories-chip,
.ot-categories-tab {
  cursor: pointer;
}
.ot-categories-chip.is-active,
.ot-categories-tab.is-active {
  color: #fff;
  border-color: #0f2746;
  background: linear-gradient(180deg, #18304e, #10233d);
}
.ot-categories-hero-visual {
  display: grid;
  place-items: center;
}
.ot-categories-hero-visual img {
  width: 100%;
  max-width: 228px;
  height: auto;
}
.ot-categories-section {
  margin-top: 22px;
  padding: 26px;
}
.ot-categories-section-heading {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
  text-align: center;
}
.ot-categories-intent-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}
.ot-categories-intent-card,
.ot-category-detail-card,
.ot-category-family-summary,
.ot-categories-info-card {
  border-radius: 22px;
  border: 1px solid rgba(227, 210, 182, 0.9);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.98),
    rgba(255, 249, 241, 0.98)
  );
  box-shadow: 0 12px 32px rgba(13, 30, 51, 0.05);
}
.ot-categories-intent-card {
  padding: 20px 18px;
  display: grid;
  gap: 12px;
  align-content: start;
  text-align: center;
}
.ot-categories-intent-card img {
  width: 72px;
  height: 72px;
  margin: 0 auto;
}
.ot-categories-intent-card h3,
.ot-category-family-summary h3,
.ot-category-detail-card h3 {
  margin: 0;
  color: #10223d;
  font-size: 21px;
}
.ot-categories-intent-card p,
.ot-category-family-summary p,
.ot-category-detail-card p,
.ot-categories-info-card p,
.ot-categories-cta-band p {
  margin: 0;
  color: #5c6570;
  line-height: 1.6;
}
.ot-categories-intent-card a {
  color: #1f5ca8;
  font-weight: 800;
  text-decoration: none;
}
.ot-categories-family-grid {
  display: grid;
  gap: 18px;
}
.ot-category-family {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 16px;
}
.ot-category-family-summary {
  padding: 22px;
  display: grid;
  gap: 12px;
  align-content: start;
}
.ot-category-family-summary img {
  width: 48px;
  height: 48px;
}
.ot-category-family-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ot-category-detail-card {
  padding: 20px;
  display: grid;
  gap: 10px;
}
.ot-category-detail-card p strong {
  color: #162a44;
}
.is-hidden {
  display: none !important;
}
.ot-categories-info-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 20px;
}
.ot-categories-info-card {
  padding: 24px;
  display: grid;
  gap: 18px;
}
.ot-categories-checklist,
.ot-categories-difference-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
}
.ot-categories-checklist {
  list-style: none;
}
.ot-categories-checklist li,
.ot-categories-difference-list div {
  position: relative;
  padding-left: 28px;
}
.ot-categories-checklist li::before,
.ot-categories-difference-list div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(180deg, #f1cd6f, #bd8721);
  box-shadow: 0 0 0 4px rgba(241, 205, 111, 0.18);
}
.ot-categories-difference-list strong {
  display: block;
  margin-bottom: 4px;
  color: #162a44;
}
.ot-categories-cta-band {
  margin-top: 22px;
  padding: 24px 26px;
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}
.ot-categories-cta-visual img {
  width: 100%;
  height: auto;
}

.ot-buy-sell-page {
  display: grid;
  gap: 14px;
  padding-top: 22px;
}
.ot-buy-sell-page,
.ot-buy-sell-page .ot-button {
  font-family: var(--font-ui);
}
.ot-buy-sell-page h1,
.ot-buy-sell-page h2,
.ot-buy-sell-page h3 {
  font-family: var(--font-display);
}
.ot-buy-sell-page .ot-public-price-card h3,
.ot-buy-sell-page .ot-public-category-card h3,
.ot-buy-sell-page .ot-public-outcome-card strong,
.ot-buy-sell-page .ot-public-step strong,
.ot-buy-sell-page .ot-public-example-panel dt {
  font-family: var(--font-ui);
}
.ot-buy-sell-page h1,
.ot-buy-sell-page h2,
.ot-buy-sell-page h3,
.ot-buy-sell-page p,
.ot-buy-sell-page li,
.ot-buy-sell-page span,
.ot-buy-sell-page a {
  overflow-wrap: anywhere;
}
.ot-buy-sell-page .ot-public-hero,
.ot-buy-sell-page .ot-public-card-section,
.ot-buy-sell-page .ot-public-feature-section,
.ot-buy-sell-page .ot-public-journey,
.ot-buy-sell-page .ot-public-bullet-panel,
.ot-buy-sell-page .ot-public-price-panel,
.ot-buy-sell-page .ot-public-prudence-panel,
.ot-buy-sell-page .ot-public-photo-panel,
.ot-buy-sell-page .ot-public-faq,
.ot-buy-sell-page .ot-public-cta-band,
.ot-buy-sell-page .ot-public-status-strip,
.ot-buy-sell-page .ot-public-data-panel {
  border: 1px solid #e8d9bf;
  border-radius: 20px;
  background: linear-gradient(
    180deg,
    rgba(255, 253, 248, 0.98) 0%,
    rgba(255, 250, 243, 0.98) 100%
  );
  box-shadow: 0 12px 34px rgba(15, 27, 46, 0.05);
}
.ot-buy-sell-page .ot-public-grid-row {
  display: grid;
  gap: 14px;
}
.ot-buy-sell-page .ot-public-grid-row-split {
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.98fr);
}
.ot-buy-sell-page .ot-public-grid-row-half,
.ot-buy-sell-page .ot-public-grid-row-footer {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ot-buy-sell-page .ot-public-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(410px, 0.9fr);
  gap: 22px;
  padding: 22px 28px 20px;
  background:
    radial-gradient(
      460px 220px at 2% 0%,
      rgba(247, 218, 150, 0.18),
      transparent 76%
    ),
    linear-gradient(
      180deg,
      rgba(255, 253, 248, 0.98) 0%,
      rgba(255, 249, 241, 0.98) 100%
    );
}
.ot-buy-sell-page .ot-public-hero-copy {
  display: grid;
  align-content: start;
  gap: 12px;
  padding-top: 8px;
}
.ot-buy-sell-page .ot-public-hero-copy h1 {
  margin: 0;
  color: #112341;
  font-size: 57px;
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.ot-buy-sell-page .ot-public-hero-copy p {
  max-width: 690px;
  margin: 0;
  color: #596271;
  font-size: 17px;
  line-height: 1.48;
}
.ot-buy-sell-page .ot-public-hero-actions,
.ot-buy-sell-page .ot-public-price-cta,
.ot-buy-sell-page .ot-public-cta-band .ot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.ot-buy-sell-page .ot-public-hero-link {
  color: #213b62;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}
.ot-buy-sell-page .ot-public-hero-link span {
  color: #b98521;
}
.ot-buy-sell-page .ot-public-mini-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 4px;
}
.ot-buy-sell-page .ot-public-mini-card,
.ot-buy-sell-page .ot-public-card,
.ot-buy-sell-page .ot-public-feature-card,
.ot-buy-sell-page .ot-public-price-card,
.ot-buy-sell-page .ot-public-status-card {
  border: 1px solid #eadfcf;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 27, 46, 0.04);
}
.ot-buy-sell-page .ot-public-mini-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 10px 12px;
}
.ot-buy-sell-page .ot-public-mini-card strong,
.ot-buy-sell-page .ot-public-card h3,
.ot-buy-sell-page .ot-public-feature-card h3,
.ot-buy-sell-page .ot-public-price-card h3,
.ot-buy-sell-page .ot-public-status-card h3,
.ot-buy-sell-page .ot-public-data-panel h2,
.ot-buy-sell-page .ot-public-bullet-panel h2,
.ot-buy-sell-page .ot-public-photo-panel h2,
.ot-buy-sell-page .ot-public-price-panel h2,
.ot-buy-sell-page .ot-public-prudence-panel h2,
.ot-buy-sell-page .ot-public-journey h2,
.ot-buy-sell-page .ot-public-card-section h2,
.ot-buy-sell-page .ot-public-feature-section h2,
.ot-buy-sell-page .ot-public-status-strip h2,
.ot-buy-sell-page .ot-public-faq h2,
.ot-buy-sell-page .ot-public-cta-band h2 {
  color: #10223d;
}
.ot-buy-sell-page .ot-public-mini-card strong {
  display: block;
  font-size: 13px;
  line-height: 1.2;
}
.ot-buy-sell-page .ot-public-mini-card span,
.ot-buy-sell-page .ot-public-card p,
.ot-buy-sell-page .ot-public-feature-card p,
.ot-buy-sell-page .ot-public-price-card p,
.ot-buy-sell-page .ot-public-status-card p,
.ot-buy-sell-page .ot-public-data-panel p,
.ot-buy-sell-page .ot-public-faq p,
.ot-buy-sell-page .ot-public-cta-band p {
  color: #64707d;
  font-size: 13px;
  line-height: 1.45;
}
.ot-buy-sell-page .ot-public-data-panel {
  padding: 18px 20px 14px;
}
.ot-buy-sell-page .ot-public-data-panel h2 {
  margin: 0 0 12px;
  font-size: 20px;
}
.ot-buy-sell-page .ot-public-data-panel dl {
  margin: 0;
  display: grid;
  gap: 3px;
}
.ot-buy-sell-page .ot-public-data-panel dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 34px;
  padding: 5px 8px;
  border-bottom: 1px solid #f0e7d8;
}
.ot-buy-sell-page .ot-public-data-panel dl div.is-accent {
  border-radius: 10px;
  background: linear-gradient(
    180deg,
    rgba(239, 247, 231, 0.95),
    rgba(247, 252, 242, 0.95)
  );
}
.ot-buy-sell-page .ot-public-data-panel dt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #6f6047;
  font-size: 13px;
  font-weight: 700;
}
.ot-buy-sell-page .ot-public-data-panel dd {
  margin: 0;
  color: #233245;
  font-size: 13px;
  font-weight: 800;
  text-align: right;
}
.ot-buy-sell-page .ot-public-data-panel .is-accent dd {
  color: #2a7a3f;
}
.ot-buy-sell-page .ot-public-card-section,
.ot-buy-sell-page .ot-public-feature-section,
.ot-buy-sell-page .ot-public-journey,
.ot-buy-sell-page .ot-public-status-strip,
.ot-buy-sell-page .ot-public-bullet-panel,
.ot-buy-sell-page .ot-public-price-panel,
.ot-buy-sell-page .ot-public-photo-panel,
.ot-buy-sell-page .ot-public-faq {
  padding: 16px 18px;
}
.ot-buy-sell-page .ot-public-card-section h2,
.ot-buy-sell-page .ot-public-feature-section h2,
.ot-buy-sell-page .ot-public-journey h2,
.ot-buy-sell-page .ot-public-status-strip h2,
.ot-buy-sell-page .ot-public-bullet-panel h2,
.ot-buy-sell-page .ot-public-price-panel h2,
.ot-buy-sell-page .ot-public-photo-panel h2,
.ot-buy-sell-page .ot-public-faq h2 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.16;
}
.ot-buy-sell-page .ot-public-card-grid-six {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}
.ot-buy-sell-page .ot-public-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.ot-buy-sell-page .ot-public-card,
.ot-buy-sell-page .ot-public-feature-card,
.ot-buy-sell-page .ot-public-price-card {
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 12px 12px 11px;
}
.ot-buy-sell-page .ot-public-card h3,
.ot-buy-sell-page .ot-public-feature-card h3,
.ot-buy-sell-page .ot-public-price-card h3,
.ot-buy-sell-page .ot-public-status-card h3 {
  margin: 0;
  font-size: 14px;
  line-height: 1.18;
}
.ot-buy-sell-page .ot-public-card a {
  color: #1f365a;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.ot-buy-sell-page .ot-public-journey-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}
.ot-buy-sell-page .ot-public-journey-step {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  padding: 8px 26px 8px 8px;
}
.ot-buy-sell-page .ot-public-journey-step h3 {
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.18;
}
.ot-buy-sell-page .ot-public-journey-step p {
  margin: 0;
  color: #66707d;
  font-size: 12px;
  line-height: 1.4;
}
.ot-buy-sell-page .ot-public-journey-arrow {
  position: absolute;
  right: 8px;
  top: 10px;
  color: #bd8721;
  font-size: 28px;
  line-height: 1;
}
.ot-buy-sell-page .ot-public-bullet-panel ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ot-buy-sell-page .ot-public-bullet-panel li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: #24364c;
  font-size: 13px;
  line-height: 1.4;
}
.ot-buy-sell-page .ot-public-bullet-panel.is-danger li {
  color: #6b2f2c;
}
.ot-buy-sell-page .ot-public-price-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.ot-buy-sell-page .ot-public-prudence-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 256px;
  gap: 14px;
  align-items: end;
  padding: 16px 18px;
}
.ot-buy-sell-page .ot-public-prudence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 18px;
}
.ot-buy-sell-page .ot-public-prudence-grid article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}
.ot-buy-sell-page .ot-public-prudence-grid p {
  margin: 0;
  color: #5f6672;
  font-size: 13px;
  line-height: 1.4;
}
.ot-buy-sell-page .ot-public-prudence-illustration,
.ot-buy-sell-page .ot-public-cta-illustration {
  width: 100%;
  height: auto;
  justify-self: end;
}
.ot-buy-sell-page .ot-public-photo-layout {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}
.ot-buy-sell-page .ot-public-photo-layout ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 20px;
  color: #5f6672;
  font-size: 13px;
  line-height: 1.38;
}
.ot-buy-sell-page .ot-public-photo-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.ot-buy-sell-page .ot-public-photo-strip img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid #eadfcf;
  box-shadow: 0 6px 16px rgba(15, 27, 46, 0.05);
  background: #fff;
}
.ot-buy-sell-page .ot-public-status-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}
.ot-buy-sell-page .ot-public-status-card {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  padding: 11px;
}
.ot-buy-sell-page .ot-public-faq {
  display: grid;
  gap: 8px;
}
.ot-buy-sell-page .ot-public-faq details {
  border: 1px solid #eadfcf;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
}
.ot-buy-sell-page .ot-public-faq summary {
  cursor: pointer;
  color: #132746;
  font-size: 13px;
  font-weight: 800;
}
.ot-buy-sell-page .ot-public-faq details[open] summary {
  margin-bottom: 10px;
}
.ot-buy-sell-page .ot-public-cta-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: center;
  padding: 18px 20px;
  overflow: hidden;
}
.ot-buy-sell-page .ot-public-cta-copy {
  max-width: 620px;
}
.ot-buy-sell-page .ot-public-cta-band h2 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.1;
}
.ot-buy-sell-page .ot-public-cta-band .ot-actions {
  grid-column: 1 / 2;
}
.ot-buy-sell-page .ot-public-cta-illustration {
  grid-column: 2 / 3;
  grid-row: 1 / span 2;
  max-width: 260px;
}
.ot-buy-sell-page .ot-landing-icon {
  width: 24px;
  height: 24px;
  color: #bf8721;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
}
.ot-buy-sell-page .ot-landing-icon svg {
  width: 24px;
  height: 24px;
  display: block;
}
.ot-buy-sell-page .ot-button {
  min-height: 40px;
  border-radius: 10px;
  font-size: 13px;
}
.ot-buy-sell-page .ot-button-primary {
  background: linear-gradient(180deg, #efc858, #d8a81f);
  box-shadow: 0 10px 18px rgba(212, 175, 55, 0.24);
}
.ot-buy-sell-page .ot-button-secondary {
  border-color: #cfc7b9;
}
.ot-market-topbar {
  box-shadow: 0 8px 22px rgba(15, 27, 46, 0.16);
}
.ot-market-topbar-inner {
  min-height: 68px;
  max-width: 1772px;
  padding: 0 22px;
  gap: 20px;
}
.ot-market-nav,
.ot-market-actions {
  gap: 10px;
}
.ot-market-nav a,
.ot-login-link {
  padding: 23px 0;
  font-size: 13px;
}
.ot-market-nav a.is-active::after {
  bottom: 12px;
}
.ot-market-logo .ot-brand-logo {
  width: auto;
  height: 46px;
}
.ot-market-actions .ot-button {
  min-height: 38px;
  border-radius: 10px;
  padding: 9px 14px;
  font-size: 12px;
}
.ot-market-footer {
  margin-top: 40px;
  padding-top: 34px;
  padding-bottom: 24px;
  grid-template-columns: 1.35fr 0.74fr 0.74fr 0.74fr 1fr;
  gap: 22px;
  background: linear-gradient(180deg, #081a30 0%, #091728 100%);
}
.ot-market-footer h4 {
  font-size: 16px;
}
.ot-market-footer a,
.ot-market-footer p {
  font-size: 13px;
}
.ot-footer-newsletter-row {
  gap: 0;
}
.ot-footer-newsletter-row input {
  margin: 0;
  border-radius: 10px 0 0 10px;
  border-right: 0;
  min-height: 42px;
  background: #fff;
  color: #0f1b2e;
}
.ot-footer-newsletter-row button {
  min-height: 42px;
  border-radius: 0 10px 10px 0;
}
@media (max-width: 980px) {
  .ot-market-footer,
  .ot-feature-grid,
  .ot-guide-grid,
  .ot-metric-grid,
  .ot-detail-layout,
  .ot-dashboard-grid,
  .ot-wizard-layout,
  .ot-discovery-layout,
  .ot-workspace-shell {
    grid-template-columns: 1fr;
  }
  .ot-trust-strip {
    grid-template-columns: repeat(2, 1fr);
  }
  .ot-hero-search,
  .ot-result-row,
  .ot-home-hero-inner,
  .ot-market-main,
  .ot-discovery-layout,
  .ot-detail-page,
  .ot-wizard-shell,
  .ot-workspace-footer,
  .ot-workspace-shell {
    padding-left: 20px;
    padding-right: 20px;
  }
  .ot-results-toolbar,
  .ot-footer-bottom {
    flex-direction: column;
    align-items: stretch;
  }
  .ot-result-side {
    padding-left: 0;
    border-left: 0;
  }
  .ot-seller-card {
    position: static;
    top: auto;
  }
  .ot-workspace-footer {
    margin-bottom: 90px;
  }
  .ot-public-metric-grid,
  .ot-public-category-grid,
  .ot-public-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ot-categories-hero,
  .ot-categories-info-grid,
  .ot-categories-cta-band,
  .ot-category-family {
    grid-template-columns: 1fr;
  }
  .ot-categories-search-panel,
  .ot-category-family-cards,
  .ot-categories-intent-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ot-public-split {
    grid-template-columns: 1fr;
  }
  .ot-public-value-panel,
  .ot-public-cta-band {
    flex-direction: column;
    align-items: stretch;
  }
  .ot-public-badge-row,
  .ot-public-cta-band .ot-actions {
    justify-content: flex-start;
  }
  .ot-buy-sell-page .ot-public-hero,
  .ot-buy-sell-page .ot-public-grid-row-split,
  .ot-buy-sell-page .ot-public-grid-row-half,
  .ot-buy-sell-page .ot-public-grid-row-footer,
  .ot-buy-sell-page .ot-public-prudence-panel,
  .ot-buy-sell-page .ot-public-photo-layout {
    grid-template-columns: 1fr;
  }
  .ot-buy-sell-page .ot-public-mini-grid,
  .ot-buy-sell-page .ot-public-feature-grid,
  .ot-buy-sell-page .ot-public-card-grid-six,
  .ot-buy-sell-page .ot-public-price-grid,
  .ot-buy-sell-page .ot-public-status-grid,
  .ot-buy-sell-page .ot-public-prudence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ot-buy-sell-page .ot-public-journey-row {
    grid-template-columns: 1fr;
  }
  .ot-buy-sell-page .ot-public-journey-step {
    padding-right: 8px;
  }
  .ot-buy-sell-page .ot-public-journey-arrow {
    display: none;
  }
  .ot-buy-sell-page .ot-public-bullet-panel ul,
  .ot-buy-sell-page .ot-public-cta-band {
    grid-template-columns: 1fr;
  }
  .ot-buy-sell-page .ot-public-cta-illustration {
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
    max-width: 220px;
  }
  .ot-buyer-mini-card,
  .ot-conversation-row {
    grid-template-columns: 1fr;
    flex-direction: column;
  }
  .ot-conversation-side {
    justify-items: start;
    min-width: 0;
  }
}
@media (max-width: 720px) {
  .ot-buy-sell-page .ot-public-hero-copy h1 {
    font-size: 40px;
  }
  .ot-buy-sell-page .ot-public-mini-grid,
  .ot-buy-sell-page .ot-public-feature-grid,
  .ot-buy-sell-page .ot-public-card-grid-six,
  .ot-buy-sell-page .ot-public-price-grid,
  .ot-buy-sell-page .ot-public-status-grid,
  .ot-buy-sell-page .ot-public-prudence-grid,
  .ot-buy-sell-page .ot-public-bullet-panel ul,
  .ot-buy-sell-page .ot-public-photo-strip {
    grid-template-columns: 1fr;
  }
}

:root {
  --om-navy: #081a30;
  --om-navy-2: #102646;
  --om-navy-3: #18365f;
  --om-gold: #d4af37;
  --om-gold-soft: #f2d37b;
  --om-ivory: #f8f3ea;
  --om-border: #e6d9c4;
  --om-green: #1e8e5a;
  --om-blue: #4f8fd9;
  --om-text: #15253f;
  --om-muted: #5d6f86;
}

.ot-market-topbar-inner {
  position: relative;
}

.ot-market-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}

.ot-market-menu-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  display: block;
}

.ot-home-main {
  padding-top: 0;
}

.ot-home-hero-marketplace {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      360px 360px at 12% 36%,
      rgba(214, 166, 61, 0.14),
      transparent 60%
    ),
    radial-gradient(
      460px 420px at 94% 24%,
      rgba(233, 208, 139, 0.2),
      transparent 56%
    ),
    linear-gradient(130deg, #07172d 0%, #0c2240 40%, #10284a 100%);
}

.ot-home-hero-marketplace-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) 392px;
  gap: 96px;
  align-items: start;
  padding-top: 34px;
  padding-bottom: 34px;
}

.ot-home-hero-copy {
  position: relative;
  z-index: 2;
}

.ot-home-hero-copy h1 {
  max-width: 760px;
  margin: 0 0 14px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 66px;
  line-height: 0.95;
  letter-spacing: var(--tracking-display);
  font-weight: 800;
  font-optical-sizing: auto;
}

.ot-home-hero-copy h1 span {
  color: var(--om-gold-soft);
}

.ot-home-hero-copy p {
  max-width: 720px;
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
  line-height: 1.55;
}

.ot-home-hero-marketplace .ot-hero-search {
  max-width: 940px;
  border-radius: 12px;
  padding: 6px;
  min-height: 58px;
}

.ot-home-popular-chips {
  margin-bottom: 16px;
}

.ot-home-popular-chips span {
  color: rgba(255, 255, 255, 0.84);
  font-size: 13px;
  font-weight: 800;
}

.ot-home-hero-actions .ot-button-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
}

.ot-home-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
}

.ot-home-hero-orbit {
  position: absolute;
  border: 2px solid rgba(225, 180, 74, 0.82);
  border-radius: 999px;
  pointer-events: none;
}

.ot-home-hero-orbit-left {
  width: 220px;
  height: 220px;
  left: -110px;
  top: 180px;
}

.ot-home-hero-orbit-top {
  width: 180px;
  height: 180px;
  right: 420px;
  top: -86px;
}

.ot-home-hero-orbit-right {
  width: 460px;
  height: 460px;
  right: -180px;
  top: 46px;
  border-color: rgba(231, 216, 190, 0.32);
}

.ot-home-quote-widget {
  position: relative;
  z-index: 2;
  margin-top: 4px;
  width: 392px;
  max-width: 392px;
  padding: 20px 20px 18px;
  border-radius: 18px;
  border: 1px solid rgba(227, 197, 127, 0.22);
  background: linear-gradient(
    180deg,
    rgba(12, 30, 55, 0.96),
    rgba(12, 30, 55, 0.88)
  );
  color: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.ot-home-quote-label {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.84);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 800;
}

.ot-home-quote-price-row,
.ot-home-quote-summary-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.ot-home-quote-price-row strong,
.ot-home-quote-summary-row strong {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings:
    "tnum" 1,
    "cv11" 1;
  font-weight: 800;
  letter-spacing: -0.035em;
  font-size: 40px;
  line-height: 1;
}

.ot-home-quote-price-row span,
.ot-home-quote-summary-row span {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  font-weight: 700;
}

.ot-home-quote-change {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  margin-left: auto;
  font-size: 15px;
  font-weight: 800;
}

.ot-home-quote-change.is-positive,
.ot-home-variation-table .is-positive {
  color: #59d18c;
}

.ot-home-quote-change.is-negative,
.ot-home-variation-table .is-negative {
  color: #ff9089;
}

.ot-home-quote-caption,
.ot-home-quote-foot,
.ot-home-quote-empty-state p {
  color: rgba(255, 255, 255, 0.74);
  font-size: 13px;
}

.ot-home-quote-tabs {
  display: inline-flex;
  gap: 6px;
  margin: 14px 0 16px;
}

.ot-home-quote-tabs span {
  font-family: var(--font-ui);
  padding: 7px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 800;
}

.ot-home-quote-tabs .is-active {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.ot-home-sparkline {
  width: 100%;
  height: 100%;
  max-height: 132px;
  display: block;
  color: var(--om-gold-soft);
}

.ot-home-quote-chart {
  height: 132px;
  min-height: 132px;
  overflow: hidden;
}

.ot-home-quote-chart-large {
  height: 160px;
  min-height: 160px;
  margin-top: 8px;
}

.ot-home-quote-foot {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.ot-home-quote-empty,
.ot-home-quote-empty-state {
  display: grid;
  gap: 12px;
}

.ot-home-quote-empty-state a {
  color: var(--om-gold-soft);
  font-weight: 800;
}

.ot-home-stats-strip {
  margin-top: -28px;
  position: relative;
  z-index: 3;
  border-radius: 18px;
  background: #fff;
  padding: 10px;
  box-shadow: 0 18px 36px rgba(15, 27, 46, 0.12);
}

.ot-home-stats-strip .ot-metric {
  background: #fff;
  border-color: #f0e5d4;
}

.ot-home-metric-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.ot-home-metric-card {
  min-height: 0;
  padding: 14px 18px;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.ot-home-metric-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--om-gold);
  background: rgba(241, 205, 111, 0.14);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.16);
}

.ot-home-metric-copy {
  display: grid;
  gap: 2px;
}

.ot-home-metric-copy strong {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings:
    "tnum" 1,
    "cv11" 1;
  letter-spacing: -0.035em;
  margin: 0;
  font-size: 25px;
  color: #132746;
}

.ot-home-metric-copy span,
.ot-home-metric-copy small {
  color: #6b5f4a;
}

.ot-home-metric-copy span {
  font-size: 13px;
  font-weight: 800;
}

.ot-home-metric-copy small {
  font-size: 12px;
}

.ot-home-path-grid,
.ot-home-category-grid,
.ot-home-listing-grid,
.ot-home-trust-grid,
.ot-home-guide-grid,
.ot-home-utility-grid {
  display: grid;
  gap: 20px;
}

.ot-home-section,
.ot-home-quote-benchmark,
.ot-home-final-cta {
  margin-top: 28px;
}

.ot-home-path-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ot-home-path-card,
.ot-home-category-card,
.ot-home-listing-card,
.ot-home-save-alert-card,
.ot-home-mini-search-card,
.ot-home-guide-card,
.ot-home-trust-grid article {
  border: 1px solid var(--om-border);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), #fff);
  box-shadow: 0 14px 32px rgba(25, 38, 62, 0.08);
}

.ot-home-path-card {
  padding: 20px;
  display: grid;
  gap: 12px;
}

.ot-home-path-card h2,
.ot-home-category-card h3,
.ot-home-listing-card h3,
.ot-home-save-alert-card h2,
.ot-home-mini-search-card h2,
.ot-home-operator-card h2,
.ot-home-section h2 {
  margin: 0;
  color: var(--om-text);
}

.ot-home-card-top {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.ot-home-path-card p,
.ot-home-category-card li,
.ot-home-trust-grid article p,
.ot-home-guide-card span,
.ot-home-save-alert-card p,
.ot-home-mini-search-card p,
.ot-home-operator-card p {
  color: var(--om-muted);
}

.ot-home-path-card ul,
.ot-home-category-card ul,
.ot-home-quote-benchmark-copy ul,
.ot-home-operator-card ul {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

.ot-home-path-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: #fff6de;
  color: var(--om-gold);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.18);
}

.ot-home-path-icon svg {
  width: 26px;
  height: 26px;
}

.ot-home-path-card-dark {
  background: linear-gradient(180deg, var(--om-navy-2), #162d52);
  border-color: rgba(225, 180, 74, 0.18);
}

.ot-home-path-card-dark h2,
.ot-home-path-card-dark p,
.ot-home-path-card-dark li {
  color: #fff;
}

.ot-home-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.ot-home-section h2,
.ot-section-header h2,
.ot-home-quote-benchmark h2,
.ot-home-final-cta h2 {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-heading);
  font-optical-sizing: auto;
}

.ot-home-section-title a {
  color: var(--om-navy-3);
  font-weight: 800;
  text-decoration: none;
}

.ot-home-category-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.ot-home-category-card {
  padding: 16px;
  display: grid;
  gap: 10px;
  align-content: start;
}

.ot-home-category-card img {
  width: 100%;
  max-width: 180px;
  height: 118px;
  object-fit: contain;
  justify-self: center;
}

.ot-home-category-card ul {
  padding-left: 16px;
}

.ot-home-category-card a,
.ot-home-guide-card,
.ot-home-listing-card h3 a {
  text-decoration: none;
}

.ot-home-category-card a,
.ot-home-guide-card strong,
.ot-home-listing-card h3 a {
  color: var(--om-navy-3);
}

.ot-home-listing-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.ot-home-listing-card {
  padding: 12px;
  display: grid;
  gap: 10px;
}

.ot-home-listing-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ot-home-like-button {
  margin-left: auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #d9dfe9;
  background: #fff;
  color: var(--om-navy-3);
  font-size: 16px;
}

.ot-home-like-link {
  text-decoration: none;
}

.ot-home-listing-card-media img {
  width: 100%;
  height: 142px;
  object-fit: contain;
  border-radius: 14px;
  background: transparent;
  padding: 0;
}

.ot-home-listing-card-body {
  display: grid;
  gap: 8px;
}

.ot-home-listing-card .ot-actions {
  justify-content: space-between;
  gap: 8px;
}

.ot-home-quote-benchmark {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr);
  gap: 18px;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid var(--om-border);
  background: linear-gradient(180deg, rgba(255, 249, 239, 0.98), #fff);
}

.ot-home-quote-benchmark-panel {
  display: grid;
  gap: 12px;
}

.ot-home-variation-table,
.ot-home-purity-grid,
.ot-home-trust-grid,
.ot-home-guide-grid,
.ot-home-steps,
.ot-home-mini-search-form,
.ot-home-utility-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ot-home-variation-table,
.ot-home-purity-grid,
.ot-home-trust-grid,
.ot-home-guide-grid {
  display: grid;
  gap: 12px;
}

.ot-home-variation-table,
.ot-home-purity-grid {
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.ot-home-variation-table div,
.ot-home-purity-grid article,
.ot-home-trust-grid article {
  padding: 13px;
  border-radius: 16px;
  border: 1px solid #ecdfcb;
  background: #fff;
}

.ot-home-variation-table span,
.ot-home-purity-grid span {
  display: block;
  color: var(--om-muted);
  font-size: 13px;
}

.ot-home-steps {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.ot-home-steps li {
  position: relative;
  padding: 14px 12px 16px;
  border-radius: 18px;
  border: 1px solid var(--om-border);
  background: #fff;
  min-height: 138px;
}

.ot-home-steps li span {
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--om-navy);
  color: #fff;
  font-weight: 800;
}

.ot-home-steps li strong {
  display: block;
  color: #11223d;
  font-size: 14px;
  line-height: 1.25;
}

.ot-home-steps li p {
  margin: 6px 0 0;
  color: #697280;
  font-size: 12px;
  line-height: 1.45;
}

.ot-home-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  left: calc(100% - 6px);
  width: 12px;
  height: 2px;
  background: linear-gradient(
    90deg,
    rgba(212, 175, 55, 0.9),
    rgba(212, 175, 55, 0.15)
  );
}

.ot-home-utility-grid {
  align-items: stretch;
}

.ot-home-save-alert-card,
.ot-home-mini-search-card {
  padding: 22px;
}

.ot-home-operator-card {
  grid-column: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 16px;
  padding: 22px 18px 0 22px;
  border-radius: 20px;
  border: 1px solid rgba(225, 180, 74, 0.18);
  background:
    linear-gradient(90deg, rgba(215, 168, 63, 0.12), transparent 54%),
    repeating-linear-gradient(
      180deg,
      transparent 0 18px,
      rgba(215, 168, 63, 0.09) 19px,
      transparent 20px
    ),
    linear-gradient(180deg, var(--om-navy-2), #061a32);
  color: #fff;
  box-shadow: 0 14px 32px rgba(25, 38, 62, 0.12);
  overflow: hidden;
}

.ot-home-operator-card h2,
.ot-home-operator-card p,
.ot-home-operator-card li {
  color: #fff;
}

.ot-home-operator-card img {
  width: 250px;
  max-width: 100%;
  align-self: end;
}

.ot-home-mini-search-form {
  display: grid;
  gap: 10px;
}

.ot-home-mini-search-form input,
.ot-home-mini-search-form select {
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid #d9dfe9;
  background: #fff;
}

.ot-home-guide-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.ot-home-guide-card {
  padding: 14px 12px;
  display: grid;
  gap: 8px;
  border: 1px solid var(--om-border);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), #fff);
  box-shadow: 0 14px 32px rgba(25, 38, 62, 0.08);
  text-align: center;
}

.ot-home-guide-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #fff6de;
  color: var(--om-gold);
  font-weight: 800;
  justify-self: center;
}

.ot-home-guide-icon svg,
.ot-home-trust-icon svg,
.ot-home-metric-icon svg {
  width: 20px;
  height: 20px;
}

.ot-home-guide-card strong {
  font-size: 13px;
  line-height: 1.35;
}

.ot-home-guide-card span:last-child {
  font-size: 11px;
  line-height: 1.35;
}

.ot-home-final-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 20px 24px;
  border-radius: 22px;
  background:
    radial-gradient(
      260px 120px at 50% 120%,
      rgba(212, 175, 55, 0.18),
      transparent 60%
    ),
    linear-gradient(180deg, var(--om-navy), #102646);
  color: #fff;
}

.ot-home-final-cta h2,
.ot-home-final-cta p {
  color: #fff;
}

.ot-home-final-cta img {
  width: 210px;
  max-width: 100%;
}

.ot-home-final-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 700;
}

.ot-home-final-trust span::before {
  content: "•";
  color: var(--om-gold-soft);
  margin-right: 8px;
}

.ot-home-trust-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.ot-home-trust-grid article {
  display: grid;
  gap: 8px;
  min-height: 0;
}

.ot-home-trust-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  color: #1d3859;
  background: #fff7e2;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.15);
}

.ot-home-trust-grid article strong {
  color: #132746;
  font-size: 14px;
  line-height: 1.3;
}

.ot-home-trust-grid article p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}

.ot-footer-newsletter-status {
  min-height: 18px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 13px;
}

.ot-market-topbar-inner,
.ot-home-hero-inner,
.ot-market-main {
  max-width: 1772px;
}

.ot-market-footer {
  max-width: none;
  padding-left: max(32px, calc((100vw - 1772px) / 2 + 32px));
  padding-right: max(32px, calc((100vw - 1772px) / 2 + 32px));
}

.ot-home-main {
  padding-top: 18px;
  padding-bottom: 26px;
}

.ot-home-main .ot-section-header {
  margin-bottom: 10px;
}

.ot-home-main .ot-section-header p {
  display: none;
}

.ot-home-section,
.ot-home-quote-benchmark,
.ot-home-final-cta {
  margin-top: 20px;
}

.ot-home-path-grid {
  margin-top: 20px;
  gap: 18px;
}

.ot-home-path-card,
.ot-home-category-card,
.ot-home-listing-card,
.ot-home-save-alert-card,
.ot-home-mini-search-card,
.ot-home-guide-card,
.ot-home-trust-grid article {
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(15, 27, 46, 0.055);
}

.ot-home-path-card {
  min-height: 214px;
  padding: 18px 20px;
}

.ot-home-path-card h2 {
  font-size: 22px;
  line-height: 1.15;
}

.ot-home-path-card p,
.ot-home-path-card li {
  font-size: 13px;
  line-height: 1.45;
}

.ot-home-path-card .ot-button {
  justify-self: start;
  min-height: 38px;
  border-radius: 9px;
  padding: 9px 14px;
}

.ot-home-category-card {
  min-height: 258px;
  padding: 14px 14px 16px;
}

.ot-home-category-card h3 {
  font-size: 18px;
  line-height: 1.15;
}

.ot-home-category-card li {
  font-size: 12px;
  line-height: 1.28;
}

.ot-home-category-card .ot-card-note,
.ot-home-category-card a {
  font-size: 12px;
  line-height: 1.25;
}

.ot-home-listing-card {
  min-height: 366px;
  padding: 12px 12px 14px;
}

.ot-home-listing-card h3 {
  min-height: 40px;
  font-size: 15px;
  line-height: 1.25;
}

.ot-home-listing-card .ot-card-note {
  font-size: 12px;
  line-height: 1.25;
}

.ot-home-listing-card .ot-price-line strong {
  font-size: 22px;
}

.ot-home-listing-card .ot-actions .ot-button {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 12px;
}

.ot-home-quote-benchmark {
  grid-template-columns: minmax(330px, 0.34fr) minmax(0, 0.66fr);
  gap: 14px;
  padding: 16px;
  border-radius: 15px;
}

.ot-home-quote-benchmark-copy {
  align-content: start;
}

.ot-home-quote-benchmark-copy h2 {
  font-size: 26px;
  line-height: 1.12;
}

.ot-home-quote-benchmark-copy p,
.ot-home-quote-benchmark-copy li {
  font-size: 13px;
  line-height: 1.45;
}

.ot-home-quote-benchmark-copy .ot-actions .ot-button {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
}

.ot-home-quote-benchmark-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 210px;
  grid-template-areas:
    "summary table"
    "note table"
    "chart table";
  gap: 6px 18px;
  align-items: start;
}

.ot-home-quote-benchmark-panel > .ot-home-quote-summary-row {
  grid-area: summary;
}

.ot-home-quote-benchmark-panel > .ot-card-note {
  grid-area: note;
  margin: 0;
  justify-self: end;
  color: #536172;
}

.ot-home-quote-benchmark-panel > .ot-home-quote-chart-large {
  grid-area: chart;
}

.ot-home-quote-benchmark-panel > .ot-home-variation-table {
  grid-area: table;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-self: stretch;
}

.ot-home-quote-benchmark-panel > .ot-home-variation-table div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-width: 0 0 1px;
  border-radius: 0;
  background: transparent;
}

.ot-home-quote-benchmark-panel > .ot-home-variation-table div:first-child {
  padding-top: 2px;
}

.ot-home-quote-benchmark-panel > .ot-home-purity-grid {
  display: none;
}

.ot-home-trust-grid article {
  padding: 12px 13px;
}

.ot-home-steps li {
  min-height: 118px;
  padding: 12px 10px 14px;
}

.ot-home-save-alert-card,
.ot-home-mini-search-card {
  padding: 18px;
}

.ot-home-mini-search-form {
  grid-template-columns: 1fr 0.72fr;
  gap: 10px;
}

.ot-home-mini-search-form button {
  grid-column: 2;
  justify-self: stretch;
}

.ot-home-operator-card {
  min-height: 222px;
}

.ot-home-operator-card h2 {
  font-size: 28px;
  line-height: 1.08;
}

.ot-home-operator-card p,
.ot-home-operator-card li {
  font-size: 13px;
  line-height: 1.45;
}

.ot-home-guide-card {
  min-height: 138px;
}

.ot-home-final-cta {
  min-height: 160px;
  padding: 18px 26px;
}

.ot-home-final-cta h2 {
  font-size: 40px;
  line-height: 1;
}

@media (max-width: 980px) {
  .ot-home-category-grid,
  .ot-home-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ot-home-listing-grid,
  .ot-home-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ot-home-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ot-home-steps li:nth-child(4)::after,
  .ot-home-steps li:nth-child(8)::after {
    display: none;
  }
}

@media (max-width: 760px) {
  .ot-home-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ot-home-path-grid,
  .ot-home-category-grid,
  .ot-home-listing-grid,
  .ot-home-trust-grid,
  .ot-home-guide-grid,
  .ot-home-utility-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ot-home-quote-benchmark,
  .ot-home-final-cta {
    grid-template-columns: 1fr;
  }

  .ot-home-operator-card {
    grid-column: auto;
  }
}

@media (min-width: 981px) {
  .ot-market-topbar-inner {
    max-width: 1772px;
    min-height: 82px;
    padding-left: 0;
    padding-right: 0;
  }

  .ot-brand-logo {
    height: 54px;
  }

  .ot-market-logo {
    min-width: 0;
  }

  .ot-market-nav,
  .ot-market-actions {
    gap: 22px;
  }

  .ot-market-nav a,
  .ot-login-link {
    padding-top: 34px;
    padding-bottom: 34px;
    font-size: 14px;
  }

  .ot-market-nav a + a::before {
    left: -12px;
    height: 18px;
  }

  .ot-market-actions .ot-button {
    min-height: 46px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .ot-home-hero-marketplace {
    min-height: 620px;
  }

  .ot-home-hero-marketplace-inner {
    max-width: 1772px;
    min-height: 620px;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 112px;
    padding: 74px 130px 68px;
  }

  .ot-home-hero-copy h1 {
    max-width: 760px;
    font-size: 68px;
    line-height: 0.94;
  }

  .ot-home-hero-copy p {
    max-width: 700px;
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 1.48;
  }

  .ot-home-hero-marketplace .ot-hero-search {
    margin-top: 0;
    margin-bottom: 14px;
    width: min(100%, 700px);
    max-width: 700px;
  }

  .ot-home-popular-chips {
    margin-bottom: 14px;
  }

  .ot-home-trust-row {
    margin-top: 18px;
    gap: 14px;
  }

  .ot-home-quote-widget {
    width: 400px;
    max-width: 400px;
    min-height: 476px;
    margin-top: -34px;
    padding: 34px 26px 28px;
  }

  .ot-home-quote-price-row strong {
    font-size: 44px;
  }

  .ot-home-quote-chart {
    height: 156px;
    min-height: 156px;
  }

  .ot-home-main {
    max-width: 1772px;
    padding: 0 0 26px;
  }

  .ot-home-stats-strip {
    position: relative;
    margin-top: -24px;
    padding: 28px 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .ot-home-stats-strip::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #fff;
    border-top: 1px solid rgba(231, 216, 190, 0.6);
    border-bottom: 1px solid rgba(231, 216, 190, 0.82);
    box-shadow: 0 10px 20px rgba(15, 27, 46, 0.05);
  }

  .ot-home-stats-strip .ot-metric {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .ot-home-metric-grid {
    gap: 0;
  }

  .ot-home-metric-card {
    min-height: 92px;
    padding: 0 34px;
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .ot-home-metric-icon {
    width: 42px;
    height: 42px;
    border-radius: 11px;
  }

  .ot-home-metric-copy strong {
    font-size: 24px;
  }

  .ot-home-path-grid {
    margin-top: 24px;
    gap: 18px;
  }

  .ot-home-path-card {
    min-height: 218px;
    padding: 18px 22px;
    gap: 10px;
  }

  .ot-home-card-top {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 14px;
  }

  .ot-home-path-icon {
    width: 60px;
    height: 60px;
    border-radius: 17px;
  }

  .ot-home-path-card ul {
    padding-left: 0;
    gap: 5px;
    list-style: none;
  }

  .ot-home-path-card li,
  .ot-home-quote-benchmark-copy li,
  .ot-home-operator-card li {
    position: relative;
    padding-left: 18px;
    list-style: none;
  }

  .ot-home-path-card li::before,
  .ot-home-quote-benchmark-copy li::before,
  .ot-home-operator-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--om-gold);
    font-weight: 850;
  }

  .ot-home-section {
    margin-top: 16px;
  }

  .ot-home-section-title {
    margin-bottom: 10px;
  }

  .ot-home-section h2,
  .ot-section-header h2 {
    font-size: 26px;
    line-height: 1.06;
  }

  .ot-home-category-grid {
    gap: 14px;
  }

  .ot-home-category-card {
    min-height: 268px;
    padding: 12px 14px 13px;
    gap: 6px;
  }

  .ot-home-category-card img {
    height: 96px;
    max-width: 170px;
  }

  .ot-home-category-card h3 {
    font-size: 17px;
    line-height: 1.1;
  }

  .ot-home-category-card ul {
    gap: 2px;
    padding-left: 14px;
  }

  .ot-home-category-card li {
    font-size: 12px;
    line-height: 1.18;
  }

  .ot-home-category-card .ot-card-note {
    margin: 4px 0 0;
  }

  .ot-home-listing-grid {
    gap: 14px;
  }

  .ot-home-listing-card {
    min-height: 392px;
    padding: 10px 12px 12px;
    gap: 6px;
    align-content: start;
  }

  .ot-home-listing-card-head {
    min-height: 30px;
    gap: 6px;
  }

  .ot-home-like-button {
    width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0;
  }

  .ot-home-listing-card-media img {
    height: 116px;
  }

  .ot-home-listing-card-body {
    gap: 5px;
  }

  .ot-home-listing-card .ot-badge {
    min-height: 24px;
    padding: 5px 9px;
    font-size: 11px;
  }

  .ot-home-listing-card h3 {
    min-height: 36px;
    font-size: 14px;
    line-height: 1.18;
  }

  .ot-home-listing-card .ot-card-note {
    margin: 0;
    font-size: 11px;
    line-height: 1.18;
  }

  .ot-home-listing-card .ot-price-line strong {
    font-size: 21px;
  }

  .ot-home-listing-card .ot-price-line span {
    font-size: 11px;
  }

  .ot-home-listing-card .ot-actions {
    margin-top: 4px;
  }

  .ot-home-listing-card .ot-actions .ot-button {
    min-height: 31px;
    padding: 7px 10px;
  }

  .ot-home-quote-benchmark {
    grid-template-columns: 510px minmax(0, 1fr);
    gap: 14px;
    padding: 0;
    border: 0;
    background: transparent;
  }

  .ot-home-quote-benchmark-copy,
  .ot-home-quote-benchmark-panel {
    border: 1px solid var(--om-border);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), #fff);
    box-shadow: 0 8px 18px rgba(15, 27, 46, 0.055);
  }

  .ot-home-quote-benchmark-copy {
    padding: 15px 16px 14px;
  }

  .ot-home-quote-benchmark-copy h2 {
    font-size: 24px;
  }

  .ot-home-quote-benchmark-copy p {
    margin: 6px 0 7px;
  }

  .ot-home-quote-benchmark-copy ul {
    gap: 3px;
    padding-left: 0;
    list-style: none;
  }

  .ot-home-quote-benchmark-copy p,
  .ot-home-quote-benchmark-copy li {
    font-size: 12px;
    line-height: 1.34;
  }

  .ot-home-quote-benchmark-copy .ot-actions {
    margin-top: 6px;
  }

  .ot-home-quote-benchmark-panel {
    min-height: 276px;
    padding: 14px 18px;
    grid-template-columns: minmax(0, 1fr) 224px;
    grid-template-areas:
      "summary meta"
      "chart table";
    gap: 8px 22px;
  }

  .ot-home-quote-benchmark-panel > .ot-home-quote-summary-row {
    grid-area: summary;
    align-self: start;
  }

  .ot-home-quote-benchmark-panel > .ot-card-note {
    grid-area: meta;
    justify-self: end;
    align-self: center;
    font-size: 12px;
  }

  .ot-home-quote-benchmark-panel > .ot-home-quote-chart-large {
    grid-area: chart;
    height: 166px;
    min-height: 166px;
    margin-top: 0;
  }

  .ot-home-quote-benchmark-panel > .ot-home-variation-table {
    grid-area: table;
  }

  .ot-home-quote-benchmark-panel > .ot-home-variation-table div {
    padding: 9px 0;
  }

  .ot-home-trust-grid {
    gap: 10px;
  }

  .ot-home-trust-grid article {
    min-height: 96px;
    padding: 10px 12px;
    gap: 5px;
  }

  .ot-home-trust-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }

  .ot-home-trust-grid article strong {
    font-size: 13px;
  }

  .ot-home-trust-grid article p {
    font-size: 11px;
    line-height: 1.3;
  }

  .ot-home-steps {
    gap: 0;
    padding: 12px 16px;
    border: 1px solid var(--om-border);
    border-radius: 14px;
    background: #fff;
  }

  .ot-home-steps li {
    min-height: 84px;
    padding: 0 10px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .ot-home-steps li span {
    width: 27px;
    height: 27px;
    margin-bottom: 6px;
    font-size: 13px;
  }

  .ot-home-steps li strong {
    font-size: 11px;
    line-height: 1.15;
  }

  .ot-home-steps li p {
    margin-top: 4px;
    font-size: 9px;
    line-height: 1.25;
  }

  .ot-home-steps li:not(:last-child)::after {
    top: 14px;
    left: calc(100% - 4px);
    width: 12px;
  }

  .ot-home-utility-grid {
    grid-template-columns: 360px 360px minmax(0, 1fr);
    gap: 14px;
  }

  .ot-home-save-alert-card,
  .ot-home-mini-search-card {
    padding: 18px;
  }

  .ot-home-save-alert-card h2,
  .ot-home-mini-search-card h2 {
    font-size: 25px;
    line-height: 1.05;
  }

  .ot-home-save-alert-card p {
    font-size: 14px;
    line-height: 1.45;
  }

  .ot-home-mini-search-form input,
  .ot-home-mini-search-form select {
    min-height: 42px;
    font-size: 14px;
  }

  .ot-home-operator-card {
    grid-column: auto;
    min-height: 224px;
    grid-template-columns: minmax(0, 1fr) 270px;
    padding: 20px 18px 0 22px;
  }

  .ot-home-operator-card img {
    width: 270px;
  }

  .ot-home-operator-card .ot-button {
    min-height: 36px;
    padding: 8px 13px;
    border-radius: 8px;
  }

  .ot-home-guide-grid {
    gap: 10px;
  }

  .ot-home-guide-card {
    min-height: 120px;
    padding: 11px 12px;
    gap: 5px;
  }

  .ot-home-guide-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .ot-home-guide-card strong {
    font-size: 12px;
    line-height: 1.18;
  }

  .ot-home-guide-card span:last-child {
    font-size: 10px;
    line-height: 1.18;
  }

  .ot-home-final-cta {
    position: relative;
    left: 50%;
    width: min(1772px, calc(100vw - 128px));
    min-height: 178px;
    margin-top: 18px;
    padding: 16px 56px;
    transform: translateX(-50%);
    grid-template-columns: 360px minmax(0, 1fr) 360px;
    border-radius: 14px;
  }

  .ot-home-final-cta h2 {
    font-size: 38px;
  }

  .ot-home-final-cta p {
    margin: 4px 0 10px;
  }

  .ot-home-final-cta img {
    width: 270px;
  }

  .ot-home-final-cta img:first-child {
    justify-self: start;
  }

  .ot-home-final-cta img:last-child {
    justify-self: end;
  }

  .ot-home-final-cta > div {
    justify-self: center;
    text-align: center;
  }

  .ot-home-final-cta .ot-actions,
  .ot-home-final-trust {
    justify-content: center;
  }

  .ot-market-footer {
    margin-top: 0;
    padding: 38px max(64px, calc((100vw - 1772px) / 2 + 64px)) 24px;
  }
}

.ot-home-main .ot-home-section,
.ot-home-main .ot-home-secondary {
  content-visibility: visible;
  contain: none;
  contain-intrinsic-size: auto;
}

/* Homepage final overrides */
:root {
  --om-navy-950: #031323;
  --om-navy-900: #061b31;
  --om-navy-850: #08233d;
  --om-navy-800: #0c2a48;
  --om-gold-500: #d8a633;
  --om-gold-400: #e8bf55;
  --om-gold-300: #f4d37a;
  --om-gold-100: #fff3cc;
  --om-cream-50: #fffaf1;
  --om-cream-100: #f8f1e6;
  --om-surface: #ffffff;
  --om-text-main: #102033;
  --om-text-muted: #5b6877;
  --om-border-soft: #eadfcd;
  --om-success: #2fa66a;
}

.ot-market-topbar {
  position: relative;
  z-index: 20;
  background: linear-gradient(
    180deg,
    rgba(3, 19, 35, 0.99) 0%,
    rgba(6, 27, 49, 0.97) 100%
  );
  border-bottom: 1px solid rgba(232, 191, 85, 0.12);
  box-shadow: 0 18px 42px rgba(3, 11, 22, 0.2);
}

.ot-market-topbar-inner,
.ot-home-hero-marketplace-inner,
.ot-home-main {
  max-width: 1772px;
  width: min(calc(100vw - 44px), 1772px);
}

.ot-market-topbar-inner {
  min-height: 98px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.ot-market-logo {
  display: inline-grid;
  gap: 5px;
  text-decoration: none;
  flex: 0 0 auto;
  --ot-logo-word-offset: 53px;
  --ot-logo-payoff-lift: -12px;
}

.ot-brand-logo {
  width: auto;
  height: 50px;
}

.ot-market-topbar .ot-brand-logo {
  width: auto;
  max-width: none;
  height: 70px;
}

.ot-market-topbar .ot-market-logo {
  min-width: 0;
  --ot-logo-word-offset: 74px;
  --ot-logo-payoff-lift: -18px;
}

.ot-market-logo-payoff {
  display: block;
  margin-left: var(--ot-logo-word-offset, 0);
  margin-top: var(--ot-logo-payoff-lift, 0);
  color: rgba(244, 211, 122, 0.82);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.ot-market-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  margin-left: auto;
  margin-right: auto;
}

.ot-market-nav a,
.ot-login-link {
  position: relative;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition:
    color 0.16s ease,
    opacity 0.16s ease;
}

.ot-market-nav a + a::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 50%;
  width: 1px;
  height: 14px;
  transform: translateY(-50%);
  background: linear-gradient(
    180deg,
    rgba(231, 188, 84, 0),
    rgba(231, 188, 84, 0.9),
    rgba(231, 188, 84, 0)
  );
}

.ot-market-nav a:hover,
.ot-market-nav a:focus-visible,
.ot-login-link:hover,
.ot-login-link:focus-visible,
.ot-market-nav a.is-active {
  color: #fff;
}

.ot-market-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}

.ot-market-actions .ot-button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 800;
}

.ot-market-actions .ot-button-secondary {
  background: #fff;
  color: var(--om-text-main);
  border-color: rgba(255, 255, 255, 0.96);
}

.ot-market-actions .ot-button-primary {
  background: linear-gradient(180deg, #e7bc54 0%, #d4a43a 100%);
  color: #142540;
  border-color: rgba(216, 166, 51, 0.7);
}

.ot-button-hero-outline,
.ot-button-dark-outline {
  color: #fff;
  background: transparent;
  border: 1px solid rgba(232, 191, 85, 0.42);
  box-shadow: none;
}

.ot-button-hero-outline:hover,
.ot-button-hero-outline:focus-visible,
.ot-button-dark-outline:hover,
.ot-button-dark-outline:focus-visible {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(232, 191, 85, 0.82);
}

.ot-home-main {
  padding: 0 12px 56px;
}

.ot-home-hero-marketplace {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      400px 240px at 6% 36%,
      rgba(255, 229, 168, 0.08),
      transparent 60%
    ),
    radial-gradient(
      280px 280px at 95% 28%,
      rgba(255, 255, 255, 0.08),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      rgba(3, 19, 35, 0.56) 0%,
      rgba(3, 19, 35, 0.4) 100%
    ),
    url("/assets/oromercato/home/hero/hero-dark-navy-texture.jpg") center/cover
      no-repeat;
}

.ot-home-hero-marketplace::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(3, 19, 35, 0.16) 0%,
    rgba(3, 19, 35, 0) 55%
  );
  pointer-events: none;
}

.ot-home-hero-marketplace-inner {
  position: relative;
  z-index: 1;
  padding: 58px 12px 126px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) 468px;
  gap: 56px;
  align-items: start;
}

.ot-home-hero-copy {
  padding-top: 28px;
}

.ot-home-hero-copy h1 {
  max-width: 760px;
  margin: 0 0 22px;
  color: #fff;
  font-family: var(--font-display);
  font-size: 70px;
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.ot-home-hero-copy h1 span {
  color: var(--om-gold-400);
}

.ot-home-hero-copy p {
  max-width: 700px;
  margin: 0 0 26px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.5;
}

.ot-home-hero-search {
  position: relative;
  width: min(100%, 700px);
  max-width: 700px;
  margin: 0 0 14px;
  padding: 6px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px 108px;
  gap: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(4, 14, 26, 0.34);
}

.ot-home-hero-search input,
.ot-home-hero-search select {
  min-height: 52px;
  border: 0;
  background: transparent;
  color: #23334a;
  font-size: 14px;
}

.ot-home-hero-search input {
  padding: 0 18px;
  border-right: 1px solid rgba(234, 223, 205, 0.92);
}

.ot-home-hero-search select {
  padding: 0 16px;
  border-right: 1px solid rgba(234, 223, 205, 0.92);
}

.ot-home-hero-search .ot-button {
  min-height: 52px;
  border-radius: 12px;
  padding: 0 18px;
  background: linear-gradient(180deg, #e8bf55 0%, #d7a63a 100%);
  color: #15253f;
  border: 0;
  font-size: 15px;
  font-weight: 800;
}

.ot-home-popular-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.ot-home-popular-chips span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 12px;
  font-weight: 700;
}

.ot-home-popular-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.ot-home-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.ot-home-hero-actions .ot-button {
  min-height: 44px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
}

.ot-home-trust-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.ot-home-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 0 14px 0 10px;
  border: 1px solid rgba(232, 191, 85, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
}

.ot-home-trust-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(232, 191, 85, 0.14);
  color: var(--om-gold-400);
  flex: 0 0 auto;
}

.ot-home-trust-item-icon svg {
  width: 15px;
  height: 15px;
}

.ot-home-trust-item-label {
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 700;
}

.ot-home-hero-arc,
.ot-home-hero-jewel {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

.ot-home-hero-arc-left {
  left: -68px;
  top: 124px;
  width: 176px;
  opacity: 0.66;
}

.ot-home-hero-arc-right {
  right: -86px;
  top: 192px;
  width: 262px;
  opacity: 0.44;
}

.ot-home-hero-jewel-left {
  left: -108px;
  bottom: -78px;
  width: 232px;
}

.ot-home-hero-jewel-bottom {
  left: -18px;
  bottom: -42px;
  width: 126px;
}

.ot-home-quote-widget {
  position: relative;
  margin-top: -36px;
  padding: 30px 24px 26px;
  border: 1px solid rgba(232, 191, 85, 0.24);
  border-radius: 24px;
  background: linear-gradient(
    180deg,
    rgba(8, 35, 61, 0.92) 0%,
    rgba(7, 27, 49, 0.92) 100%
  );
  color: #fff;
  box-shadow: 0 26px 54px rgba(4, 14, 26, 0.32);
}

.ot-home-quote-label {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ot-home-quote-price-row,
.ot-home-quote-summary-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.ot-home-quote-price-row strong,
.ot-home-quote-summary-row strong {
  font-size: 50px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #fff;
}

.ot-home-quote-price-row span,
.ot-home-quote-summary-row span {
  font-size: 17px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
}

.ot-home-quote-change {
  margin-left: auto;
  font-size: 14px;
  font-weight: 800;
}

.ot-home-quote-change.is-positive,
.ot-home-variation-table .is-positive {
  color: #69d69a;
}

.ot-home-quote-change.is-negative,
.ot-home-variation-table .is-negative {
  color: #ff9089;
}

.ot-home-quote-caption,
.ot-home-quote-foot,
.ot-home-quote-empty-state p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
}

.ot-home-quote-tabs {
  display: flex;
  gap: 8px;
  margin: 16px 0 16px;
}

.ot-home-quote-tabs button {
  min-width: 50px;
  min-height: 36px;
  border: 1px solid rgba(232, 191, 85, 0.22);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  font-weight: 800;
}

.ot-home-quote-tabs button.is-active {
  background: rgba(232, 191, 85, 0.16);
  border-color: rgba(232, 191, 85, 0.5);
  color: #fff;
}

.ot-home-quote-chart {
  min-height: 144px;
  padding: 8px 0 4px;
  border-radius: 18px;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.03) 0%,
      rgba(255, 255, 255, 0.015) 100%
    ),
    repeating-linear-gradient(
      to right,
      rgba(255, 255, 255, 0.045) 0,
      rgba(255, 255, 255, 0.045) 1px,
      transparent 1px,
      transparent 70px
    ),
    repeating-linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.04) 0,
      rgba(255, 255, 255, 0.04) 1px,
      transparent 1px,
      transparent 35px
    );
}

.ot-home-sparkline {
  color: var(--om-gold-400);
}

.ot-home-quote-foot {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

[data-quote-timestamp-label] {
  text-align: right;
}

.ot-home-quote-link {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  margin-top: 16px;
  padding: 0 18px;
  border: 1px solid rgba(232, 191, 85, 0.24);
  border-radius: 14px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.ot-home-quote-empty-state {
  display: grid;
  gap: 10px;
}

.ot-home-stats-strip {
  position: relative;
  z-index: 4;
  margin: -78px auto 40px;
  padding: 26px 6px 12px;
  border: 0;
  border-radius: 22px;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.ot-home-stats-strip::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  width: 100vw;
  top: -8px;
  bottom: 0;
  transform: translateX(-50%);
  border: 1px solid var(--om-border-soft);
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 250, 241, 0.98) 0%,
    rgba(255, 255, 255, 0.99) 100%
  );
  box-shadow: 0 22px 40px rgba(39, 31, 21, 0.09);
}

.ot-home-metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.ot-home-metric-card {
  min-height: 156px;
  padding: 34px 14px;
  border: 0;
  border-radius: 16px;
  background: transparent;
  box-shadow: none;
}

.ot-home-metric-card:not(:last-child) {
  border-right: 1px solid rgba(234, 223, 205, 0.88);
}

.ot-home-metric-icon {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  background: rgba(232, 191, 85, 0.12);
  color: var(--om-gold-500);
}

.ot-home-metric-copy strong {
  font-size: 29px;
  line-height: 1;
  letter-spacing: -0.05em;
  color: #152741;
}

.ot-home-metric-copy span {
  color: var(--om-text-main);
  font-size: 13px;
  font-weight: 800;
}

.ot-home-metric-copy small {
  color: var(--om-text-muted);
  font-size: 11px;
}

.ot-home-path-grid,
.ot-home-category-grid,
.ot-home-listing-grid,
.ot-home-guide-grid,
.ot-home-trust-grid,
.ot-home-utility-grid {
  display: grid;
}

.ot-home-path-card,
.ot-home-category-card,
.ot-home-listing-card,
.ot-home-save-alert-card,
.ot-home-mini-search-card,
.ot-home-guide-card,
.ot-home-trust-grid article,
.ot-home-quote-benchmark,
.ot-home-quote-benchmark-panel {
  border: 1px solid var(--om-border-soft);
  border-radius: 22px;
  background: linear-gradient(
    180deg,
    rgba(255, 250, 241, 0.98) 0%,
    rgba(255, 255, 255, 0.99) 100%
  );
  box-shadow: 0 16px 36px rgba(37, 28, 16, 0.07);
}

.ot-home-section,
.ot-home-quote-benchmark,
.ot-home-final-cta {
  margin-top: 28px;
}

.ot-home-path-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ot-home-path-card {
  padding: 26px 24px 22px;
  display: grid;
  gap: 14px;
  align-content: start;
}

.ot-home-card-top {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.ot-home-path-icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: #fff4d3;
  color: var(--om-gold-500);
}

.ot-home-path-card h2 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.1;
  color: var(--om-text-main);
}

.ot-home-path-card p,
.ot-home-path-card li,
.ot-home-category-card p,
.ot-home-guide-card span,
.ot-home-save-alert-card p,
.ot-home-mini-search-card p,
.ot-home-trust-grid article p,
.ot-home-operator-card p {
  color: var(--om-text-muted);
}

.ot-home-path-card ul,
.ot-home-quote-benchmark-copy ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.ot-home-inline-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid var(--om-border-soft);
  border-radius: 12px;
  color: var(--om-text-main);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.ot-home-path-card .ot-button {
  justify-self: start;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 12px;
}

.ot-home-path-card-dark {
  background: linear-gradient(180deg, #061b31 0%, #08233d 100%);
  border-color: rgba(232, 191, 85, 0.18);
}

.ot-home-path-card-dark h2,
.ot-home-path-card-dark p,
.ot-home-path-card-dark li {
  color: #fff;
}

.ot-home-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.ot-home-section h2,
.ot-home-section-title h2,
.ot-home-quote-benchmark-copy h2,
.ot-home-final-cta h2 {
  margin: 0;
  color: #162742;
  font-family: var(--font-display);
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.ot-home-section-title a {
  color: #193455;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.ot-home-category-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.ot-home-category-card {
  padding: 16px 14px 18px;
  display: grid;
  align-content: start;
}

.ot-home-category-card img {
  width: 100%;
  height: 164px;
  object-fit: contain;
}

.ot-home-category-card h3 {
  margin: 8px 0 8px;
  font-size: 17px;
  line-height: 1.18;
  color: var(--om-text-main);
}

.ot-home-category-card p {
  margin: 0;
  font-size: 12px;
  line-height: 1.42;
}

.ot-home-category-card a {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: #193455;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}

.ot-home-listing-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.ot-home-listing-card {
  overflow: hidden;
  min-height: 392px;
  background: linear-gradient(
    180deg,
    rgba(255, 249, 239, 0.98) 0%,
    rgba(255, 255, 255, 0.99) 100%
  );
}

.ot-home-listing-card-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 12px 0;
}

.ot-home-listing-card .ot-badge {
  min-height: 24px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
}

.ot-home-like-button {
  margin-left: auto;
  width: 28px;
  height: 28px;
  min-height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(214, 166, 61, 0.24);
  background: #fff;
  color: #8090a5;
  box-shadow: none;
}

.ot-home-listing-card-media {
  display: block;
  margin: 6px 14px 0;
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 92%, rgba(31, 40, 62, 0.08), transparent 38%),
    linear-gradient(180deg, #fffaf2 0%, #f5ead8 100%);
}

.ot-home-listing-card-media img {
  width: 100%;
  height: 164px;
  object-fit: cover;
  object-position: center;
  border-radius: 16px;
  filter: drop-shadow(0 12px 16px rgba(126, 97, 28, 0.12));
}

.ot-home-listing-card-body {
  display: grid;
  gap: 8px;
  padding: 12px 14px 16px;
}

.ot-home-listing-card h3 {
  margin: 0;
  min-height: 46px;
  font-size: 15px;
  line-height: 1.18;
}

.ot-home-listing-card h3 a {
  color: var(--om-text-main);
  text-decoration: none;
}

.ot-home-listing-meta,
.ot-home-listing-foot {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--om-text-muted);
}

.ot-home-listing-card .ot-price-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 6px 0 2px;
}

.ot-home-listing-card .ot-price-line strong {
  font-size: 18px;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #1c2f4c;
}

.ot-home-listing-card .ot-price-line span {
  font-size: 12px;
  color: var(--om-text-muted);
}

.ot-home-listing-foot {
  padding-top: 10px;
  border-top: 1px solid rgba(234, 223, 205, 0.84);
}

.ot-home-quote-benchmark {
  display: grid;
  grid-template-columns: 332px minmax(0, 1fr);
  gap: 16px;
  padding: 18px;
}

.ot-home-quote-benchmark-copy {
  display: grid;
  align-content: start;
  gap: 10px;
}

.ot-home-quote-benchmark-copy h2 {
  font-size: 22px;
}

.ot-home-quote-benchmark-copy p,
.ot-home-quote-benchmark-copy li {
  margin: 0;
  font-size: 13px;
  line-height: 1.48;
  color: var(--om-text-muted);
}

.ot-home-quote-benchmark-copy ul {
  list-style: none;
  padding-left: 0;
}

.ot-home-quote-benchmark-copy ul li {
  position: relative;
  padding-left: 18px;
}

.ot-home-quote-benchmark-copy ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--om-gold-400);
}

.ot-home-quote-benchmark-copy .ot-actions {
  display: flex;
  gap: 10px;
  margin-top: 4px;
}

.ot-home-quote-benchmark-copy .ot-actions .ot-button {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 13px;
}

.ot-home-quote-benchmark-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 178px;
  grid-template-areas:
    "summary table"
    "note table"
    "chart table";
  gap: 8px 20px;
  padding: 18px 18px 18px 16px;
}

.ot-home-quote-benchmark-panel > .ot-home-quote-summary-row {
  grid-area: summary;
}

.ot-home-quote-benchmark-panel .ot-home-quote-summary-row strong {
  color: #1a2d49;
}

.ot-home-quote-benchmark-panel .ot-home-quote-summary-row span {
  color: var(--om-text-muted);
}

.ot-home-quote-benchmark-panel > .ot-card-note {
  grid-area: note;
  margin: 0;
  color: var(--om-text-muted);
  font-size: 13px;
}

.ot-home-quote-benchmark-panel > .ot-home-quote-chart-large {
  grid-area: chart;
  height: 168px;
  min-height: 168px;
  margin-top: 0;
  background:
    linear-gradient(
      180deg,
      rgba(232, 191, 85, 0.05) 0%,
      rgba(232, 191, 85, 0.01) 100%
    ),
    repeating-linear-gradient(
      to right,
      rgba(234, 223, 205, 0.9) 0,
      rgba(234, 223, 205, 0.9) 1px,
      transparent 1px,
      transparent 66px
    ),
    repeating-linear-gradient(
      to bottom,
      rgba(234, 223, 205, 0.9) 0,
      rgba(234, 223, 205, 0.9) 1px,
      transparent 1px,
      transparent 38px
    );
  border-radius: 16px;
}

.ot-home-quote-benchmark-panel > .ot-home-variation-table {
  grid-area: table;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.ot-home-variation-table div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid rgba(234, 223, 205, 0.8);
  background: transparent;
}

.ot-home-variation-table div:last-child {
  border-bottom: 0;
}

.ot-home-variation-table span {
  color: var(--om-text-muted);
  font-size: 13px;
}

.ot-home-trust-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.ot-home-trust-grid article {
  min-height: 92px;
  padding: 14px 14px 12px;
  display: grid;
  gap: 6px;
}

.ot-home-trust-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #fff6db;
  color: var(--om-gold-500);
}

.ot-home-trust-grid article strong {
  color: var(--om-text-main);
  font-size: 13px;
  line-height: 1.25;
}

.ot-home-trust-grid article p {
  margin: 0;
  font-size: 11px;
  line-height: 1.4;
}

.ot-home-steps {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 10px;
  padding: 0;
  list-style: none;
}

.ot-home-steps li {
  position: relative;
  min-height: 98px;
  padding: 8px 8px 10px;
  border: 0;
  background: transparent;
}

.ot-home-steps li span {
  width: 30px;
  height: 30px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: var(--om-navy-900);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.ot-home-steps li strong {
  display: block;
  color: var(--om-text-main);
  font-size: 12px;
  line-height: 1.18;
}

.ot-home-steps li p {
  margin: 5px 0 0;
  color: var(--om-text-muted);
  font-size: 10px;
  line-height: 1.34;
}

.ot-home-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18px;
  left: calc(100% - 6px);
  width: 12px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(18, 39, 66, 0.28),
    rgba(18, 39, 66, 0.08)
  );
}

.ot-home-utility-grid {
  grid-template-columns: 1fr 1fr 1.55fr;
  gap: 16px;
  align-items: stretch;
}

.ot-home-save-alert-card,
.ot-home-mini-search-card {
  position: relative;
  padding: 22px;
}

.ot-home-save-alert-card::after,
.ot-home-mini-search-card::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 20px;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #fff8e1 center/26px 26px no-repeat;
  box-shadow: inset 0 0 0 1px rgba(216, 166, 51, 0.12);
}

.ot-home-save-alert-card::after {
  background-image: url("/assets/oromercato/home/icons/icon-bell.svg");
}

.ot-home-mini-search-card::after {
  background-image: url("/assets/oromercato/home/icons/icon-filter.svg");
}

.ot-home-save-alert-card h2,
.ot-home-mini-search-card h2 {
  font-size: 18px;
  line-height: 1.12;
}

.ot-home-save-alert-card p,
.ot-home-mini-search-card p {
  margin: 8px 0 18px;
  font-size: 14px;
  line-height: 1.48;
}

.ot-home-save-alert-card .ot-button,
.ot-home-mini-search-card .ot-button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 14px;
}

.ot-home-operator-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  align-items: center;
  gap: 16px;
  padding: 22px 22px 18px 24px;
  border-radius: 22px;
  background:
    radial-gradient(
      circle at 88% 50%,
      rgba(232, 191, 85, 0.16) 0%,
      rgba(232, 191, 85, 0.05) 28%,
      transparent 29%
    ),
    linear-gradient(180deg, #061b31 0%, #08233d 100%);
  border: 1px solid rgba(232, 191, 85, 0.18);
  box-shadow: 0 16px 38px rgba(37, 28, 16, 0.1);
}

.ot-home-operator-card h2,
.ot-home-operator-card p,
.ot-home-operator-card li {
  color: #fff;
}

.ot-home-operator-card h2 {
  font-size: 20px;
  line-height: 1.1;
}

.ot-home-operator-card p {
  margin: 8px 0 16px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
}

.ot-home-operator-card img {
  width: 164px;
  justify-self: end;
}

.ot-home-guide-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.ot-home-guide-card {
  min-height: 100%;
  display: grid;
  grid-template-rows: 158px auto;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}

.ot-home-guide-card img {
  width: 100%;
  height: 158px;
  padding: 0;
  object-fit: cover;
  object-position: center 42%;
  background:
    radial-gradient(
      circle at 82% 18%,
      rgba(232, 191, 85, 0.2),
      transparent 34%
    ),
    linear-gradient(180deg, #fff8ee 0%, #f2e5d3 100%);
  border-bottom: 1px solid rgba(234, 223, 205, 0.84);
}

.ot-home-guide-card strong,
.ot-home-guide-card span {
  display: block;
  padding-left: 14px;
  padding-right: 14px;
}

.ot-home-guide-card strong {
  padding-top: 13px;
  padding-bottom: 6px;
  color: var(--om-text-main);
  font-size: 13px;
  line-height: 1.24;
}

.ot-home-guide-card span {
  padding-bottom: 14px;
  color: var(--om-text-muted);
  font-size: 11px;
  line-height: 1.34;
}

.ot-home-final-cta {
  position: relative;
  display: grid;
  grid-template-columns: 196px minmax(0, 1fr) 196px;
  gap: 16px;
  align-items: center;
  min-height: 164px;
  margin-top: 30px;
  padding: 16px 20px;
  overflow: hidden;
  border: 1px solid rgba(232, 191, 85, 0.16);
  border-radius: 18px;
  background:
    url("/assets/oromercato/home/decorative/cta-gold-lines.svg") center/cover
      no-repeat,
    linear-gradient(180deg, #061b31 0%, #08233d 100%);
  box-shadow: 0 18px 40px rgba(4, 14, 26, 0.18);
}

.ot-home-final-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 50% 110%,
    rgba(232, 191, 85, 0.12),
    transparent 42%
  );
  pointer-events: none;
}

.ot-home-final-cta > div,
.ot-home-final-cta img {
  position: relative;
  z-index: 1;
}

.ot-home-final-cta h2,
.ot-home-final-cta p {
  color: #fff;
}

.ot-home-final-cta h2 {
  font-size: 24px;
}

.ot-home-final-cta p {
  margin: 4px 0 10px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
}

.ot-home-final-cta > div {
  text-align: center;
}

.ot-home-final-cta .ot-actions {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}

.ot-home-final-cta .ot-actions .ot-button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 13px;
}

.ot-home-final-cta img {
  width: 100%;
  max-width: 166px;
}

.ot-home-final-cta img:first-child {
  justify-self: start;
  transform: translateX(-4px);
}

.ot-home-final-cta img:last-child {
  justify-self: end;
  transform: translateX(6px);
}

.ot-market-footer {
  margin-top: 0;
  padding: 42px max(22px, calc((100vw - 1772px) / 2 + 12px)) 24px;
  display: grid;
  grid-template-columns: minmax(340px, 1.45fr) repeat(4, minmax(0, 0.82fr));
  gap: 22px;
  background: linear-gradient(180deg, #041427 0%, #061b31 100%);
}

.ot-market-footer-brand {
  display: grid;
  gap: 14px;
  align-content: start;
  --ot-logo-word-offset: 53px;
  --ot-logo-payoff-lift: -12px;
}

.ot-market-footer nav,
.ot-footer-newsletter {
  display: grid;
  gap: 10px;
  align-content: start;
}

.ot-market-footer h4 {
  margin: 0;
  color: #fff;
  font-size: 15px;
}

.ot-market-footer a,
.ot-market-footer p,
.ot-market-footer small,
.ot-footer-bottom {
  color: rgba(255, 255, 255, 0.76);
}

.ot-market-footer a {
  font-size: 13px;
  text-decoration: none;
}

.ot-market-footer p {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

.ot-footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.ot-footer-socials a {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 800;
  text-transform: lowercase;
}

.ot-footer-socials a svg {
  width: 15px;
  height: 15px;
}

.ot-footer-newsletter {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  max-width: 320px;
  margin-top: 8px;
}

.ot-footer-newsletter-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 0;
}

.ot-footer-newsletter-row input {
  min-height: 46px;
  border-radius: 12px 0 0 12px;
  border: 0;
  background: rgba(255, 255, 255, 0.96);
}

.ot-footer-newsletter-row button {
  min-height: 46px;
  border-radius: 0 12px 12px 0;
  border: 0;
  background: linear-gradient(180deg, #e8bf55 0%, #d7a63a 100%);
  color: #132746;
  font-size: 18px;
  font-weight: 800;
}

.ot-footer-newsletter-status {
  min-height: 18px;
  margin: 4px 0 0;
  font-size: 12px;
}

.ot-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 13px;
}

.ot-footer-bottom a {
  margin-left: 14px;
}

body.ot-menu-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .ot-market-topbar-inner {
    gap: 20px;
  }

  .ot-market-nav {
    gap: 18px;
  }

  .ot-market-nav a + a::before {
    left: -10px;
  }

  .ot-home-hero-marketplace-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: 54px;
    padding-bottom: 76px;
  }

  .ot-home-quote-widget {
    width: 100%;
    max-width: 480px;
    margin-top: -14px;
  }

  .ot-home-hero-copy {
    padding-top: 12px;
  }

  .ot-home-hero-copy p,
  .ot-home-hero-search {
    max-width: 700px;
  }

  .ot-home-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ot-home-metric-card:nth-child(3) {
    border-right: 0;
  }

  .ot-home-category-grid,
  .ot-home-guide-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ot-home-listing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ot-home-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ot-home-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ot-home-quote-benchmark {
    grid-template-columns: 1fr;
  }

  .ot-home-utility-grid,
  .ot-home-path-grid,
  .ot-home-final-cta,
  .ot-market-footer {
    grid-template-columns: 1fr;
  }

  .ot-home-final-cta > div {
    text-align: left;
  }

  .ot-home-final-cta .ot-actions {
    justify-content: flex-start;
  }

  .ot-home-final-cta img:last-child {
    justify-self: start;
  }
}

/* ==========================================================================
   PREMIUM LUXURY HOME UPGRADES & RESPONSIVE LAYOUTS
   ========================================================================== */

.ot-home-quote-widget {
  backdrop-filter: blur(16px);
  background: rgba(12, 30, 55, 0.82) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35), 0 0 15px rgba(212, 175, 55, 0.08) !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.ot-home-quote-widget:hover {
  border-color: rgba(212, 175, 55, 0.45) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.42), 0 0 25px rgba(212, 175, 55, 0.15) !important;
  transform: translateY(-2px);
}

/* Infinite Scrolling Marquee Ticker Strip */
.ot-home-ticker-strip {
  background: linear-gradient(90deg, #051426, #0d2139);
  border-top: 1px solid rgba(212, 175, 55, 0.15);
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
  padding: 12px 0;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  z-index: 4;
}

.ot-home-ticker-track {
  display: inline-flex;
  animation: otMarquee 30s linear infinite;
  gap: 60px;
  align-items: center;
  padding-left: 100%;
}

.ot-home-ticker-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.ot-home-ticker-item strong {
  color: var(--om-gold-soft);
}

.ot-home-ticker-item .change-up {
  color: #59d18c;
  font-weight: 800;
}

.ot-home-ticker-item .change-down {
  color: #ff9089;
  font-weight: 800;
}

@keyframes otMarquee {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-100%, 0, 0); }
}

/* Card Luxury Shimmer & Hover Lift Interactions */
.ot-home-listing-card,
.ot-home-category-card {
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  position: relative;
  overflow: hidden;
}

.ot-home-listing-card:hover,
.ot-home-category-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 40px rgba(15, 27, 46, 0.16), 0 0 20px rgba(212, 175, 55, 0.06) !important;
  border-color: rgba(212, 175, 55, 0.3) !important;
}

/* Shimmer animation effect */
.ot-home-listing-card::after,
.ot-home-category-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 30%;
  height: 200%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(30deg);
  transition: all 0.6s ease;
  opacity: 0;
  pointer-events: none;
}

.ot-home-listing-card:hover::after,
.ot-home-category-card:hover::after {
  left: 130%;
  opacity: 1;
  transition: all 0.8s ease;
}

/* Smooth Sparkline Path animation */
.ot-home-sparkline path.chart-line {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: otDrawPath 2s ease forwards;
}

@keyframes otDrawPath {
  to { stroke-dashoffset: 0; }
}

/* Mobile & Tablet Responsive Layouts */
@media (max-width: 980px) {
  .ot-home-category-grid,
  .ot-home-listing-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 20px !important;
    padding-left: 4px !important;
    padding-right: 40px !important;
    gap: 16px !important;
    scrollbar-width: none;
  }

  .ot-home-category-grid::-webkit-scrollbar,
  .ot-home-listing-grid::-webkit-scrollbar {
    display: none;
  }

  .ot-home-category-card {
    flex: 0 0 250px !important;
    max-width: 250px !important;
    min-width: 250px !important;
  }

  .ot-home-listing-card {
    flex: 0 0 290px !important;
    max-width: 290px !important;
    min-width: 290px !important;
  }

  /* Fade-out visual cue on container margins */
  .ot-home-section {
    position: relative;
  }

  .ot-home-section::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50px;
    bottom: 0;
    width: 45px;
    background: linear-gradient(to right, transparent, rgba(255, 252, 246, 0.96));
    pointer-events: none;
    z-index: 3;
  }

  /* Touch active physical scale haptic simulation */
  .ot-home-listing-card:active,
  .ot-home-category-card:active,
  .ot-button:active,
  .ot-home-path-card:active {
    transform: scale(0.98) !important;
    transition: transform 0.1s ease;
  }
}

@media (max-width: 720px) {
  .ot-home-hero-marketplace-inner {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .ot-home-quote-widget {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 12px !important;
  }

  .ot-home-hero-copy h1 {
    font-size: 42px !important;
    line-height: 1.05 !important;
  }

  .ot-home-stats-strip {
    margin-top: -12px !important;
  }
}

/* ===================================================
   OROMERCATO PREMIUM OVERHAUL v4 — SOURCE APPLIED
   =================================================== */

@keyframes om-aurora {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes om-shimmer-sweep {
  0%   { transform: translateX(-100%) skewX(-15deg); opacity: 0; }
  20%  { opacity: 1; }
  100% { transform: translateX(500%) skewX(-15deg); opacity: 0; }
}
@keyframes om-float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-8px); }
}
@keyframes om-pulse-gold {
  0%, 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0), 0 24px 48px rgba(0,0,0,0.45); }
  50%       { box-shadow: 0 0 30px 6px rgba(212,175,55,0.28), 0 24px 48px rgba(0,0,0,0.45); }
}
@keyframes om-ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes om-number-glow {
  0%, 100% { filter: drop-shadow(0 0 8px rgba(212,175,55,0.3)); }
  50%       { filter: drop-shadow(0 0 24px rgba(212,175,55,0.85)); }
}
@keyframes om-card-shine {
  0%   { left: -80px; opacity: 0; }
  10%  { opacity: 1; }
  100% { left: 110%; opacity: 0; }
}

/* ─── HERO — AURORA BACKGROUND ──────────────────── */
.ot-home-hero-marketplace {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #020b18 0%, #071526 35%, #0b1f38 65%, #030d1a 100%) !important;
}
.ot-home-hero-marketplace::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(ellipse 700px 500px at 10% 55%, rgba(212,175,55,0.17) 0%, transparent 65%),
    radial-gradient(ellipse 550px 420px at 88% 18%, rgba(255,220,80,0.2) 0%, transparent 60%),
    radial-gradient(ellipse 380px 300px at 50% 100%, rgba(180,130,20,0.11) 0%, transparent 55%) !important;
  background-size: 200% 200% !important;
  animation: om-aurora 9s ease infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.ot-home-hero-marketplace-inner {
  position: relative !important;
  z-index: 2 !important;
  align-items: center !important;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  gap: 56px !important;
}

/* ─── HERO HEADLINE ─────────────────────────────── */
.ot-home-hero-copy h1 {
  font-size: 70px !important;
  font-weight: 900 !important;
  line-height: 0.92 !important;
  letter-spacing: -0.03em !important;
  color: #fff !important;
  text-shadow: 0 4px 32px rgba(0,0,0,0.55) !important;
}
.ot-home-hero-copy h1 span {
  background: linear-gradient(125deg, #ffe066 0%, #f5c430 35%, #d4a017 70%, #c8980a 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  filter: drop-shadow(0 0 18px rgba(212,175,55,0.45)) !important;
}

/* ─── QUOTE WIDGET — GLASS LUXURY ───────────────── */
.ot-home-quote-widget {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(150deg, rgba(255,255,255,0.09) 0%, rgba(212,175,55,0.06) 50%, rgba(255,255,255,0.04) 100%) !important;
  backdrop-filter: blur(28px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(28px) saturate(1.6) !important;
  border: 1px solid rgba(212,175,55,0.38) !important;
  border-radius: 22px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.07) inset, 0 28px 60px rgba(0,0,0,0.55) !important;
  animation: om-pulse-gold 4s ease-in-out infinite !important;
}
/* Gold top accent bar */
.ot-home-quote-widget::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #ffd700 30%, #d4af37 60%, #ffd700 80%, transparent 100%) !important;
  z-index: 3 !important;
}
/* Shimmer sweep */
.ot-home-quote-widget::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; bottom: 0 !important;
  width: 60px !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent) !important;
  animation: om-shimmer-sweep 4s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Price number gold gradient */
.ot-home-quote-price-row strong,
.ot-home-quote-summary-row strong {
  font-size: 46px !important;
  font-weight: 900 !important;
  background: linear-gradient(135deg, #ffe566 0%, #f5c430 40%, #d4a017 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: om-number-glow 3s ease-in-out infinite !important;
}
.ot-home-quote-change.is-positive {
  color: #00e676 !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  -webkit-text-fill-color: #00e676 !important;
}
.ot-home-quote-change.is-negative {
  color: #ff5252 !important;
  font-weight: 900 !important;
  font-size: 17px !important;
  -webkit-text-fill-color: #ff5252 !important;
}

/* ─── TICKER STRIP — NEON GOLD ────────────────────── */
.ot-home-ticker-strip {
  background: linear-gradient(90deg, #060f20 0%, #0c1a32 50%, #060f20 100%) !important;
  border-top: 1px solid rgba(212,175,55,0.45) !important;
  border-bottom: 1px solid rgba(212,175,55,0.45) !important;
  overflow: hidden !important;
  position: relative !important;
  padding: 0 !important;
}
/* Fade edges */
.ot-home-ticker-strip::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, #060f20 0%, transparent 8%, transparent 92%, #060f20 100%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
.ot-home-ticker-track {
  display: flex !important;
  width: max-content !important;
  animation: om-ticker-scroll 30s linear infinite !important;
  padding: 10px 0 !important;
  gap: 0 !important;
}
.ot-home-ticker-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 32px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  color: rgba(255,255,255,0.65) !important;
  white-space: nowrap !important;
  border-right: 1px solid rgba(212,175,55,0.18) !important;
}
.ot-home-ticker-item strong {
  color: #ffd700 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  text-shadow: 0 0 10px rgba(255,215,0,0.65) !important;
}
.ot-home-ticker-item .change-up   { color: #00e676 !important; font-weight: 800 !important; }
.ot-home-ticker-item .change-down { color: #ff5252 !important; font-weight: 800 !important; }

/* ─── PATH CARDS — GLASS HOVER ───────────────────── */
.ot-home-path-card {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.06) 0%, rgba(8,22,50,0.96) 100%) !important;
  border: 1px solid rgba(212,175,55,0.18) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 4px 28px rgba(0,0,0,0.35), 0 1px 0 rgba(255,255,255,0.06) inset !important;
  transition: transform 0.3s cubic-bezier(.2,.8,.4,1), box-shadow 0.3s, border-color 0.3s !important;
}
/* Card shine effect */
.ot-home-path-card::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; bottom: 0 !important;
  width: 50px !important;
  background: linear-gradient(90deg, transparent, rgba(255,215,0,0.07), transparent) !important;
  animation: om-card-shine 6s ease-in-out infinite !important;
  pointer-events: none !important;
}
.ot-home-path-card:hover {
  transform: translateY(-8px) scale(1.015) !important;
  border-color: rgba(212,175,55,0.5) !important;
  box-shadow: 0 22px 52px rgba(0,0,0,0.5), 0 0 42px rgba(212,175,55,0.2), 0 1px 0 rgba(255,255,255,0.1) inset !important;
}

/* ─── LISTING CARDS ──────────────────────────────── */
.ot-home-listing-card,
.ot-listing-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(212,175,55,0.12) !important;
  border-radius: 14px !important;
  transition: transform 0.28s cubic-bezier(.2,.8,.4,1), box-shadow 0.28s, border-color 0.28s !important;
}
.ot-home-listing-card:hover,
.ot-listing-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(212,175,55,0.42) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.42), 0 0 28px rgba(212,175,55,0.15) !important;
}

/* ─── CATEGORY CARDS ─────────────────────────────── */
.ot-home-category-card {
  border: 1px solid rgba(212,175,55,0.14) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: transform 0.28s cubic-bezier(.2,.8,.4,1), box-shadow 0.28s, border-color 0.28s !important;
}
.ot-home-category-card:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: rgba(212,175,55,0.48) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,0.42), 0 0 30px rgba(212,175,55,0.18) !important;
}

/* ─── STATS STRIP GLASS ──────────────────────────── */
.ot-home-stats-strip {
  background: linear-gradient(90deg, rgba(6,15,32,0.85), rgba(10,24,48,0.85)) !important;
  border: 1px solid rgba(212,175,55,0.16) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(10px) !important;
}

/* ─── PRIMARY BUTTON — GOLD GLOW ─────────────────── */
.ot-button-primary {
  background: linear-gradient(135deg, #c8980a 0%, #f0c230 40%, #e0b010 70%, #c8980a 100%) !important;
  color: #05101f !important;
  border: none !important;
  font-weight: 800 !important;
  letter-spacing: 0.025em !important;
  box-shadow: 0 4px 22px rgba(212,175,55,0.42), 0 1px 0 rgba(255,255,255,0.22) inset !important;
  transition: transform 0.2s, box-shadow 0.2s, filter 0.2s !important;
}
.ot-button-primary:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.1) !important;
  box-shadow: 0 10px 36px rgba(212,175,55,0.58), 0 1px 0 rgba(255,255,255,0.28) inset !important;
}

/* ─── HEADER GLASS ───────────────────────────────── */
.ot-market-header,
.ot-site-header {
  backdrop-filter: blur(22px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.6) !important;
  background: rgba(3,10,22,0.88) !important;
  border-bottom: 1px solid rgba(212,175,55,0.22) !important;
  box-shadow: 0 2px 28px rgba(0,0,0,0.45) !important;
}

/* ─── SPARKLINE GOLD GLOW ────────────────────────── */
.ot-home-sparkline-gold {
  filter: drop-shadow(0 0 7px rgba(212,175,55,0.65)) !important;
}

/* ===== LUXURY GOLD PREMIUM V6 ENHANCEMENTS ===== */

/* 1. PULSING GOLD/DARK HERO BACKGROUND */
.ot-runtime-hero {
  position: relative !important;
  background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.15) 0%, rgba(8, 22, 50, 0.98) 70%, #030a16 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.65), 0 0 40px rgba(212, 175, 55, 0.05) !important;
  z-index: 1 !important;
}

/* Pulsing backdrop glow */
.ot-runtime-hero::before {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: radial-gradient(circle, rgba(212, 175, 55, 0.08) 0%, transparent 60%) !important;
  animation: om-hero-glow-pulse 12s ease-in-out infinite alternate !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

@keyframes om-hero-glow-pulse {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.7;
  }
  50% {
    transform: translate(5%, 5%) scale(1.1);
    opacity: 1;
  }
  100% {
    transform: translate(-5%, -2%) scale(0.95);
    opacity: 0.6;
  }
}

/* Hero Badge Pill */
.ot-runtime-hero-copy .badge.pill-gold,
.badge.pill-gold {
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.05) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.45) !important;
  color: #ffd700 !important;
  font-weight: 850 !important;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.4) !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.15) !important;
}

/* Hero Panel (Sidebar) Glassmorphism */
.ot-runtime-hero-panel {
  background: rgba(8, 22, 50, 0.75) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  border-radius: 20px !important;
  transition: border-color 0.4s, box-shadow 0.4s !important;
}
.ot-runtime-hero-panel:hover {
  border-color: rgba(212, 175, 55, 0.5) !important;
  box-shadow: 0 25px 65px rgba(0, 0, 0, 0.6), 0 0 30px rgba(212, 175, 55, 0.15) !important;
}

/* 2. REAL-TIME SPOT PRICE PULSING GOLD GLOW */
.ot-runtime-hero-panel strong,
.ot-price-line strong {
  background: linear-gradient(90deg, #ffd700 0%, #fff 50%, #ffd700 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-size: 200% auto !important;
  animation: shine-text 4s linear infinite !important;
  font-weight: 850 !important;
}

@keyframes shine-text {
  to {
    background-position: 200% center;
  }
}

/* Spot indicator badge dot */
.ot-runtime-trust-metrics strong {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.2) !important;
}

/* 3. PREMIUM TICKER ENHANCEMENTS */
.ot-market-topbar {
  border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* 4. ASYMMETRIC MAGAZINE CATEGORY STRIP */
.ot-category-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 24px !important;
  margin-top: 32px !important;
}

.ot-category-card {
  position: relative !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, rgba(6, 16, 36, 0.95) 100%) !important;
  border: 1px solid rgba(212, 175, 55, 0.15) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  overflow: hidden !important;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-color 0.4s, box-shadow 0.4s !important;
  z-index: 1 !important;
}

.ot-category-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0 !important;
  background: radial-gradient(circle at 100% 100%, rgba(212, 175, 55, 0.08) 0%, transparent 70%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s !important;
  z-index: -1 !important;
}

.ot-category-card:hover::before {
  opacity: 1 !important;
}

.ot-category-card:hover {
  transform: translateY(-8px) scale(1.02) !important;
  border-color: rgba(212, 175, 55, 0.6) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(212, 175, 55, 0.25) !important;
}

/* 5. INTERACTIVE CHIPS & SEARCHBAR ENHANCEMENTS */
.ot-searchbar {
  background: rgba(6, 16, 36, 0.8) !important;
  border: 1px solid rgba(212, 175, 55, 0.25) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
}

.ot-searchbar:focus-within {
  border-color: rgba(212, 175, 55, 0.75) !important;
  box-shadow: 0 10px 40px rgba(212, 175, 55, 0.22), 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

.ot-searchbar input {
  color: #fff !important;
}

.ot-searchbar button {
  background: linear-gradient(135deg, #ffd700 0%, #d4af37 100%) !important;
  color: #030a16 !important;
  font-weight: 800 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px 24px !important;
  cursor: pointer !important;
  transition: transform 0.2s, brightness 0.2s !important;
}

.ot-searchbar button:hover {
  transform: scale(1.02) !important;
  filter: brightness(1.1) !important;
}

/* 6. MOBILE STICKY BOTTOM BAR GLASSMORPHISM */
@media screen and (max-width: 960px) {
  .ot-mobile-tabs {
    background: rgba(3, 10, 22, 0.85) !important;
    backdrop-filter: blur(25px) saturate(1.8) !important;
    -webkit-backdrop-filter: blur(25px) saturate(1.8) !important;
    border-top: 1px solid rgba(212, 175, 55, 0.3) !important;
    box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.6) !important;
  }
  
  .ot-mobile-tabs a.is-active {
    color: #ffd700 !important;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.4) !important;
  }
}

/* ===== LUXURY GOLD DESKTOP HEADER & RESPONSIVE UPGRADES ===== */

/* 1. STICKY DYNAMIC HEADER WITH GLASS TRANSITIONS */
.ot-market-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  background: rgba(3, 10, 22, 0.75) !important;
  backdrop-filter: blur(20px) saturate(1.8) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.45) !important;
  transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* Compact compact glass header on scroll */
.ot-market-topbar.is-scrolled {
  background: rgba(3, 10, 22, 0.94) !important;
  backdrop-filter: blur(25px) !important;
  -webkit-backdrop-filter: blur(25px) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.38) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.65), 0 0 20px rgba(212, 175, 55, 0.12) !important;
}

.ot-market-topbar.is-scrolled .ot-market-topbar-inner {
  min-height: 62px !important;
}

.ot-market-topbar.is-scrolled .ot-brand-logo {
  height: 44px !important;
}

/* 2. MENU GAP AND ACTIVE SLIDER LINE POSITIONING */
.ot-market-nav {
  gap: 28px !important; /* Increased distance between menu items */
}

/* Remove default active line indicator to avoid layout clash */
.ot-market-nav a.is-active::after {
  content: none !important;
}

/* Clean, non-overlapping Glide Active Underline Underneath */
.ot-market-nav a {
  position: relative !important;
  padding-bottom: 8px !important;
  transition: color 0.25s !important;
}

.ot-market-nav a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0px !important; /* Placed cleanly BELOW the text block */
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #ffd700 0%, #c9962b 100%) !important;
  transform: scaleX(0) !important;
  transform-origin: right !important;
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.ot-market-nav a.is-active::after,
.ot-market-nav a:hover::after {
  transform: scaleX(1) !important;
  transform-origin: left !important;
}

/* 3. ADDITIONAL PREMIUM PROPOSALS IMPLEMENTED */
/* Gold navigation link glows */
.ot-market-nav a:hover,
.ot-market-nav a.is-active {
  color: #ffd700 !important;
  text-shadow: 0 0 10px rgba(255, 215, 0, 0.3) !important;
}

/* Subtle Golden Trust badge in actions */
.ot-market-actions {
  gap: 20px !important;
}

/* Let's style the primary sell button to pulse slowly */
.ot-market-actions .ot-button-primary {
  animation: sell-pulse 3s infinite alternate !important;
}

@keyframes sell-pulse {
  0% {
    box-shadow: 0 4px 18px rgba(212,175,55,0.3);
  }
  100% {
    box-shadow: 0 4px 28px rgba(212,175,55,0.6), 0 0 15px rgba(255,215,0,0.2);
  }
}

/* ===== TICKER VERTICAL CLIPPING & DESKTOP VISIBILITY FIX ===== */
.ot-home-ticker-strip {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 999 !important; /* Higher stacking context to prevent desktop occlusion */
  background: linear-gradient(90deg, #051426 0%, #0d2139 50%, #051426 100%) !important;
  border-top: 1px solid rgba(212, 175, 55, 0.38) !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.38) !important;
  padding: 14px 0 !important; /* Ample vertical padding to prevent ANY text cut-off */
  overflow: hidden !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
}

.ot-home-ticker-track {
  display: flex !important;
  align-items: center !important;
  min-height: 24px !important;
  width: max-content !important;
  animation: om-ticker-scroll 30s linear infinite !important;
  padding: 0 !important;
  gap: 0 !important;
  box-sizing: border-box !important;
}

.ot-home-ticker-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 40px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: 0.04em !important;
  color: rgba(255, 255, 255, 0.85) !important;
  white-space: nowrap !important;
  border-right: 1px solid rgba(212, 175, 55, 0.25) !important;
  line-height: 1 !important; /* Center text vertically with absolute precision */
  height: 24px !important;
  box-sizing: border-box !important;
}

/* ===== SLEEK GLASSMORPHIC MINIMALIST MENU CIRCLE (MOBILE BREAKPOINT ONLY) ===== */
.ot-market-menu-toggle {
  display: none !important; /* Hide on desktop by default */
}

@media screen and (max-width: 960px) {
  .ot-market-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(212, 175, 55, 0.38) !important;
    background: rgba(8, 22, 50, 0.6) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
    box-sizing: border-box !important;
  }

  .ot-market-menu-toggle:hover {
    background: rgba(8, 22, 50, 0.85) !important;
    border-color: rgba(212, 175, 55, 0.75) !important;
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.35) !important;
    transform: scale(1.05) !important;
  }

  .ot-market-menu-toggle[aria-expanded="true"] {
    border-color: #ffd700 !important;
    background: rgba(8, 22, 50, 0.9) !important;
    transform: scale(1.08) !important;
  }

  .ot-menu-pill-text {
    display: none !important; /* Completely hide text for ultra-minimal look */
  }

  .ot-menu-pill-icon {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 16px !important;
    height: 10px !important;
    position: relative !important;
  }

  .ot-menu-pill-icon span {
    display: block !important;
    width: 16px !important;
    height: 1.5px !important;
    background: #ffd700 !important;
    border-radius: 999px !important;
    transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s !important;
  }

  /* Toggle Animation into thin elegant 'X' */
  .ot-market-menu-toggle[aria-expanded="true"] .ot-menu-pill-icon span:nth-child(1) {
    transform: translateY(4px) rotate(45deg) !important;
  }

  .ot-market-menu-toggle[aria-expanded="true"] .ot-menu-pill-icon span:nth-child(2) {
    transform: translateY(-4.5px) rotate(-45deg) !important;
  }
}

/* ===== TICKER OVERLAP & STATS STRIP POSITIVE MARGINS ===== */
.ot-home-stats-strip {
  margin-top: 36px !important; /* Eliminate negative margins, add premium spacing */
  margin-bottom: 32px !important;
  position: relative !important;
  z-index: 4 !important;
}

@media screen and (max-width: 980px) {
  .ot-home-stats-strip {
    margin-top: 24px !important; /* Elegant tablet breathing room */
    margin-bottom: 24px !important;
  }
}

@media screen and (max-width: 720px) {
  .ot-home-stats-strip {
    margin-top: 18px !important; /* Mobile viewport spacing */
    margin-bottom: 18px !important;
  }
}

/* ===== ACTIVE BUYER DEMANDS (DOMANDA ATTIVA) HOMEPAGE SECTION ===== */
.ot-home-wanted-section {
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.ot-home-wanted-section .ot-home-section-title {
  margin-bottom: 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
}

.ot-home-wanted-section .section-subtitle {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin-top: 8px !important;
  max-width: 800px !important;
}

.ot-home-wanted-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 20px !important;
}

/* Wanted Card Glassmorphism & Gold Border Style */
.ot-wanted-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  padding: 24px !important;
  border-radius: 16px !important;
  background: rgba(12, 34, 64, 0.45) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(212, 175, 55, 0.3) !important;
  box-shadow: 0 8px 32px rgba(5, 20, 38, 0.35) !important;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  overflow: hidden !important;
}

.ot-wanted-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 1) 50%, rgba(212, 175, 55, 0.2) 100%) !important;
  opacity: 0.7 !important;
  transition: opacity 0.3s !important;
}

.ot-wanted-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(212, 175, 55, 0.8) !important;
  box-shadow: 0 12px 40px rgba(212, 175, 55, 0.18), 0 0 15px rgba(212, 175, 55, 0.08) !important;
}

.ot-wanted-card:hover::before {
  opacity: 1 !important;
}

.ot-wanted-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 10px !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffd700 !important;
  background: rgba(212, 175, 55, 0.12) !important;
  border: 1px solid rgba(212, 175, 55, 0.35) !important;
  border-radius: 20px !important;
  margin-bottom: 16px !important;
  align-self: flex-start !important;
}

.ot-wanted-title {
  font-size: 19px !important;
  font-weight: 750 !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

.ot-wanted-details {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.ot-wanted-detail-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 13.5px !important;
}

.ot-wanted-detail-label {
  color: rgba(255, 255, 255, 0.5) !important;
}

.ot-wanted-detail-value {
  color: rgba(255, 255, 255, 0.95) !important;
  font-weight: 750 !important;
}

.ot-wanted-detail-value.gold {
  color: #ffd700 !important;
}

.ot-wanted-description {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-style: italic !important;
  margin-bottom: 24px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 38px !important;
}

/* Horizontal swipe layout on mobile */
@media screen and (max-width: 768px) {
  .ot-home-wanted-section {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .ot-home-wanted-section .ot-home-section-title {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .ot-home-wanted-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding-bottom: 12px !important;
    gap: 16px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .ot-wanted-card {
    min-width: 290px !important;
    scroll-snap-align: start !important;
  }
}

/* ==========================================
   CODEX PREMIUM HOMEPAGE REFACTORING STYLES
   ========================================== */

/* Design Tokens & Theme Variables */
:root {
  --om-navy-deep: #061522;
  --om-navy-darker: #03101C;
  --om-navy-card: #0B1F33;
  --om-navy-elevated: #102A44;
  --om-gold-primary: #F5B82E;
  --om-gold-strong: #D99A13;
  --om-gold-soft: #FFF3D1;
  --om-gold-pale: #FFF8E6;
  --om-cream-body: #FBF8F1;
  --om-white-card: #FFFFFF;
  --om-border-light: #E8E0D2;
  --om-text-dark: #132033;
  --om-text-muted: #667085;
  --om-text-soft: #98A2B3;
  --om-green-positive: #16A36A;
  --om-green-soft: #EAF8F1;
  --om-red-negative: #D94A4A;
  --om-shadow-navy: rgba(3, 16, 28, 0.18);
  --om-shadow-gold: rgba(245, 184, 46, 0.25);
  --font-serif: "Playfair Display", "Fraunces", "Cormorant Garamond", Georgia, serif;
}

/* Base Settings */
body {
  background-color: var(--om-cream-body) !important;
  color: var(--om-text-dark) !important;
}

.ot-market-main {
  background-color: var(--om-cream-body) !important;
}

/* Header Sticky Premium Overrides */
.ot-market-topbar {
  background: var(--om-navy-deep) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 20px var(--om-shadow-navy) !important;
}

.ot-market-topbar.is-scrolled {
  background: var(--om-navy-darker) !important;
  border-bottom-color: var(--om-gold-primary) !important;
}

.ot-market-nav a {
  color: rgba(255, 255, 255, 0.8) !important;
  font-weight: 600 !important;
}

.ot-market-nav a.is-active,
.ot-market-nav a:hover {
  color: var(--om-gold-primary) !important;
}

.ot-market-nav a.is-active::after {
  background: linear-gradient(90deg, var(--om-gold-primary), var(--om-gold-strong)) !important;
}

/* CTA Buttons with Gold Depth */
.ot-button-primary {
  background: linear-gradient(180deg, var(--om-gold-primary) 0%, var(--om-gold-strong) 100%) !important;
  color: var(--om-navy-darker) !important;
  border: 1px solid var(--om-gold-strong) !important;
  box-shadow: 0 4px 12px var(--om-shadow-gold) !important;
  font-weight: 700 !important;
  transition: all 0.2s ease-in-out !important;
}

.ot-button-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px var(--om-shadow-gold) !important;
  filter: brightness(1.05) !important;
}

/* Section Header styling */
.ot-home-section-title h2 {
  font-family: var(--font-serif) !important;
  font-size: 32px !important;
  color: var(--om-text-dark) !important;
  font-weight: 700 !important;
}

/* 1. Hero Above the Fold */
.ot-home-hero-marketplace {
  background: 
    radial-gradient(circle at 80% 20%, rgba(245, 184, 46, 0.15) 0%, transparent 50%),
    linear-gradient(135deg, var(--om-navy-darker) 0%, var(--om-navy-deep) 100%) !important;
  border-bottom: 2px solid var(--om-gold-primary) !important;
  padding: 60px 0 !important;
}

.ot-home-hero-marketplace-inner {
  display: grid !important;
  grid-template-columns: 1fr 400px !important;
  gap: 48px !important;
  max-width: 1772px !important;
  margin: 0 auto !important;
  align-items: center !important;
}

.ot-home-hero-copy h1 {
  font-family: var(--font-serif) !important;
  font-size: 58px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 20px !important;
}

.ot-home-hero-copy h1 span {
  background: linear-gradient(135deg, #FFF 0%, var(--om-gold-soft) 50%, var(--om-gold-primary) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.ot-home-hero-copy p {
  color: var(--om-gold-pale) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-bottom: 28px !important;
}

/* Hero Search styling */
.ot-home-hero-search {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
  margin-bottom: 20px !important;
}

.ot-home-hero-search input {
  flex: 1 !important;
  border: 0 !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  color: var(--om-text-dark) !important;
  background: transparent !important;
  outline: none !important;
}

.ot-home-hero-search select {
  border: 0 !important;
  border-left: 1px solid var(--om-border-light) !important;
  padding: 12px 16px !important;
  font-size: 14px !important;
  color: var(--om-text-dark) !important;
  background: transparent !important;
  outline: none !important;
  cursor: pointer !important;
}

.ot-home-hero-search button {
  min-height: 48px !important;
  padding: 0 24px !important;
}

/* Bullet points and popular searches in Hero */
.ot-home-trust-row {
  margin-top: 24px !important;
  display: flex !important;
  gap: 20px !important;
}

.ot-home-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-height: auto !important;
  padding: 0 !important;
}

.ot-home-trust-item::before {
  content: none !important;
}

.ot-home-trust-item-icon svg {
  stroke: var(--om-gold-primary) !important;
}

.ot-home-trust-item-label {
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 13.5px !important;
}

.ot-home-popular-chips a {
  color: var(--om-gold-soft) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  font-size: 12px !important;
  transition: all 0.2s ease !important;
}

.ot-home-popular-chips a:hover {
  background: var(--om-gold-primary) !important;
  color: var(--om-navy-darker) !important;
  border-color: var(--om-gold-primary) !important;
}

/* Live Quote Card styling */
.ot-home-quote-widget {
  background: linear-gradient(180deg, var(--om-navy-card) 0%, var(--om-navy-elevated) 100%) !important;
  border: 1px solid rgba(245, 184, 46, 0.25) !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 15px rgba(245, 184, 46, 0.08) !important;
}

.ot-home-quote-tabs button {
  background: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}

.ot-home-quote-tabs button.is-active,
.ot-home-quote-tabs button:hover {
  background: var(--om-gold-primary) !important;
  color: var(--om-navy-darker) !important;
  border-color: var(--om-gold-primary) !important;
  font-weight: 700 !important;
}

/* 2. Ticker Strip styling */
.ot-home-ticker-strip {
  background: var(--om-navy-darker) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 14px 0 !important;
}

.ot-home-ticker-track {
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  max-width: 1772px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
}

.ot-home-ticker-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.ot-home-ticker-item strong {
  color: var(--om-gold-primary) !important;
}

.ot-home-ticker-item .change-up {
  color: var(--om-green-positive) !important;
  font-weight: 700 !important;
}

.ot-home-ticker-item .change-down {
  color: var(--om-red-negative) !important;
  font-weight: 700 !important;
}

/* 3. Three Target Cards */
.ot-home-path-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin: 36px 0 !important;
}

.ot-home-path-card {
  background: linear-gradient(135deg, var(--om-navy-card) 0%, var(--om-navy-elevated) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 280px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 10px 24px var(--om-shadow-navy) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.ot-home-path-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(245, 184, 46, 0.35) !important;
  box-shadow: 0 15px 32px var(--om-shadow-navy), 0 0 12px rgba(245, 184, 46, 0.1) !important;
}

.ot-home-path-card h2 {
  color: #ffffff !important;
  font-family: var(--font-serif) !important;
  font-size: 24px !important;
  margin-bottom: 8px !important;
}

.ot-home-path-card p {
  color: var(--om-text-soft) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
}

.ot-home-path-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.ot-home-path-card ul li {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 13px !important;
  padding-left: 18px !important;
  position: relative !important;
}

.ot-home-path-card ul li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--om-gold-primary) !important;
  font-weight: bold !important;
}

.ot-home-path-card .ot-button {
  align-self: flex-start !important;
  padding: 12px 20px !important;
}

.ot-home-inline-link {
  color: var(--om-gold-primary) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ot-home-inline-link:hover {
  text-decoration: underline !important;
}

/* Visual integration inside Target Cards */
.ot-home-path-card::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  right: 0 !important;
  width: 140px !important;
  height: 140px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: bottom right !important;
  opacity: 0.28 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}

.ot-home-path-card:hover::after {
  opacity: 0.45 !important;
}

.ot-home-path-card:nth-child(1)::after {
  background-image: url("/assets/oromercato/home/categories/category-gioielli.png") !important;
}

.ot-home-path-card:nth-child(2)::after {
  background-image: url("/assets/oromercato/home/guides/guide-valutare-oro-usato.jpg") !important;
  border-radius: 50% !important;
}

.ot-home-path-card:nth-child(3)::after {
  background-image: url("/assets/oromercato/home/guides/guide-vendere-oro-sicurezza.jpg") !important;
  border-radius: 50% !important;
}

/* 4. Stats Stripe */
.ot-home-stats-strip {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  margin: 32px 0 !important;
}

.ot-home-stats-strip .ot-metric {
  background: var(--om-white-card) !important;
  border: 1px solid var(--om-border-light) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 6px 16px rgba(19, 32, 51, 0.04) !important;
  transition: all 0.2s ease !important;
}

.ot-home-stats-strip .ot-metric:hover {
  transform: translateY(-2px) !important;
  border-color: var(--om-gold-primary) !important;
  box-shadow: 0 10px 20px rgba(19, 32, 51, 0.08) !important;
}

.ot-home-stats-strip .ot-metric::before {
  content: none !important;
}

.ot-home-stats-strip .ot-metric strong {
  font-family: var(--font-serif) !important;
  font-size: 28px !important;
  color: var(--om-text-dark) !important;
  display: block !important;
  margin-top: 4px !important;
}

.ot-home-stats-strip .ot-metric span {
  color: var(--om-text-muted) !important;
  font-size: 13px !important;
}

/* 5. Categorie styling */
.ot-home-category-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 16px !important;
}

.ot-home-category-card {
  background: var(--om-white-card) !important;
  border: 1px solid var(--om-border-light) !important;
  border-radius: 16px !important;
  padding: 16px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
}

.ot-home-category-card img {
  width: 100% !important;
  height: 120px !important;
  object-fit: contain !important;
  margin-bottom: 12px !important;
  transition: transform 0.3s ease !important;
}

.ot-home-category-card:hover {
  border-color: var(--om-gold-primary) !important;
  box-shadow: 0 10px 22px rgba(19, 32, 51, 0.08) !important;
  transform: translateY(-3px) !important;
}

.ot-home-category-card:hover img {
  transform: scale(1.05) !important;
}

.ot-home-category-card h3 {
  font-size: 16px !important;
  color: var(--om-text-dark) !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

.ot-home-category-card p {
  font-size: 12px !important;
  color: var(--om-text-muted) !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
}

.ot-home-category-card a {
  font-size: 12.5px !important;
  color: var(--om-gold-strong) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* 6. Featured Listings styling */
.ot-home-listing-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 16px !important;
}

.ot-home-listing-card {
  background: var(--om-white-card) !important;
  border: 1px solid var(--om-border-light) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 16px rgba(19, 32, 51, 0.04) !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

.ot-home-listing-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 24px rgba(19, 32, 51, 0.09) !important;
  border-color: var(--om-gold-primary) !important;
}

.ot-home-listing-card-media {
  position: relative !important;
  aspect-ratio: 4 / 3 !important;
  background: var(--om-gold-pale) !important;
}

.ot-home-listing-card-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ot-home-listing-card-badges-top {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  z-index: 2 !important;
}

.ot-home-listing-card-badge-item {
  font-size: 10px !important;
  font-weight: 800 !important;
  padding: 3px 6px !important;
  border-radius: 4px !important;
  text-transform: uppercase !important;
}

.ot-home-listing-card-badge-item.verified-seller {
  background: var(--om-green-soft) !important;
  color: var(--om-green-positive) !important;
}

.ot-home-listing-card-badge-item.verified-doc {
  background: var(--om-gold-pale) !important;
  color: var(--om-gold-strong) !important;
}

.ot-home-listing-card-fav {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  background: rgba(255, 255, 255, 0.85) !important;
  border: 0 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 2 !important;
  color: var(--om-text-muted) !important;
}

.ot-home-listing-card-body {
  padding: 12px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
  justify-content: space-between !important;
}

.ot-home-listing-card-body h3 {
  font-size: 14px !important;
  color: var(--om-text-dark) !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  min-height: 36px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.ot-home-listing-card-meta {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 11px !important;
  color: var(--om-text-muted) !important;
}

.ot-home-listing-card-price-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  margin-top: 4px !important;
}

.ot-home-listing-card-price-row strong {
  font-size: 16px !important;
  color: var(--om-navy-deep) !important;
  font-weight: 800 !important;
}

.ot-home-listing-card-price-row span {
  font-size: 11px !important;
  color: var(--om-text-muted) !important;
}

/* 7. Benchmark panel styling */
.ot-home-quote-benchmark {
  display: grid !important;
  grid-template-columns: 1fr 1.3fr !important;
  gap: 48px !important;
  background: var(--om-white-card) !important;
  border: 1px solid var(--om-border-light) !important;
  border-radius: 20px !important;
  padding: 36px !important;
  align-items: center !important;
  box-shadow: 0 10px 24px rgba(19, 32, 51, 0.04) !important;
}

.ot-home-quote-benchmark-copy h2 {
  font-family: var(--font-serif) !important;
  font-size: 32px !important;
  color: var(--om-text-dark) !important;
  margin-bottom: 12px !important;
}

.ot-home-quote-benchmark-copy p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--om-text-muted) !important;
  margin-bottom: 24px !important;
}

.ot-home-quote-benchmark-copy ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 28px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.ot-home-quote-benchmark-copy ul li {
  font-size: 14.5px !important;
  color: var(--om-text-dark) !important;
  font-weight: 600 !important;
  padding-left: 20px !important;
  position: relative !important;
}

.ot-home-quote-benchmark-copy ul li::before {
  content: "●" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--om-gold-strong) !important;
}

.ot-home-quote-benchmark-panel {
  background: var(--om-navy-deep) !important;
  border-radius: 18px !important;
  padding: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.ot-home-quote-benchmark-panel .ot-home-quote-summary-row strong {
  font-size: 36px !important;
  color: #ffffff !important;
}

.ot-home-quote-benchmark-panel .ot-home-quote-summary-row span {
  color: var(--om-text-soft) !important;
}

.ot-home-quote-chart-large {
  margin: 20px 0 !important;
}

.ot-home-variation-table {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-top: 14px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
}

.ot-home-variation-table div {
  text-align: center !important;
}

.ot-home-variation-table span {
  font-size: 11px !important;
  color: var(--om-text-soft) !important;
  display: block !important;
  margin-bottom: 2px !important;
}

.ot-home-variation-table strong {
  font-size: 13.5px !important;
}

.ot-home-variation-table strong.is-positive {
  color: var(--om-green-positive) !important;
}

.ot-home-variation-table strong.is-negative {
  color: var(--om-red-negative) !important;
}

/* 8. Trust & Sicurezza grid styling */
.ot-home-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 16px !important;
}

.ot-home-trust-grid article {
  background: var(--om-white-card) !important;
  border: 1px solid var(--om-border-light) !important;
  border-radius: 16px !important;
  padding: 20px !important;
  text-align: center !important;
  box-shadow: 0 6px 16px rgba(19, 32, 51, 0.03) !important;
  transition: all 0.2s ease !important;
}

.ot-home-trust-grid article:hover {
  border-color: var(--om-gold-primary) !important;
  transform: translateY(-2px) !important;
}

.ot-home-trust-grid article::before {
  content: none !important;
}

.ot-home-trust-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: var(--om-gold-pale) !important;
  margin-bottom: 12px !important;
}

.ot-home-trust-icon svg {
  stroke: var(--om-gold-strong) !important;
  width: 22px !important;
  height: 22px !important;
}

.ot-home-trust-grid article strong {
  font-size: 14.5px !important;
  color: var(--om-text-dark) !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.ot-home-trust-grid article p {
  font-size: 12px !important;
  color: var(--om-text-muted) !important;
  line-height: 1.4 !important;
}

/* 9. Come funziona styling */
.ot-home-steps {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
}

.ot-home-steps li {
  background: var(--om-white-card) !important;
  border: 1px solid var(--om-border-light) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  text-align: center !important;
  position: relative !important;
  list-style: none !important;
}

.ot-home-steps li::before {
  content: none !important;
}

.ot-home-steps li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  background: var(--om-gold-pale) !important;
  color: var(--om-gold-strong) !important;
  border-radius: 50% !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
}

.ot-home-steps li strong {
  font-size: 16px !important;
  color: var(--om-text-dark) !important;
  display: block !important;
  margin-bottom: 6px !important;
}

.ot-home-steps li p {
  font-size: 12.5px !important;
  color: var(--om-text-muted) !important;
  line-height: 1.4 !important;
}

/* 10. Utility Grid styling */
.ot-home-utility-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.ot-home-utility-grid article {
  background: linear-gradient(135deg, var(--om-navy-card) 0%, var(--om-navy-elevated) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 28px !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: 200px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 10px 24px var(--om-shadow-navy) !important;
}

.ot-home-utility-grid article::before {
  content: none !important;
}

.ot-home-utility-grid article h2 {
  font-family: var(--font-serif) !important;
  font-size: 22px !important;
  color: #ffffff !important;
  margin-bottom: 8px !important;
}

.ot-home-utility-grid article p {
  color: var(--om-text-soft) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
}

.ot-home-utility-grid article .ot-button {
  align-self: flex-start !important;
  padding: 10px 18px !important;
}

/* Background assets in utility cards */
.ot-home-utility-grid article::after {
  content: "" !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  width: 72px !important;
  height: 72px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  opacity: 0.16 !important;
  pointer-events: none !important;
}

.ot-home-save-alert-card::after {
  background-image: url("/assets/oromercato/home/icons/icon-bell.svg") !important;
  filter: invert(1) brightness(2) !important;
}

.ot-home-mini-search-card::after {
  background-image: url("/assets/oromercato/home/icons/icon-filter.svg") !important;
  filter: invert(1) brightness(2) !important;
}

.ot-home-operator-card::after {
  background-image: url("/assets/oromercato/home/icons/icon-bag.svg") !important;
  filter: invert(1) brightness(2) !important;
}

/* 11. Guide and articles grid styling */
.ot-home-guide-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 16px !important;
}

.ot-home-guide-card {
  background: var(--om-white-card) !important;
  border: 1px solid var(--om-border-light) !important;
  border-radius: 16px !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  min-height: auto !important;
}

.ot-home-guide-card::before {
  content: none !important;
}

.ot-home-guide-card img {
  width: 100% !important;
  height: 120px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.ot-home-guide-card:hover {
  border-color: var(--om-gold-primary) !important;
  box-shadow: 0 10px 20px rgba(19, 32, 51, 0.07) !important;
  transform: translateY(-2px) !important;
}

.ot-home-guide-card strong {
  font-size: 13.5px !important;
  color: var(--om-text-dark) !important;
  font-weight: 700 !important;
  padding: 12px 12px 4px 12px !important;
  line-height: 1.3 !important;
}

.ot-home-guide-card span {
  font-size: 11.5px !important;
  color: var(--om-text-muted) !important;
  padding: 0 12px 12px 12px !important;
  line-height: 1.4 !important;
}

/* 12. Final CTA Banner styling */
.ot-home-final-cta {
  background: linear-gradient(135deg, var(--om-navy-darker) 0%, var(--om-navy-deep) 100%) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(245, 184, 46, 0.25) !important;
  padding: 48px !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 36px !important;
  align-items: center !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.ot-home-final-cta::before {
  content: none !important;
}

.ot-home-final-cta h2 {
  font-family: var(--font-serif) !important;
  font-size: 38px !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
}

.ot-home-final-cta p {
  font-size: 16px !important;
  color: var(--om-gold-soft) !important;
  margin-bottom: 28px !important;
}

.ot-home-final-cta .ot-actions {
  justify-content: center !important;
}

.ot-home-final-cta img {
  height: 140px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.4)) !important;
}

/* 13. Footer Premium Overrides */
.ot-market-footer {
  background: #041325 !important;
  border-top: 0 !important;
  padding: 30px 34px 18px !important;
  grid-template-columns: 330px repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}

.ot-market-footer-brand p {
  color: var(--om-text-soft) !important;
  font-size: 13px !important;
  max-width: 240px !important;
}

.ot-market-footer a {
  color: var(--om-text-soft) !important;
}

.ot-market-footer nav {
  align-content: start !important;
  justify-items: start !important;
  gap: 8px !important;
}

.ot-market-footer h4 {
  font-size: 15px !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 6px !important;
}

.ot-market-footer a:hover {
  color: var(--om-gold-primary) !important;
  text-decoration: none !important;
}

.ot-footer-bottom {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--om-text-soft) !important;
  margin-top: 10px !important;
  padding-top: 14px !important;
  font-size: 11px !important;
  align-items: flex-end !important;
}

.ot-footer-bottom a {
  color: var(--om-text-soft) !important;
}

.ot-footer-bottom a:hover {
  color: var(--om-gold-primary) !important;
}

.ot-footer-newsletter-row button {
  background: linear-gradient(180deg, var(--om-gold-primary) 0%, var(--om-gold-strong) 100%) !important;
  border: 1px solid var(--om-gold-strong) !important;
}

.ot-footer-newsletter {
  max-width: 300px !important;
}

.ot-footer-newsletter-row {
  grid-template-columns: minmax(0, 1fr) 48px !important;
}

.ot-footer-newsletter-row input {
  min-height: 44px !important;
}

.ot-footer-newsletter-row button {
  min-height: 44px !important;
}

.ot-market-footer .ot-market-logo-payoff {
  font-size: 8px !important;
  letter-spacing: 0.14em !important;
}

.ot-market-footer .ot-market-logo {
  margin-bottom: 2px !important;
}

.ot-market-footer {
  grid-template-columns: 320px repeat(4, minmax(120px, 1fr)) !important;
  padding: 28px 34px 16px !important;
}

.ot-market-footer-brand {
  gap: 12px !important;
}

.ot-market-footer-brand .ot-footer-socials {
  margin-bottom: 4px !important;
}

.ot-market-footer-brand .ot-footer-newsletter {
  max-width: 280px !important;
}

.ot-market-footer .ot-market-footer-nav a {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.ot-footer-bottom {
  margin-top: 8px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 11px !important;
  align-items: flex-end !important;
}

/* RESPONSIVE LAYOUT BREAKPOINTS */
@media screen and (max-width: 1200px) {
  .ot-home-hero-marketplace-inner {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
  }
  .ot-home-quote-widget {
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 440px !important;
  }
  .ot-home-path-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .ot-home-path-card:nth-child(3) {
    grid-column: span 2 !important;
  }
  .ot-home-category-grid,
  .ot-home-listing-grid,
  .ot-home-guide-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .ot-home-trust-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .ot-home-quote-benchmark {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ot-home-final-cta {
    grid-template-columns: 1fr !important;
    padding: 36px !important;
  }
  .ot-home-final-cta img {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .ot-home-hero-copy h1 {
    font-size: 38px !important;
  }
  .ot-home-hero-search {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .ot-home-hero-search select {
    border-left: 0 !important;
    border-top: 1px solid var(--om-border-light) !important;
  }
  .ot-home-ticker-track {
    overflow-x: auto !important;
    gap: 24px !important;
    padding-bottom: 8px !important;
  }
  .ot-home-ticker-item {
    white-space: nowrap !important;
  }
  .ot-home-path-grid {
    grid-template-columns: 1fr !important;
  }
  .ot-home-path-card:nth-child(3) {
    grid-column: span 1 !important;
  }
  .ot-home-stats-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .ot-home-stats-strip .ot-metric:nth-child(5) {
    grid-column: span 2 !important;
  }
  .ot-home-category-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .ot-home-listing-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .ot-home-trust-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .ot-home-steps {
    grid-template-columns: 1fr !important;
  }
  .ot-home-utility-grid {
    grid-template-columns: 1fr !important;
  }
  .ot-home-guide-grid {
    grid-template-columns: 1fr !important;
  }
}
/* ══════════════════════════════════════════════════════
   HOMEPAGE MOCKUP REFACTOR — NUOVE CLASSI
   ══════════════════════════════════════════════════════ */

/* Gradient text utility per il titolo hero */
.text-gradient-gold {
  background: linear-gradient(135deg, #f6e3ae 0%, #eac84a 50%, #d4a017 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ── TICKER STRIP ─────────────────────────────────────── */
.ot-home-ticker-strip {
  background: linear-gradient(90deg, var(--om-navy) 0%, var(--om-navy-2) 100%);
  border-top: 1px solid rgba(212, 175, 55, 0.14);
  border-bottom: 1px solid rgba(212, 175, 55, 0.14);
  padding: 0 max(32px, calc((100vw - 1772px) / 2 + 32px));
  overflow: hidden;
}
.ot-home-ticker-track {
  max-width: 1772px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 11px 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.ot-home-ticker-track::-webkit-scrollbar { display: none; }
.ot-home-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  font-weight: 700;
  font-family: var(--font-ui);
}
.ot-home-ticker-item span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 600;
}
.ot-home-ticker-item strong {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  color: #fff;
  font-weight: 800;
  font-size: 14px;
}
.ot-ticker-change {
  font-size: 12px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 6px;
  font-family: var(--font-ui);
  font-variant-numeric: tabular-nums;
}
.ot-ticker-change.up {
  color: #59d18c;
  background: rgba(89, 209, 140, 0.1);
}
.ot-ticker-change.down {
  color: #ff9089;
  background: rgba(255, 144, 137, 0.1);
}
.ot-home-ticker-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}
.ot-home-ticker-link {
  margin-left: auto;
  flex-shrink: 0;
  color: var(--om-gold-soft);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.ot-home-ticker-link:hover { text-decoration: underline; }

/* ── WANTED SECTION IMPROVEMENTS ──────────────────────── */
.ot-home-wanted-section { margin-top: 20px; }
.ot-home-wanted-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ot-wanted-card {
  border: 1px solid var(--om-border);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), #fff);
  box-shadow: 0 10px 24px rgba(15, 27, 46, 0.07);
  padding: 20px;
  display: grid;
  gap: 12px;
  transition: box-shadow 140ms ease;
}
.ot-wanted-card:hover {
  box-shadow: 0 18px 38px rgba(15, 27, 46, 0.12);
}
.ot-wanted-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(30, 142, 90, 0.1);
  color: var(--om-green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.ot-wanted-title {
  font-family: var(--font-ui);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--om-text);
  margin: 0;
}
.ot-wanted-details { display: grid; gap: 6px; }
.ot-wanted-detail-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  padding: 5px 0;
  border-bottom: 1px solid rgba(231, 216, 190, 0.5);
  font-size: 13px;
}
.ot-wanted-detail-label { color: var(--om-muted); }
.ot-wanted-detail-value { font-weight: 800; color: var(--om-text); }
.ot-wanted-detail-value.gold { color: #8a6a14; }
.ot-wanted-description {
  font-size: 13px;
  color: var(--om-muted);
  font-style: italic;
  line-height: 1.45;
  margin: 4px 0 0;
}
.u-w-100 { width: 100%; }

/* ── HERO TRUST ROW ITEMS ────────────────────────────── */
.ot-home-trust-item {
  display: flex;
  align-items: center;
  gap: 7px;
}
.ot-home-trust-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--om-gold-soft);
}
.ot-home-trust-item-icon svg { width: 16px; height: 16px; display: block; }
.ot-home-trust-item-label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.88);
  white-space: nowrap;
}

/* ── PATH CARD (with asset image) ────────────────────── */
.ot-home-path-card {
  display: grid;
  align-content: start;
}
.ot-home-path-card > ul {
  flex: 1 1 auto;
}
.ot-home-path-card > div:last-child {
  margin-top: auto;
  padding-top: 12px;
}

/* ── STEPS 4-COLUMN VARIANT ─────────────────────────── */
.ot-home-steps-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (min-width: 981px) {
  .ot-home-steps-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 0;
    background: transparent;
    border: none;
  }
  .ot-home-steps-4 li {
    border: 1px solid var(--om-border);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), #fff);
    box-shadow: 0 8px 18px rgba(15, 27, 46, 0.055);
    padding: 16px;
    min-height: 150px;
    display: grid;
    gap: 6px;
    align-content: start;
  }
  .ot-home-steps-4 li:not(:last-child)::after {
    display: none;
  }
}
.ot-home-step-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(212, 175, 55, 0.1);
  color: var(--om-gold);
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.18);
  margin-bottom: 4px;
}
.ot-home-step-icon svg { width: 18px; height: 18px; display: block; }

/* ── UTILITY GRID DARK CARDS ─────────────────────────── */
.ot-home-utility-dark {
  background: linear-gradient(180deg, var(--om-navy-2), #0b1f38);
  border-color: rgba(212, 175, 55, 0.14);
  color: #fff;
}
.ot-home-utility-dark h2 { color: #fff; }
.ot-home-utility-dark p { color: rgba(255, 255, 255, 0.78); }
.ot-home-utility-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(212, 175, 55, 0.16);
  color: var(--om-gold-soft);
  margin-bottom: 8px;
  box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.2);
}
.ot-home-utility-icon svg { width: 20px; height: 20px; display: block; }

/* Gold outline button */
.ot-button-gold-outline {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(212, 175, 55, 0.38);
  color: var(--om-gold-soft);
}
.ot-button-gold-outline:hover {
  background: rgba(212, 175, 55, 0.14);
  border-color: var(--om-gold);
  text-decoration: none;
}

/* ── FINAL CTA LAYOUT ───────────────────────────────── */
.ot-home-final-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
}
.ot-home-final-cta-deco {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: stretch;
  padding-bottom: 0;
}
.ot-home-final-cta-deco img {
  width: 180px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.ot-home-final-cta-copy {
  text-align: center;
  display: grid;
  gap: 6px;
}

/* ── HOME GUIDE CARD IMAGE FIX ─────────────────────── */
.ot-home-guide-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 10px;
  background: #efe2d0;
}

/* ── SECTION SUBTITLE ───────────────────────────────── */
.section-subtitle {
  margin: 4px 0 0;
  color: var(--om-muted);
  font-size: 14px;
  line-height: 1.45;
}

/* ── SPARKLINE GOLD ─────────────────────────────────── */
.ot-home-sparkline-gold {
  color: var(--om-gold-soft);
}

/* ══ MOBILE RESPONSIVE OVERRIDES ══ */
@media (max-width: 980px) {
  .ot-home-wanted-grid {
    grid-template-columns: 1fr;
  }
  .ot-home-steps-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ot-home-final-cta {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ot-home-final-cta-deco { display: none; }
}
@media (max-width: 760px) {
  .ot-home-wanted-grid { grid-template-columns: 1fr; }
  .ot-home-steps-4 { grid-template-columns: 1fr; }
  .ot-home-ticker-track { gap: 20px; }
}

/* ══════════════════════════════════════════════════════════════════
   OVERRIDE DEFINITIVO — LAYOUT HERO E SEZIONI PREMIUM (VINCE SU TUTTO)
   Questo blocco DEVE restare SEMPRE in ultima posizione nel file.
   ══════════════════════════════════════════════════════════════════ */

/* ── BODY & PAGE BACKGROUNDS ──────────────────────────────────── */
body {
  background: #ffffff !important;
  color: #0f172a !important;
}

.ot-market-main,
.ot-home-main {
  background: #ffffff !important;
}

/* ── TOPBAR FLICKER PREVENTION ────────────────────────────────── */
.ot-market-topbar {
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  will-change: transform !important;
}

/* ── CENTERED CONTAINER GRID & SPACING ───────────────────────── */
.ot-home-section {
  max-width: 1772px !important;
  width: min(calc(100vw - 48px), 1772px) !important;
  margin: 64px auto !important;
  padding: 0 !important;
}

.ot-home-section-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 16px !important;
}

.ot-home-section-title h2 {
  font-family: var(--font-display, "Fraunces", serif) !important;
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.ot-home-section-title p.section-subtitle {
  font-size: 14.5px !important;
  color: #64748b !important;
  margin: 6px 0 0 !important;
}

/* ── HERO CONTAINER ─────────────────────────────────────────── */
.ot-home-hero-marketplace {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  background:
    radial-gradient(ellipse 600px 450px at 8% 55%, rgba(212,175,55,0.12) 0%, transparent 65%),
    radial-gradient(ellipse 480px 380px at 90% 18%, rgba(255,220,80,0.14) 0%, transparent 60%),
    linear-gradient(135deg, #030c1e 0%, #071629 45%, #0b1f38 100%) !important;
  border-bottom: 1px solid rgba(212,175,55,0.22) !important;
}

/* ── HERO INNER GRID ─────────────────────────────────────────── */
.ot-home-hero-marketplace-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr) 420px !important;
  gap: 48px !important;
  align-items: center !important;
  padding: 64px 24px 72px !important;
  max-width: 1772px !important;
  width: min(calc(100vw - 48px), 1772px) !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ── HERO VISUAL (CENTRAL COLUMN) ────────────────────────────── */
.ot-home-hero-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 1 !important;
}

.ot-home-hero-visual img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 35px rgba(0,0,0,0.5)) !important;
  animation: om-float 6s ease-in-out infinite !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translate3d(0, 0, 0) !important;
}

@keyframes om-float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

/* ── HERO COPY & SEARCH ──────────────────────────────────────── */
.ot-home-hero-copy h1 {
  font-family: var(--font-display, "Fraunces", serif) !important;
  font-size: 54px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.015em !important;
  color: #ffffff !important;
  margin: 0 0 16px !important;
}

.ot-home-hero-copy p {
  font-size: 16.5px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  margin-bottom: 28px !important;
}

.ot-home-hero-search {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  padding: 8px !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.ot-home-hero-search input {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 14.5px !important;
  padding: 10px 14px !important;
}

.ot-home-hero-search select {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  padding: 8px 12px !important;
}

/* Ricerche Rapide */
.ot-home-popular-chips {
  margin-top: 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ot-home-popular-chips a {
  color: rgba(255, 255, 255, 0.8) !important;
  font-size: 13.5px !important;
  text-decoration: underline !important;
  transition: color 0.15s !important;
}

.ot-home-popular-chips a:hover {
  color: #ffd86e !important;
}

/* Trust Bullets Row */
.ot-home-trust-row {
  display: flex !important;
  gap: 24px !important;
  margin-top: 36px !important;
}

.ot-home-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ot-home-trust-item-icon {
  background: rgba(212,175,55,0.12) !important;
  color: #ffd86e !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ot-home-trust-item-label {
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

/* ── LIVE QUOTE WIDGET (GLASS CARD) ────────────────────────── */
.ot-home-quote-widget {
  background: rgba(11, 31, 51, 0.5) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(212, 175, 55, 0.22) !important;
  border-radius: 24px !important;
  padding: 28px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4) !important;
}

.ot-home-quote-label {
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 700 !important;
}

.ot-home-quote-price-row strong {
  font-size: 40px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

.ot-home-quote-price-row span {
  font-size: 16px !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

.ot-home-quote-change.is-positive {
  color: #10b981 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin-left: 10px !important;
}

.ot-home-quote-caption {
  font-size: 12.5px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-top: 4px !important;
}

.ot-home-quote-tabs {
  display: flex !important;
  gap: 8px !important;
  margin: 18px 0 !important;
}

.ot-home-quote-tabs button {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}

.ot-home-quote-tabs button.is-active,
.ot-home-quote-tabs button:hover {
  background: #ffd86e !important;
  color: #030c1e !important;
  border-color: #ffd86e !important;
}

.ot-home-quote-chart {
  height: 100px !important;
  margin: 14px 0 !important;
}

/* ── TICKER STRIP (FULL WIDTH) ──────────────────────────────── */
.ot-home-ticker-strip {
  display: block !important;
  background: linear-gradient(90deg, #030c1e 0%, #071629 50%, #030c1e 100%) !important;
  border-top: 1px solid rgba(212,175,55,0.22) !important;
  border-bottom: 1px solid rgba(212,175,55,0.22) !important;
  overflow: hidden !important;
  padding: 12px 0 !important;
  position: relative !important;
  z-index: 10 !important;
  transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

.ot-home-ticker-track {
  display: flex !important;
  align-items: center !important;
  width: max-content !important;
  animation: om-ticker-scroll 24s linear infinite !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform: translate3d(0, 0, 0) !important;
}

.ot-home-ticker-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 40px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: rgba(255,255,255,0.85) !important;
  border-right: 1px solid rgba(212,175,55,0.16) !important;
  white-space: nowrap !important;
}

.ot-home-ticker-item strong {
  color: #ffd86e !important;
  font-weight: 800 !important;
}

.ot-ticker-change.up {
  color: #10b981 !important;
}

.ot-ticker-change.down {
  color: #f43f5e !important;
}

@keyframes om-ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── PATH CARDS SECTION (DARK NAVY CONTIGUOUS) ────────────────── */
.ot-home-path-grid {
  background: linear-gradient(180deg, #030c1e 0%, #051226 100%) !important;
  border-bottom: 1px solid rgba(212,175,55,0.20) !important;
  margin: 0 !important;
  padding: 56px max(24px, calc((100vw - 1772px) / 2)) 72px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
}

.ot-home-path-card {
  background: linear-gradient(145deg, #091a2d, #040f1c) !important;
  border: 1px solid rgba(212,175,55,0.22) !important;
  border-radius: 20px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 300px !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.3) !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.ot-home-path-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(212,175,55,0.50) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,0.45) !important;
}

.ot-home-path-card > div {
  max-width: 60% !important;
  position: relative !important;
  z-index: 2 !important;
}

.ot-home-path-card-visual {
  position: absolute !important;
  bottom: 14px !important;
  right: -8px !important;
  width: 156px !important;
  height: auto !important;
  object-fit: contain !important;
  z-index: 1 !important;
  pointer-events: none !important;
  filter: drop-shadow(0 15px 30px rgba(0,0,0,0.5)) !important;
}

.ot-home-path-card h2 {
  font-family: var(--font-display, "Fraunces", serif) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.15 !important;
  margin: 0 0 16px !important;
}

.ot-home-path-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 24px !important;
}

.ot-home-path-card li {
  font-size: 13.5px !important;
  color: rgba(255,255,255,0.85) !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
  position: relative !important;
  padding-left: 20px !important;
}

.ot-home-path-card li::before {
  content: "✔" !important;
  position: absolute !important;
  left: 0 !important;
  color: #ffd86e !important;
  font-weight: bold !important;
}

.ot-home-path-card .ot-button {
  z-index: 2 !important;
  position: relative !important;
}

/* Bottone Pro Viola */
.ot-button-pro-purple {
  background: linear-gradient(135deg, #6d28d9 0%, #4c1d95 100%) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 16px rgba(109,40,217,0.36) !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  display: inline-block !important;
  font-size: 13.5px !important;
  width: fit-content !important;
  text-align: center !important;
  transition: transform 0.18s, box-shadow 0.18s, filter 0.18s !important;
}

.ot-button-pro-purple:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
  box-shadow: 0 8px 24px rgba(109,40,217,0.50) !important;
}

/* ── STATS STRIP ─────────────────────────────────────────────── */
.ot-home-stats-strip {
  max-width: 1772px !important;
  margin: 56px auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 20px !important;
  background: transparent !important;
  border: none !important;
}

.ot-home-stats-strip .ot-metric-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.ot-home-stats-strip .ot-metric-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08) !important;
}

.ot-home-metric-icon {
  background: rgba(212,175,55,0.08) !important;
  color: #b58918 !important;
  border-radius: 50% !important;
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ot-home-metric-copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.ot-home-metric-copy strong {
  font-size: 24px !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.ot-home-metric-copy span {
  font-size: 13.5px !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

/* ── WANTED CARDS (Richieste d'acquisto) ──────────────────────── */
.ot-home-wanted-section {
  max-width: 1772px !important;
  margin: 64px auto !important;
  padding: 0 24px !important;
}

.ot-home-wanted-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.ot-wanted-card {
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
  padding: 28px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.ot-wanted-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.08) !important;
}

.ot-wanted-badge {
  background: rgba(16, 185, 129, 0.1) !important;
  color: #059669 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
}

.ot-wanted-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin-top: 12px !important;
}

.ot-wanted-details {
  display: grid !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

.ot-wanted-detail-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding-bottom: 8px !important;
  font-size: 13.5px !important;
}

.ot-wanted-detail-label {
  color: #64748b !important;
}

.ot-wanted-detail-value {
  font-weight: 700 !important;
  color: #0f172a !important;
}

.ot-wanted-detail-value.gold {
  color: #b58918 !important;
}

.ot-wanted-description {
  font-size: 13.5px !important;
  color: #475569 !important;
  font-style: italic !important;
  line-height: 1.45 !important;
  margin-top: 14px !important;
}

/* ── CATEGORIES & LISTINGS ────────────────────────────────────── */
.ot-home-category-grid,
.ot-home-listing-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 20px !important;
}

.ot-home-category-card,
.ot-home-listing-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 16px !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.ot-home-category-card:hover,
.ot-home-listing-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07) !important;
}

/* ── TRUST & SICUREZZA ────────────────────────────────────────── */
.ot-home-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 16px !important;
  margin-top: 32px !important;
}

.ot-home-trust-grid article {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 24px 16px !important;
  text-align: center !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.ot-home-trust-grid article:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

.ot-home-trust-icon {
  background: rgba(212,175,55,0.08) !important;
  color: #b58918 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
}

.ot-home-trust-grid article strong {
  font-size: 15px !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.ot-home-trust-grid article p {
  font-size: 13px !important;
  color: #64748b !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

/* ── COME FUNZIONA (4 STEPS) ──────────────────────────────────── */
.ot-home-steps {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 36px 0 !important;
}

.ot-home-steps li {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  min-height: 150px !important;
  position: relative !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
}

.ot-home-steps li:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

.ot-home-steps li > div {
  max-width: 78% !important;
}

.ot-home-steps li span:not(.ot-home-step-icon) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  background: rgba(212,175,55,0.12) !important;
  color: #b58918 !important;
  border-radius: 50% !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  margin-bottom: 14px !important;
}

.ot-home-steps li strong {
  font-size: 18px !important;
  color: #0f172a !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.ot-home-steps li p {
  font-size: 13.5px !important;
  color: #64748b !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.ot-home-step-icon {
  position: absolute !important;
  bottom: 18px !important;
  right: 18px !important;
  color: rgba(15, 23, 42, 0.12) !important;
}

/* ── UTILITY CARDS GRID (DARK NAVY FULL WIDTH) ────────────────── */
.ot-home-utility-grid {
  background: linear-gradient(180deg, #030c1e 0%, #051226 100%) !important;
  border-top: 1px solid rgba(212,175,55,0.20) !important;
  border-bottom: 1px solid rgba(212,175,55,0.20) !important;
  margin: 64px 0 !important;
  padding: 56px max(24px, calc((100vw - 1772px) / 2)) 72px !important;
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: none !important;
}

.ot-home-save-alert-card,
.ot-home-mini-search-card,
.ot-home-operator-card {
  background: linear-gradient(145deg, #091a2d, #040f1c) !important;
  border: 1px solid rgba(212,175,55,0.20) !important;
  border-radius: 20px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 240px !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.3) !important;
  position: relative !important;
  overflow: hidden !important;
}

.ot-home-save-alert-card > div,
.ot-home-mini-search-card > div,
.ot-home-operator-card > div {
  max-width: 65% !important;
  position: relative !important;
  z-index: 2 !important;
}

.ot-home-save-alert-card h2,
.ot-home-mini-search-card h2,
.ot-home-operator-card h2 {
  font-family: var(--font-display, "Fraunces", serif) !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 10px !important;
}

.ot-home-save-alert-card p,
.ot-home-mini-search-card p,
.ot-home-operator-card p {
  font-size: 13.5px !important;
  color: rgba(255,255,255,0.76) !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.ot-home-utility-card-visual {
  position: absolute !important;
  bottom: 16px !important;
  right: 12px !important;
  width: 96px !important;
  height: auto !important;
  object-fit: contain !important;
  z-index: 1 !important;
  pointer-events: none !important;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.4)) !important;
}

.ot-button-gold-outline {
  background: transparent !important;
  color: #ffd86e !important;
  border: 1px solid rgba(212,175,55,0.4) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transition: all 0.2s !important;
  width: fit-content !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-size: 13px !important;
  display: inline-block !important;
  position: relative !important;
  z-index: 2 !important;
}

.ot-button-gold-outline:hover {
  background: rgba(212,175,55,0.12) !important;
  border-color: #ffd86e !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* ── FINAL CTA SECTION (2 colonne, asimmetrica) ─────────────── */
.ot-home-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) 360px !important;
  gap: 56px !important;
  align-items: center !important;
  background: linear-gradient(135deg, #030c1e 0%, #051328 50%, #030c1e 100%) !important;
  border: 1px solid rgba(212,175,55,0.22) !important;
  border-radius: 24px !important;
  padding: 56px 64px !important;
  position: relative !important;
  overflow: hidden !important;
  margin: 64px 0 !important;
  box-shadow: 0 15px 45px rgba(0,0,0,0.45) !important;
}

.ot-home-final-cta-copy h2 {
  font-family: var(--font-display, "Fraunces", serif) !important;
  font-size: 46px !important;
  color: #ffffff !important;
  margin: 0 0 14px !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
}

.ot-home-final-cta-copy p {
  font-size: 16.5px !important;
  color: rgba(255,255,255,0.8) !important;
  margin: 0 0 28px !important;
  max-width: 620px !important;
  line-height: 1.48 !important;
}

.ot-home-final-cta-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 1 !important;
}

.ot-home-final-cta-visual img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 30px rgba(0,0,0,0.45)) !important;
}

.ot-button-white-outline {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  font-weight: 800 !important;
  padding: 10px 20px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  display: inline-block !important;
  transition: all 0.2s !important;
}

.ot-button-white-outline:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: #fff !important;
  transform: translateY(-2px) !important;
}

/* ── RESPONSIVE — TABLET (< 1024px) ─────────────────────────── */
@media screen and (max-width: 1023px) {
  .ot-home-hero-marketplace-inner {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    padding: 44px 12px 50px !important;
  }
  .ot-home-hero-visual {
    display: none !important; /* nascondiamo i lingotti su tablet per dare spazio alla quotazione */
  }
  .ot-home-quote-widget {
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 auto !important;
  }
  .ot-home-stats-strip {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .ot-home-path-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .ot-home-path-card:nth-child(3) {
    grid-column: span 2 !important;
  }
  .ot-home-final-cta {
    grid-template-columns: 1fr !important;
    padding: 40px !important;
    text-align: center !important;
  }
  .ot-home-final-cta-visual {
    display: none !important;
  }
  .ot-home-final-cta-copy .ot-actions {
    justify-content: center !important;
  }
}

/* ── RESPONSIVE — MOBILE (< 768px) ──────────────────────────── */
@media screen and (max-width: 767px) {
  .ot-home-hero-copy h1 {
    font-size: 40px !important;
    line-height: 1.05 !important;
  }
  .ot-home-hero-marketplace-inner {
    padding: 32px 12px 40px !important;
  }
  .ot-home-stats-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .ot-home-path-grid {
    grid-template-columns: 1fr !important;
  }
  .ot-home-path-card:nth-child(3) {
    grid-column: span 1 !important;
  }
  .ot-home-ticker-track {
    animation-duration: 18s !important;
  }
  .ot-home-save-alert-card > div,
  .ot-home-mini-search-card > div,
  .ot-home-operator-card > div {
    max-width: 100% !important;
  }
  .ot-home-utility-card-visual {
    display: none !important;
  }
}
/* ══ FINE OVERRIDE DEFINITIVO ══ */

/* ==========================================================================
   Homepage Stability Patch
   Evita micro-spostamenti e repaint aggressivi al passaggio del mouse.
   ========================================================================== */

.ot-home-main .ot-home-quote-widget,
.ot-home-main .ot-home-path-card,
.ot-home-main .ot-home-category-card,
.ot-home-main .ot-home-listing-card,
.ot-home-main .ot-home-trust-grid article,
.ot-home-main .ot-home-guide-card,
.ot-home-main .ot-home-stats-strip .ot-metric,
.ot-home-main .ot-home-stats-strip .ot-metric-card,
.ot-home-main .ot-home-steps li {
  transform: none !important;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    color 180ms ease,
    opacity 180ms ease !important;
}

.ot-home-main .ot-home-quote-widget:hover,
.ot-home-main .ot-home-path-card:hover,
.ot-home-main .ot-home-category-card:hover,
.ot-home-main .ot-home-listing-card:hover,
.ot-home-main .ot-home-trust-grid article:hover,
.ot-home-main .ot-home-guide-card:hover,
.ot-home-main .ot-home-stats-strip .ot-metric:hover,
.ot-home-main .ot-home-stats-strip .ot-metric-card:hover,
.ot-home-main .ot-home-steps li:hover {
  transform: none !important;
}

.ot-home-main .ot-home-category-card img,
.ot-home-main .ot-home-path-card::after,
.ot-home-main .ot-home-listing-card::after {
  transition: opacity 180ms ease !important;
  transform: none !important;
}

.ot-home-main .ot-home-category-card:hover img,
.ot-home-main .ot-home-path-card:hover::after,
.ot-home-main .ot-home-listing-card:hover::after {
  transform: none !important;
}

/* Hard stop for homepage flicker */
.ot-home-hero-marketplace,
.ot-home-hero-marketplace *,
.ot-home-ticker-strip,
.ot-home-ticker-strip *,
.ot-home-main,
.ot-home-main * {
  animation: none !important;
  transition: none !important;
}

.ot-home-hero-marketplace *,
.ot-home-ticker-strip *,
.ot-home-main * {
  transform: none !important;
}

.ot-home-ticker-track {
  animation: none !important;
  transform: none !important;
}

/* Remove decorative visuals from the three homepage path cards */
.ot-home-path-card::after,
.ot-home-path-card:hover::after,
.ot-home-path-card:nth-child(1)::after,
.ot-home-path-card:nth-child(2)::after,
.ot-home-path-card:nth-child(3)::after,
.ot-home-path-card-visual {
  content: none !important;
  background-image: none !important;
  display: none !important;
}

.ot-home-path-card > div,
.ot-home-path-card .ot-home-card-top {
  max-width: none !important;
}

/* Homepage authority block */
:root {
  --ot-public-shell-width: 1772px;
  --ot-public-shell-gutter: 24px;
}

.ot-market-topbar-inner,
.ot-market-main,
.ot-market-footer,
.ot-home-hero-marketplace-inner,
.ot-home-ticker-track {
  width: min(calc(100vw - (var(--ot-public-shell-gutter) * 2)), var(--ot-public-shell-width)) !important;
  max-width: var(--ot-public-shell-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ot-market-main,
.ot-market-footer {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ot-home-hero-marketplace {
  overflow: clip !important;
  background: #071b35 !important;
}

.ot-home-hero-marketplace-inner {
  position: relative !important;
  grid-template-columns: 520px minmax(0, 1fr) 340px !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 688px !important;
  padding-top: 28px !important;
  padding-bottom: 24px !important;
  background: linear-gradient(90deg, transparent 0%, transparent 34%, #021023 43%, #021023 100%) !important;
}

.ot-home-hero-marketplace-inner > * {
  position: relative !important;
  z-index: 1 !important;
}

.ot-home-hero-copy {
  max-width: 520px !important;
}

.ot-home-hero-copy h1 {
  max-width: 520px !important;
  font-size: 72px !important;
  line-height: 0.93 !important;
  letter-spacing: -0.05em !important;
}

.ot-home-hero-copy p {
  max-width: 500px !important;
  margin-bottom: 20px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.ot-home-hero-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1.7fr) 208px 116px !important;
  gap: 0 !important;
  max-width: 620px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

.ot-home-hero-search,
.ot-home-hero-search select {
  color-scheme: light !important;
}

.ot-home-hero-search input,
.ot-home-hero-search select,
.ot-home-hero-search button {
  height: 58px !important;
}

.ot-home-hero-search input,
.ot-home-hero-search select {
  background: #fff !important;
  color: #0d213d !important;
  border: 0 !important;
}

.ot-home-hero-search input {
  padding: 0 18px !important;
  border-right: 1px solid rgba(13, 33, 61, 0.08) !important;
}

.ot-home-hero-search select {
  padding: 0 16px !important;
  border-right: 1px solid rgba(13, 33, 61, 0.08) !important;
}

.ot-home-hero-search select option {
  background: #fff !important;
  color: #0d213d !important;
}

.ot-home-hero-search button {
  border-radius: 0 !important;
  box-shadow: none !important;
}

.ot-home-popular-chips {
  margin-top: 14px !important;
  margin-bottom: 18px !important;
  max-width: 620px !important;
}

.ot-home-popular-chips span {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.74) !important;
}

.ot-home-popular-chips a {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 11px !important;
  text-decoration: none !important;
}

.ot-home-trust-row {
  margin-top: 18px !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

.ot-home-trust-item {
  min-height: 42px !important;
  padding: 6px 14px 6px 6px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 55, 0.16) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.ot-home-hero-visual {
  position: relative !important;
  justify-content: center !important;
  align-items: stretch !important;
  min-height: 466px !important;
  overflow: visible !important;
  background: transparent !important;
  isolation: isolate !important;
}

.ot-home-hero-visual::before,
.ot-home-hero-visual::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  opacity: 0.9 !important;
}

.ot-home-hero-visual::before {
  left: -150px !important;
  width: 260px !important;
  background:
    linear-gradient(90deg, rgba(2, 16, 35, 1) 0%, rgba(2, 16, 35, 0.98) 48%, rgba(2, 16, 35, 0) 100%),
    url("/assets/oromercato/home/hero/hero-gold-arc-left.svg") left center / contain no-repeat !important;
}

.ot-home-hero-visual::after {
  right: -92px !important;
  width: 208px !important;
  background: url("/assets/oromercato/home/hero/hero-gold-arc-right.svg") right center / contain no-repeat !important;
}

.ot-home-hero-visual img {
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  height: 100% !important;
  min-height: 466px !important;
  object-fit: cover !important;
  object-position: center center !important;
  animation: none !important;
  filter: none !important;
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 100%) !important;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 100%) !important;
}

.ot-home-quote-widget {
  width: 340px !important;
  min-height: 500px !important;
  padding: 18px 18px 16px !important;
  border-radius: 18px !important;
}

.ot-home-quote-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.ot-home-quote-live {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #58d17d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.ot-home-quote-live span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #58d17d !important;
  display: inline-block !important;
}

.ot-home-quote-price-row strong {
  font-size: 52px !important;
}

.ot-home-quote-chart {
  height: 182px !important;
  min-height: 182px !important;
}

.ot-home-quote-range {
  display: flex !important;
  justify-content: space-between !important;
  gap: 12px !important;
  font-size: 12px !important;
}

.ot-home-quote-link {
  display: inline-flex !important;
  width: 100% !important;
  justify-content: center !important;
  margin-top: 8px !important;
}

.ot-home-ticker-strip {
  overflow-x: auto !important;
  padding: 0 !important;
}

.ot-home-ticker-track {
  min-width: var(--ot-public-shell-width) !important;
  padding: 12px 0 !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: max-content !important;
  justify-content: space-between !important;
  gap: 0 !important;
  animation: none !important;
}

.ot-home-ticker-link {
  padding-left: 24px !important;
  text-decoration: none !important;
}

.ot-home-main {
  width: min(calc(100vw - (var(--ot-public-shell-gutter) * 2)), var(--ot-public-shell-width)) !important;
  max-width: var(--ot-public-shell-width) !important;
  padding-top: 24px !important;
}

.ot-home-path-grid,
.ot-home-metric-grid,
.ot-home-wanted-section,
.ot-home-section,
.ot-home-quote-benchmark,
.ot-home-utility-grid,
.ot-home-final-cta {
  max-width: none !important;
  width: 100% !important;
}

.ot-home-path-grid {
  margin-top: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  gap: 18px !important;
}

.ot-home-path-card,
.ot-home-path-card.ot-home-path-card-dark {
  position: relative !important;
  overflow: hidden !important;
  min-height: 332px !important;
  padding: 26px 24px 24px !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 30px rgba(4, 18, 38, 0.15) !important;
  transform: none !important;
}

.ot-home-path-card:hover,
.ot-home-path-card.ot-home-path-card-dark:hover {
  transform: none !important;
}

.ot-home-path-card:nth-child(1) {
  background: linear-gradient(135deg, #303522 0%, #1d2329 52%, #121c2f 100%) !important;
}

.ot-home-path-card:nth-child(2) {
  background: linear-gradient(135deg, #165267 0%, #10394c 55%, #0b2434 100%) !important;
}

.ot-home-path-card:nth-child(3),
.ot-home-path-card.ot-home-path-card-dark {
  background: linear-gradient(135deg, #382f73 0%, #262960 42%, #131f3b 100%) !important;
}

.ot-home-path-card > div,
.ot-home-path-card .ot-home-card-top,
.ot-home-path-card > ul,
.ot-home-path-card > .ot-button {
  position: relative !important;
  z-index: 2 !important;
}

.ot-home-path-card > div {
  max-width: 57% !important;
}

.ot-home-path-card h2 {
  font-size: 24px !important;
  line-height: 1 !important;
}

.ot-home-path-card p,
.ot-home-path-card li {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.ot-home-icon-asset {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}

.ot-home-path-icon,
.ot-home-utility-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ot-home-path-card-visual,
.ot-home-utility-card-visual {
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
  z-index: 1 !important;
}

.ot-home-path-card-visual {
  width: 290px !important;
  max-width: 56% !important;
  right: 10px !important;
  bottom: 6px !important;
  opacity: 1 !important;
}

.ot-home-path-card::after,
.ot-home-path-card:hover::after,
.ot-home-path-card:nth-child(1)::after,
.ot-home-path-card:nth-child(2)::after,
.ot-home-path-card:nth-child(3)::after {
  content: none !important;
  display: none !important;
}

.ot-home-stats-strip {
  margin: 28px auto 40px !important;
  gap: 14px !important;
  padding: 0 !important;
}

.ot-home-stats-strip .ot-metric-card,
.ot-home-stats-strip .ot-metric {
  min-height: 106px !important;
  padding: 20px 18px !important;
  border-radius: 16px !important;
}

.ot-home-metric-copy strong {
  font-size: 32px !important;
  line-height: 1 !important;
}

.ot-home-metric-copy span,
.ot-home-metric-copy small {
  font-size: 12px !important;
}

.ot-home-section {
  margin-top: 36px !important;
}

.ot-home-section-title {
  margin-bottom: 16px !important;
}

.ot-home-section-title h2,
.ot-home-section > h2,
.ot-home-quote-benchmark-copy h2 {
  font-size: 24px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.section-subtitle,
.ot-home-section-title a {
  font-size: 12px !important;
}

.ot-home-wanted-section {
  margin-top: 0 !important;
}

.ot-home-wanted-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.ot-wanted-card {
  min-height: 278px !important;
  padding: 18px !important;
  border-radius: 18px !important;
}

.ot-wanted-title {
  font-size: 19px !important;
  line-height: 1.06 !important;
}

.ot-home-wanted-card-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 168px !important;
  gap: 14px !important;
  align-items: center !important;
}

.ot-home-wanted-card-main img {
  width: 168px !important;
  height: 168px !important;
  object-fit: contain !important;
  justify-self: end !important;
}

.ot-wanted-details {
  display: grid !important;
  gap: 4px !important;
  margin: 10px 0 8px !important;
}

.ot-wanted-detail-row {
  display: grid !important;
  grid-template-columns: 74px 1fr !important;
  gap: 8px !important;
  align-items: baseline !important;
}

.ot-wanted-detail-label,
.ot-wanted-detail-value,
.ot-wanted-description {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.ot-home-category-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ot-home-category-card {
  min-height: 188px !important;
  padding: 16px !important;
}

.ot-home-category-card-link {
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  color: inherit !important;
  text-decoration: none !important;
}

.ot-home-category-card img {
  height: 88px !important;
  object-fit: contain !important;
  object-position: center !important;
}

.ot-home-category-card h3 {
  margin-top: 14px !important;
  margin-bottom: 6px !important;
}

.ot-home-category-card p {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}

.ot-home-listing-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ot-home-listing-card {
  min-height: 334px !important;
}

.ot-home-listing-card-head {
  gap: 8px !important;
}

.ot-home-listing-card-media img {
  height: 124px !important;
}

.ot-home-listing-card-body {
  gap: 10px !important;
}

.ot-home-listing-card-body h3 {
  min-height: 52px !important;
}

.ot-home-listing-meta,
.ot-home-listing-foot {
  font-size: 11px !important;
}

.ot-home-quote-benchmark {
  margin-top: 36px !important;
  grid-template-columns: 316px minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 18px !important;
  border-radius: 18px !important;
}

.ot-home-quote-benchmark-copy .ot-actions {
  gap: 10px !important;
}

.ot-home-quote-benchmark-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 104px !important;
  gap: 0 14px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.ot-home-quote-chart-large {
  min-width: 0 !important;
  height: 216px !important;
  min-height: 216px !important;
  overflow: hidden !important;
}

.ot-home-variation-table {
  width: 104px !important;
  min-width: 104px !important;
  justify-self: end !important;
  padding-right: 4px !important;
}

.ot-home-variation-table div {
  padding: 10px 0 !important;
}

.ot-home-variation-table span,
.ot-home-variation-table strong {
  white-space: nowrap !important;
  font-size: 12px !important;
}

.ot-home-trust-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ot-home-trust-grid article {
  padding: 18px 14px !important;
  text-align: left !important;
}

.ot-home-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 18px !important;
  gap: 16px !important;
}

.ot-home-steps li {
  min-height: 136px !important;
}

.ot-home-utility-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 40px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.ot-home-save-alert-card,
.ot-home-mini-search-card,
.ot-home-operator-card {
  position: relative !important;
  overflow: hidden !important;
  min-height: 212px !important;
  padding: 22px !important;
  border-radius: 18px !important;
}

.ot-home-save-alert-card > div,
.ot-home-mini-search-card > div,
.ot-home-operator-card > div {
  position: relative !important;
  z-index: 2 !important;
  max-width: 58% !important;
  margin-left: 0 !important;
}

.ot-home-utility-icon {
  margin-bottom: 14px !important;
}

.ot-home-utility-card-visual {
  width: 252px !important;
  max-width: 52% !important;
  right: 6px !important;
  bottom: 4px !important;
  opacity: 1 !important;
}

.ot-home-guide-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.ot-home-guide-card {
  min-height: 238px !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: 166px auto auto !important;
  background: #fff !important;
  border: 1px solid rgba(226, 218, 205, 0.9) !important;
}

.ot-home-guide-card img {
  width: 100% !important;
  height: 166px !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  background: #eadcc9 !important;
  border-bottom: 1px solid rgba(226, 218, 205, 0.9) !important;
  opacity: 1 !important;
}

.ot-home-guide-card strong,
.ot-home-guide-card span {
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.ot-home-guide-card strong {
  padding-top: 11px !important;
  padding-bottom: 6px !important;
  font-size: 13px !important;
  line-height: 1.24 !important;
}

.ot-home-guide-card span {
  padding-bottom: 14px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.ot-home-final-cta {
  display: grid !important;
  grid-template-columns: 220px minmax(0, 1fr) 500px !important;
  align-items: center !important;
  min-height: 248px !important;
  margin: 44px auto 0 !important;
  padding: 34px 44px !important;
  border-radius: 20px !important;
  left: auto !important;
  right: auto !important;
  overflow: hidden !important;
}

.ot-home-final-cta-deco {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  min-height: 180px !important;
}

.ot-home-final-cta-deco img {
  width: 180px !important;
  height: auto !important;
  display: block !important;
  opacity: 0.9 !important;
}

.ot-home-final-cta-copy {
  text-align: center !important;
}

.ot-home-final-cta-copy .ot-actions {
  justify-content: center !important;
}

.ot-home-final-cta-copy h2 {
  font-size: 54px !important;
  line-height: 0.96 !important;
}

.ot-home-final-cta-copy p {
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 14px !important;
}

.ot-home-final-cta-visual {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  min-height: 180px !important;
}

.ot-home-final-cta-visual img {
  width: 500px !important;
  max-width: 100% !important;
  display: block !important;
  opacity: 1 !important;
  object-fit: contain !important;
  object-position: right center !important;
}

/* Homepage Footer + CTA Final Authority */
.ot-home-final-cta {
  background:
    radial-gradient(circle at 14% 22%, rgba(231, 187, 76, 0.18), transparent 20%),
    linear-gradient(180deg, #06182d 0%, #071324 100%) !important;
  border: 1px solid rgba(193, 148, 40, 0.22) !important;
  box-shadow: 0 18px 44px rgba(3, 10, 20, 0.24) !important;
}

.ot-home-final-cta-copy h2 {
  color: #fff8ee !important;
  letter-spacing: -0.04em !important;
}

.ot-home-final-cta-copy p {
  color: rgba(247, 241, 231, 0.82) !important;
}

.ot-home-final-cta-copy .ot-actions {
  gap: 12px !important;
  margin-top: 22px !important;
}

.ot-market-footer {
  margin: 34px auto 0 !important;
  display: grid !important;
  grid-template-columns: 330px repeat(4, minmax(0, 1fr)) !important;
  column-gap: 38px !important;
  row-gap: 18px !important;
  align-items: start !important;
  padding: 42px 34px 28px !important;
  background: linear-gradient(180deg, #041223 0%, #06162a 100%) !important;
  border-top: 0 !important;
  border-radius: 20px 20px 0 0 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.ot-market-footer-shell {
  display: contents !important;
}

.ot-market-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 26%),
    radial-gradient(circle at 3% 14%, rgba(210, 164, 52, 0.14), transparent 17%) !important;
}

.ot-market-footer > * {
  position: relative !important;
  z-index: 1 !important;
}

.ot-market-footer-brand {
  gap: 10px !important;
  align-content: start !important;
  padding-bottom: 10px !important;
}

.ot-market-footer .ot-market-logo {
  margin: 0 !important;
}

.ot-market-footer .ot-market-logo img,
.ot-market-footer .ot-brand-logo {
  width: 176px !important;
  height: auto !important;
}

.ot-market-footer .ot-market-logo-payoff {
  margin-top: -3px !important;
  color: rgba(228, 182, 72, 0.82) !important;
  font-size: 8px !important;
  letter-spacing: 0.16em !important;
}

.ot-market-footer-brand > p {
  max-width: 242px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(244, 238, 228, 0.66) !important;
}

.ot-footer-socials {
  gap: 10px !important;
  margin: 6px 0 2px !important;
}

.ot-footer-socials a {
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.ot-footer-socials a:hover,
.ot-footer-socials a:focus-visible {
  border-color: rgba(230, 185, 73, 0.36) !important;
  background: rgba(230, 185, 73, 0.12) !important;
  color: #f6d777 !important;
}

.ot-footer-socials a svg {
  width: 14px !important;
  height: 14px !important;
}

.ot-footer-newsletter {
  margin-top: 6px !important;
  max-width: 264px !important;
  gap: 7px !important;
  align-self: start !important;
}

.ot-footer-newsletter h4 {
  margin: 0 !important;
  color: #f7f2e8 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

.ot-footer-newsletter p {
  font-size: 11px !important;
  line-height: 1.35 !important;
  color: rgba(244, 238, 228, 0.62) !important;
}

.ot-footer-newsletter-row {
  grid-template-columns: minmax(0, 1fr) 42px !important;
  gap: 0 !important;
}

.ot-footer-newsletter-row input {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border-radius: 8px 0 0 8px !important;
  background: #f7f4ef !important;
  color: #10223b !important;
  font-size: 12px !important;
  border: 0 !important;
}

.ot-footer-newsletter-row input::placeholder {
  color: rgba(16, 34, 59, 0.56) !important;
}

.ot-footer-newsletter-row button {
  min-height: 38px !important;
  height: 38px !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 19px !important;
}

.ot-market-footer-nav {
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
}

.ot-market-footer-nav h4 {
  margin: 0 0 10px !important;
  color: #f6f1e8 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

.ot-market-footer-nav a {
  margin: 0 !important;
  color: rgba(244, 238, 228, 0.74) !important;
  font-size: 12px !important;
  line-height: 1.32 !important;
}

.ot-market-footer-nav a:hover,
.ot-market-footer-nav a:focus-visible {
  color: #efc24e !important;
}

.ot-footer-bottom {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 8px !important;
  padding-top: 16px !important;
  padding-bottom: 4px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  color: rgba(244, 238, 228, 0.56) !important;
}

.ot-footer-bottom > span:first-child {
  white-space: nowrap !important;
  padding-bottom: 2px !important;
}

.ot-footer-bottom-links {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 18px !important;
}

.ot-footer-bottom-links a {
  margin: 0 !important;
  color: rgba(244, 238, 228, 0.58) !important;
  font-size: 10px !important;
}

.ot-footer-bottom-links a:hover,
.ot-footer-bottom-links a:focus-visible {
  color: #efc24e !important;
}

@media screen and (max-width: 1200px) {
  .ot-home-hero-visual::before {
    left: -108px !important;
    width: 190px !important;
  }

  .ot-home-hero-visual::after {
    right: -68px !important;
    width: 152px !important;
  }

  .ot-market-footer {
    margin-top: 34px !important;
    padding: 40px 24px 28px !important;
    grid-template-columns: minmax(280px, 1.3fr) repeat(2, minmax(0, 1fr)) !important;
    row-gap: 24px !important;
  }

  .ot-market-footer-nav:last-of-type {
    grid-column: 2 / 4 !important;
  }
}
