/* Webinvest preview: the brand colors and original logo come from the active VM115 release. */
:root {
  --wi-brand-navy: #16365c;
  --wi-brand-deep: #0b2746;
  --wi-brand-blue: #2ea7e0;
  --wi-brand-white: #ffffff;
  --wi-brand-canvas: #f4f7fa;
  --wi-brand-line: #dce3eb;
  --wi-brand-ink: #17365d;
  --wi-brand-muted: #667085;
}

/* The real logo is used in every header; CSS only crops its original whitespace. */
body.wi-page-home .wi-nav,
body.wi-page-marketplace .wi-nav,
body.wi-page-domain .wi-nav {
  position: relative;
  z-index: 100;
  min-height: 82px;
  padding: 0.38rem clamp(1rem, 3.2vw, 3rem);
  background: var(--wi-brand-white);
  border-bottom: 1px solid var(--wi-brand-line);
  box-shadow: 0 8px 30px -26px var(--wi-brand-deep);
}
body.wi-page-home .wi-nav .brand,
body.wi-page-marketplace .wi-nav .brand,
body.wi-page-domain .wi-nav .brand {
  display: block;
  flex: 0 0 auto;
  width: 176px;
  height: 70px;
  overflow: hidden;
}
body.wi-page-home .wi-nav .brand img,
body.wi-page-marketplace .wi-nav .brand img,
body.wi-page-domain .wi-nav .brand img {
  display: block;
  width: 176px;
  height: 70px;
  object-fit: cover;
  object-position: center 68%;
}
body.wi-page-home .wi-nav .nav-links,
body.wi-page-marketplace .wi-nav .nav-links,
body.wi-page-domain .wi-nav .nav-links { gap: 0.08rem; }
body.wi-page-home .wi-nav .nav-link,
body.wi-page-marketplace .wi-nav .nav-link,
body.wi-page-domain .wi-nav .nav-link,
body.wi-page-marketplace .wi-nav .wi-lang-switch .nav-link,
body.wi-page-domain .wi-nav .wi-lang-switch .nav-link {
  padding: 0.68rem 0.55rem;
  color: var(--wi-brand-ink);
  font-size: 0.82rem;
  font-weight: 700;
  border-radius: 7px;
}
body.wi-page-home .wi-nav .nav-link:hover,
body.wi-page-marketplace .wi-nav .nav-link:hover,
body.wi-page-domain .wi-nav .nav-link:hover,
body.wi-page-marketplace .wi-nav .nav-link.is-active,
body.wi-page-domain .wi-nav .nav-link.is-active {
  color: var(--wi-brand-navy) !important;
  background: var(--wi-brand-canvas);
  box-shadow: none;
}
body.wi-page-home .wi-nav .nav-links > a[href$="/contatti"],
body.wi-page-marketplace .wi-nav .nav-links > a[href$="/contatti"],
body.wi-page-domain .wi-nav .nav-links > a[href$="/contatti"] {
  color: var(--wi-brand-white);
  background: var(--wi-brand-navy);
  padding-inline: 0.85rem;
}
body.wi-page-home .wi-nav .nav-links > a[href$="/contatti"]:hover,
body.wi-page-marketplace .wi-nav .nav-links > a[href$="/contatti"]:hover,
body.wi-page-domain .wi-nav .nav-links > a[href$="/contatti"]:hover {
  color: var(--wi-brand-white) !important;
  background: var(--wi-brand-deep);
}
body.wi-page-home .wi-nav .wi-burger span,
body.wi-page-marketplace .wi-nav .wi-burger span,
body.wi-page-domain .wi-nav .wi-burger span { background: var(--wi-brand-navy); }

/* Home: company first, with the existing search and commercial sections below. */
body.wi-page-home {
  display: block;
  min-height: 100vh;
  background: var(--wi-brand-canvas);
  color: var(--wi-brand-ink);
}
body.wi-page-home::before { display: none; }
body.wi-page-home main.hero {
  min-height: 650px;
  padding: clamp(3rem, 6vw, 6rem) 1.4rem;
  text-align: left;
  background: radial-gradient(ellipse at 84% 15%, rgba(46,167,224,.2), transparent 46%), var(--wi-brand-deep);
}
body.wi-page-home .hero-inner {
  width: min(100%, 1260px);
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(325px, .88fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}
body.wi-page-home .hero-copy { min-width: 0; }
body.wi-page-home .eyebrow {
  padding: 0;
  border: 0;
  background: none;
  color: var(--wi-brand-blue);
  font-family: inherit;
  font-size: .76rem;
  letter-spacing: .12em;
}
body.wi-page-home h1 {
  max-width: 820px;
  font-size: clamp(3rem, 5.5vw, 5.6rem);
  line-height: .99;
  letter-spacing: -.055em;
  font-weight: 760;
}
body.wi-page-home h1 .accent { color: var(--wi-brand-blue); }
body.wi-page-home p.lead {
  max-width: 650px;
  margin: 1.5rem 0 2rem;
  color: rgba(255,255,255,.82);
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.65;
}
body.wi-page-home .hero-search {
  max-width: 670px;
  margin: 0;
  border-radius: 12px;
  box-shadow: 0 22px 45px -30px var(--wi-brand-deep);
}
body.wi-page-home .hero-search button { background: var(--wi-brand-blue); }
body.wi-page-home .hero-actions { justify-content: flex-start; gap: .8rem 1.2rem; margin-top: 1.1rem; }
body.wi-page-home .hero-actions a { color: var(--wi-brand-white); }
body.wi-page-home .hero-actions .hero-link-primary { color: var(--wi-brand-blue); }
body.wi-page-home .hero-showcase {
  min-width: 0;
  border-radius: 18px;
  padding: clamp(1.35rem, 2.6vw, 2.25rem);
  color: var(--wi-brand-ink);
  background: var(--wi-brand-white);
  box-shadow: 0 36px 70px -45px var(--wi-brand-deep);
}
body.wi-page-home .showcase-topline { display: flex; justify-content: space-between; color: var(--wi-brand-muted); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
body.wi-page-home .showcase-logo { display: block; width: min(100%, 245px); height: 120px; margin: 1.25rem 0 .8rem; object-fit: cover; object-position: center 70%; }
body.wi-page-home .hero-showcase h2 { margin: 0; max-width: 390px; color: var(--wi-brand-navy); font-size: clamp(1.9rem, 2.8vw, 2.7rem); line-height: 1.08; letter-spacing: -.035em; }
body.wi-page-home .hero-showcase p { color: var(--wi-brand-muted); line-height: 1.6; }
body.wi-page-home .hero-showcase ol { list-style: none; margin: 1.6rem 0 0; padding: 0; border-top: 1px solid var(--wi-brand-line); }
body.wi-page-home .hero-showcase li { display: flex; gap: .95rem; padding: .78rem 0; border-bottom: 1px solid var(--wi-brand-line); font-size: .9rem; font-weight: 750; }
body.wi-page-home .hero-showcase li span { color: var(--wi-brand-blue); font-variant-numeric: tabular-nums; }
body.wi-page-home .trust-band { background: var(--wi-brand-navy); }
body.wi-page-home .trust-item { overflow-wrap: anywhere; }
body.wi-page-home .shopping-spotlight { background: var(--wi-brand-deep); }
body.wi-page-home .domain-explorer,
body.wi-page-home .services-section { background: var(--wi-brand-white); }
body.wi-page-home .domain-explorer { padding-block: clamp(3.5rem, 6vw, 6rem); }
body.wi-page-home .home-dark-tail {
  position: relative;
  isolation: isolate;
  color: var(--wi-brand-white);
  background: var(--wi-brand-deep);
}
body.wi-page-home .home-dark-tail .recovery-actions .primary {
  color: var(--wi-brand-deep);
}
body.wi-page-home .section-heading h2,
body.wi-page-home .services-head h2 { color: var(--wi-brand-navy); }
body.wi-page-home .section-heading p,
body.wi-page-home .services-head p,
body.wi-page-home .domain-panel-head p { color: var(--wi-brand-muted); }
body.wi-page-home .section-heading > a,
body.wi-page-home .services-link,
body.wi-page-home .domain-panel-head a { color: var(--wi-brand-navy); }
body.wi-page-home .domain-tab { color: var(--wi-brand-ink); background: var(--wi-brand-canvas); border-color: var(--wi-brand-line); border-radius: 999px; }
body.wi-page-home .domain-tab:hover,
body.wi-page-home .domain-tab[aria-selected="true"] { color: var(--wi-brand-white); background: var(--wi-brand-navy); border-color: var(--wi-brand-navy); }
body.wi-page-home .domain-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.wi-page-home .domain-card { min-height: 210px; padding: 1.4rem; background: var(--wi-brand-white); border-color: var(--wi-brand-line); border-radius: 12px; box-shadow: 0 15px 40px -36px var(--wi-brand-deep); }
body.wi-page-home .domain-card:hover { border-color: var(--wi-brand-blue); background: var(--wi-brand-white); }
body.wi-page-home .domain-card-kicker,
body.wi-page-home .domain-card-action { color: var(--wi-brand-blue); }
body.wi-page-home .domain-card-badge { color: var(--wi-brand-muted); }
body.wi-page-home .domain-card-name { color: var(--wi-brand-navy); font-size: clamp(1.2rem, 2vw, 1.6rem); }
body.wi-page-home .domain-pill { color: var(--wi-brand-ink); border-color: var(--wi-brand-line); background: var(--wi-brand-canvas); }
body.wi-page-home .domain-pill.primary { color: var(--wi-brand-white); border-color: var(--wi-brand-navy); background: var(--wi-brand-navy); }
body.wi-page-home .domain-price { color: var(--wi-brand-navy); }
body.wi-page-home .services-section { padding-bottom: 5rem; }
body.wi-page-home .service-card { background: var(--wi-brand-canvas); border-color: var(--wi-brand-line); border-radius: 12px; }
body.wi-page-home .service-card:hover { background: var(--wi-brand-white); border-color: var(--wi-brand-blue); }
body.wi-page-home .service-card strong { color: var(--wi-brand-navy); }
body.wi-page-home .service-card span { color: var(--wi-brand-muted); }

/* Catalogue: commercial cards are the default; the existing metric table remains one click away. */
body.wi-page-marketplace { background: var(--wi-brand-canvas); }
body.wi-page-marketplace .wi-wrap { max-width: 1360px; padding: 2.1rem clamp(1rem, 3vw, 2.8rem) 4rem; }
body.wi-page-marketplace .mkt-section-head { padding: clamp(2rem, 5vw, 4.4rem); border-radius: 16px; background: var(--wi-brand-deep); }
body.wi-page-marketplace .mkt-section-head h1 { max-width: 800px; margin-inline: auto; font-size: clamp(2.4rem, 4.4vw, 4.2rem); line-height: 1.05; letter-spacing: -.045em; }
body.wi-page-marketplace .mkt-section-head p { max-width: 720px; margin-inline: auto; }
body.wi-page-marketplace .wi-layout { grid-template-columns: minmax(230px, 260px) minmax(0, 1fr); gap: 1.5rem; }
body.wi-page-marketplace .wi-sidebar { border-radius: 12px; border: 1px solid var(--wi-brand-line); box-shadow: none; }
body.wi-page-marketplace .wi-advanced-filters { margin-bottom: .8rem; padding-bottom: .6rem; border-bottom: 1px solid var(--wi-brand-line); }
body.wi-page-marketplace .wi-advanced-filters summary { cursor: pointer; padding: .25rem 0 .6rem; color: var(--wi-brand-navy); font-size: .84rem; font-weight: 800; }
body.wi-page-marketplace .wi-advanced-filters[open] summary { margin-bottom: .35rem; }
body.wi-page-marketplace .quick-chips { max-height: 92px; overflow: auto; padding-bottom: .4rem; border-bottom: 1px solid var(--wi-brand-line); }
body.wi-page-marketplace .toolbar { flex-wrap: wrap; gap: .65rem; }
body.wi-page-marketplace .toolbar .hint { order: 5; width: 100%; }
body.wi-page-marketplace .catalog-view-switch { display: inline-flex; gap: 3px; margin-left: auto; padding: 3px; background: var(--wi-brand-white); border: 1px solid var(--wi-brand-line); border-radius: 9px; }
body.wi-page-marketplace .catalog-view-switch button { min-height: 32px; padding: .32rem .7rem; color: var(--wi-brand-ink); background: none; border: 0; border-radius: 6px; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }
body.wi-page-marketplace .catalog-view-switch button[aria-pressed="true"] { color: var(--wi-brand-white); background: var(--wi-brand-navy); }
body.wi-page-marketplace .listing-commercial { display: block; margin-top: .45rem; color: var(--wi-brand-muted); font-family: system-ui, sans-serif; font-size: .78rem; font-weight: 650; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list { display: block; border: 0; background: none; overflow: visible; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list thead { display: none; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr { display: flex; flex-direction: column; min-width: 0; min-height: 186px; margin: 0; padding: 1.2rem; background: var(--wi-brand-white); border: 1px solid var(--wi-brand-line); border-radius: 12px; box-shadow: 0 14px 30px -30px var(--wi-brand-deep); }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr:hover { border-color: var(--wi-brand-blue); }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td { display: none; width: auto; padding: 0; border: 0; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.dom { display: block; font-family: system-ui, sans-serif; font-size: clamp(1.2rem, 1.7vw, 1.55rem); font-weight: 800; color: var(--wi-brand-navy); }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.dom .badges { display: flex; margin: .7rem 0 0; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.c-act { display: block; margin-top: auto; padding-top: 1rem; text-align: left; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.c-act .wi-btn { max-width: none; width: 100%; min-height: 40px; }
body.wi-page-marketplace[data-catalog-view="technical"] .listing-commercial { display: none; }
body.wi-page-marketplace[data-catalog-view="technical"] table.list { box-shadow: 0 12px 28px -28px var(--wi-brand-deep); }

/* Domain: a clear commercial decision beside the name, with all evidence below. */
body.wi-page-domain { background: var(--wi-brand-canvas); }
body.wi-page-domain main.wi-wrap { max-width: 1220px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 1.1rem; padding: 1.6rem clamp(1rem, 3vw, 2.5rem) 4rem; }
body.wi-page-domain main.wi-wrap > * { min-width: 0; }
body.wi-page-domain .domain-breadcrumb,
body.wi-page-domain main.wi-wrap > *:not(.hero):not(.buy-card):not(.inquiry-panel):not(.sold-card) { grid-column: 1 / -1; }
body.wi-page-domain .domain-breadcrumb { display: flex; gap: .6rem; align-items: center; min-width: 0; color: var(--wi-brand-muted); font-size: .82rem; overflow-wrap: anywhere; }
body.wi-page-domain .domain-breadcrumb a { color: var(--wi-brand-navy); font-weight: 750; }
body.wi-page-domain .wi-card { margin: 0; border-radius: 12px; border-color: var(--wi-brand-line); box-shadow: 0 12px 30px -32px var(--wi-brand-deep); }
body.wi-page-domain .hero { grid-column: 1; padding: clamp(1.6rem, 4vw, 3.2rem); background: var(--wi-brand-deep); color: var(--wi-brand-white); }
body.wi-page-domain .domain-eyebrow { margin: 0 0 1.1rem; color: var(--wi-brand-blue); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.wi-page-domain .hero h1 { color: var(--wi-brand-white); font-family: system-ui, sans-serif; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.04em; word-break: break-word; }
body.wi-page-domain .hero .sub { margin-top: 1rem; max-width: 580px; color: rgba(255,255,255,.82); line-height: 1.6; }
body.wi-page-domain .hero .transaction-role { color: rgba(255,255,255,.72); }
body.wi-page-domain .hero .badges { margin-top: 1.25rem; }
body.wi-page-domain .hero-actions { margin-top: 1.6rem; }
body.wi-page-domain .buy-card,
body.wi-page-domain .inquiry-panel,
body.wi-page-domain .sold-card { grid-column: 2; align-self: start; padding: 1.6rem; background: var(--wi-brand-white); }
body.wi-page-domain .buy-card { display: block; }
body.wi-page-domain .buy-left,
body.wi-page-domain .buy-right { width: 100%; }
body.wi-page-domain .buy-price { color: var(--wi-brand-navy); font-size: clamp(2rem, 3.5vw, 3rem); }
body.wi-page-domain .buy-card .buy-k { color: var(--wi-brand-blue); }
body.wi-page-domain .buy-card .buy-note,
body.wi-page-domain .buy-card .buy-alt,
body.wi-page-domain .buy-card .pay-copy { color: var(--wi-brand-muted); }
body.wi-page-domain .buy-card .pay-copy strong { color: var(--wi-brand-navy); }
body.wi-page-domain .buy-card .pay-trust { border-top-color: var(--wi-brand-line); }
body.wi-page-domain .buy-right { margin-top: 1.25rem; }
body.wi-page-domain .buy-right .btn { width: 100%; text-align: center; }
body.wi-page-domain .buy-card .pay-trust { margin-top: 1.2rem; }
body.wi-page-domain .inquiry-panel .panel-kicker { color: var(--wi-brand-blue); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
body.wi-page-domain .inquiry-panel h2 { margin: .4rem 0 .7rem; color: var(--wi-brand-navy); font-size: 1.8rem; line-height: 1.1; }
body.wi-page-domain .inquiry-panel p:not(.panel-kicker) { color: var(--wi-brand-muted); line-height: 1.6; }
body.wi-page-domain .inquiry-panel .btn { display: block; text-align: center; margin-top: 1.2rem; }
body.wi-page-domain .inquiry-panel .panel-note { display: block; margin-top: .75rem; color: var(--wi-brand-muted); text-align: center; font-size: .76rem; }
body.wi-page-domain .domain-description { padding: clamp(1.5rem, 3vw, 2.3rem); }
body.wi-page-domain .section-title { color: var(--wi-brand-navy); }
body.wi-page-domain #inquiry { margin-top: .5rem; }

@media (max-width: 1160px) {
  body.wi-page-home .wi-nav .wi-burger,
  body.wi-page-marketplace .wi-nav .wi-burger,
  body.wi-page-domain .wi-nav .wi-burger { display: flex; }
  body.wi-page-home .wi-nav .nav-links,
  body.wi-page-marketplace .wi-nav .nav-links,
  body.wi-page-domain .wi-nav .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--wi-brand-white); box-shadow: 0 16px 35px -22px var(--wi-brand-deep); border-bottom: 1px solid var(--wi-brand-line); }
  body.wi-page-home .wi-burger-cb:checked ~ .nav-links,
  body.wi-page-marketplace .wi-burger-cb:checked ~ .nav-links,
  body.wi-page-domain .wi-burger-cb:checked ~ .nav-links { display: flex; }
  body.wi-page-home .wi-nav .nav-links .nav-link,
  body.wi-page-marketplace .wi-nav .nav-links .nav-link,
  body.wi-page-domain .wi-nav .nav-links .nav-link { display: block; padding: .85rem 1.4rem; border-radius: 0; }
  body.wi-page-home .wi-nav .nav-links > a[href$="/contatti"],
  body.wi-page-marketplace .wi-nav .nav-links > a[href$="/contatti"],
  body.wi-page-domain .wi-nav .nav-links > a[href$="/contatti"] { margin: .5rem 1rem; border-radius: 8px; }
}
@media (max-width: 900px) {
  body.wi-page-home .hero-inner { grid-template-columns: 1fr; }
  body.wi-page-home .hero-showcase { max-width: 590px; }
  body.wi-page-home .domain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wi-page-marketplace .wi-layout { grid-template-columns: 1fr; }
  body.wi-page-domain main.wi-wrap { grid-template-columns: 1fr; }
  body.wi-page-domain main.wi-wrap > * { grid-column: 1 / -1 !important; }
}
@media (max-width: 640px) {
  body.wi-page-home .wi-nav .brand,
  body.wi-page-marketplace .wi-nav .brand,
  body.wi-page-domain .wi-nav .brand { width: 150px; }
  body.wi-page-home .wi-nav .brand img,
  body.wi-page-marketplace .wi-nav .brand img,
  body.wi-page-domain .wi-nav .brand img { width: 150px; }
  body.wi-page-home main.hero { min-height: 0; padding: 3.2rem 1.1rem; }
  body.wi-page-home h1 { font-size: clamp(2.65rem, 10vw, 4rem); }
  body.wi-page-home .hero-showcase { display: none; }
  body.wi-page-home .trust-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wi-page-home .trust-item { padding: .55rem .45rem; }
  body.wi-page-home .trust-item strong { font-size: .78rem; }
  body.wi-page-home .trust-item span { font-size: .7rem; }
  body.wi-page-home .trust-item:nth-child(3) { border-left: 0; }
  body.wi-page-home .domain-grid { grid-template-columns: 1fr; }
  body.wi-page-home .shopping-spotlight-inner,
  body.wi-page-home .section-heading,
  body.wi-page-home .services-head { flex-direction: column; align-items: flex-start; }
  body.wi-page-home .services-grid { grid-template-columns: 1fr; }
  body.wi-page-marketplace .wi-wrap { padding-inline: .9rem; }
  body.wi-page-marketplace .mkt-section-head { padding: 2rem 1.1rem; }
  body.wi-page-marketplace .mkt-section-head h1 { font-size: 2.3rem; }
  body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody { grid-template-columns: 1fr; }
  body.wi-page-marketplace .catalog-view-switch { margin-left: 0; }
  body.wi-page-marketplace[data-catalog-view="technical"] table.list { overflow-x: auto; }
  body.wi-page-domain .hero { padding: 1.5rem; }
}

/* V2 visual polish. Every hue below is an existing Webinvest brand or neutral token. */
:root {
  --wi-s1: .5rem;
  --wi-s2: .75rem;
  --wi-s3: 1rem;
  --wi-s4: 1.5rem;
  --wi-s5: 2rem;
  --wi-s6: 3rem;
}
body.wi-page-home,
body.wi-page-marketplace,
body.wi-page-domain { -webkit-font-smoothing: antialiased; }
body.wi-page-home .wi-burger-cb,
body.wi-page-marketplace .wi-burger-cb,
body.wi-page-domain .wi-burger-cb {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
body.wi-page-home :is(a,button,input,select,summary):focus-visible,
body.wi-page-marketplace :is(a,button,input,select,summary):focus-visible,
body.wi-page-domain :is(a,button,input,select,textarea,summary):focus-visible,
body.wi-page-home .wi-burger-cb:focus-visible + .wi-burger,
body.wi-page-marketplace .wi-burger-cb:focus-visible + .wi-burger,
body.wi-page-domain .wi-burger-cb:focus-visible + .wi-burger,
body.wi-page-marketplace .wi-filter-cb:focus-visible + .wi-filter-toggle {
  outline: 3px solid var(--wi-brand-blue);
  outline-offset: 3px;
}
body.wi-page-home .wi-nav,
body.wi-page-marketplace .wi-nav,
body.wi-page-domain .wi-nav {
  min-height: 70px;
  padding-block: .5rem;
  gap: var(--wi-s3);
  box-shadow: 0 6px 22px -24px var(--wi-brand-deep);
}
body.wi-page-home .wi-nav .brand,
body.wi-page-marketplace .wi-nav .brand,
body.wi-page-domain .wi-nav .brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  min-height: 44px;
  overflow: visible;
  color: var(--wi-brand-navy);
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: -.035em;
  white-space: nowrap;
  text-decoration: none;
}
body.wi-page-home .wi-nav .brand .light,
body.wi-page-marketplace .wi-nav .brand .light,
body.wi-page-domain .wi-nav .brand .light { color: var(--wi-brand-blue); }
body.wi-page-home .wi-nav .nav-link,
body.wi-page-marketplace .wi-nav .nav-link,
body.wi-page-domain .wi-nav .nav-link { min-height: 42px; display: inline-flex; align-items: center; }
body.wi-page-home .wi-nav .wi-burger,
body.wi-page-marketplace .wi-nav .wi-burger,
body.wi-page-domain .wi-nav .wi-burger { min-width: 44px; min-height: 44px; margin-left: auto; }

/* Home: editorial card and tighter hero, with the same message and actions. */
body.wi-page-home main.hero { min-height: 0; padding-block: clamp(3.5rem, 5.5vw, 5.5rem); }
body.wi-page-home .hero-inner { gap: clamp(2rem, 4vw, 4.5rem); }
body.wi-page-home h1 { font-size: clamp(3rem, 5vw, 5rem); line-height: 1.04; }
body.wi-page-home p.lead { margin: 1.25rem 0 1.7rem; line-height: 1.55; }
body.wi-page-home .hero-search { border-radius: 10px; }
body.wi-page-home .hero-search button { color: var(--wi-brand-deep); }
body.wi-page-home .hero-showcase {
  padding: clamp(1.65rem, 3vw, 2.6rem);
  border: 1px solid var(--wi-brand-line);
  border-radius: 10px;
  box-shadow: 0 20px 45px -36px var(--wi-brand-deep);
}
body.wi-page-home .showcase-topline {
  display: block;
  margin: 0 0 1.4rem;
  color: var(--wi-brand-navy);
  font-size: .8rem;
  font-weight: 750;
  letter-spacing: 0;
}
body.wi-page-home .hero-showcase h2 { max-width: 360px; font-size: clamp(1.8rem, 2.4vw, 2.35rem); line-height: 1.14; }
body.wi-page-home .hero-showcase p:not(.showcase-topline) { margin: .85rem 0 0; line-height: 1.55; }
body.wi-page-home .hero-showcase ol { margin-top: 1.7rem; }
body.wi-page-home .hero-showcase li { align-items: baseline; gap: 1rem; padding: .9rem 0; font-size: .94rem; font-weight: 600; }
body.wi-page-home .hero-showcase li:last-child { border-bottom: 0; padding-bottom: 0; }
body.wi-page-home .hero-showcase li span { font-size: .83rem; font-weight: 750; }
body.wi-page-home .hero-showcase li span,
body.wi-page-home .domain-card-action { color: var(--wi-brand-navy); }
body.wi-page-home .hero-showcase li strong { font-weight: 650; }
body.wi-page-home .domain-explorer { padding-block: clamp(3rem, 5vw, 5rem); }
body.wi-page-home .services-section { padding-bottom: 4rem; }

/* Catalogue: selection first, extensive controls available on demand. */
body.wi-page-marketplace .wi-wrap { padding-top: var(--wi-s5); }
body.wi-page-marketplace .mkt-section-head {
  padding: clamp(2rem, 3.5vw, 3.2rem);
  border-radius: 12px;
  background: var(--wi-brand-deep);
  background-image: none;
}
body.wi-page-marketplace .mkt-section-head::before,
body.wi-page-marketplace .mkt-section-head::after { display: none; }
body.wi-page-marketplace .mkt-section-head h1 { font-size: clamp(2.2rem, 3.9vw, 3.7rem); line-height: 1.08; }
body.wi-page-marketplace .mkt-section-head p { line-height: 1.5; }
body.wi-page-marketplace .mkt-search button,
body.wi-page-marketplace .wi-btn-primary { color: var(--wi-brand-deep); }
body.wi-page-marketplace .wi-layout { grid-template-columns: minmax(0, 1fr); gap: var(--wi-s4); }
body.wi-page-marketplace .wi-sidebar {
  position: static;
  max-height: none;
  overflow: visible;
  padding: 0;
  border-radius: 10px;
}
body.wi-page-marketplace .wi-filter-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  padding: .8rem 1.15rem;
  color: var(--wi-brand-navy);
  font-size: .91rem;
  font-weight: 700;
  cursor: pointer;
}
body.wi-page-marketplace .wi-filter-body { display: none; padding: .5rem 1.15rem 1rem; border-top: 1px solid var(--wi-brand-line); }
body.wi-page-marketplace .wi-filter-cb:checked ~ .wi-filter-body {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .4rem 1.25rem;
}
body.wi-page-marketplace .wi-filter-cb:checked ~ .wi-filter-toggle .chev { transform: rotate(180deg); }
body.wi-page-marketplace .wi-advanced-filters { grid-column: 1 / -1; margin: .2rem 0; border-top: 1px solid var(--wi-brand-line); border-bottom: 1px solid var(--wi-brand-line); }
body.wi-page-marketplace .wi-advanced-filters summary { padding: .8rem 0; font-size: .84rem; }
body.wi-page-marketplace .wi-advanced-filters[open] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .4rem 1.25rem; }
body.wi-page-marketplace .wi-advanced-filters[open] summary { grid-column: 1 / -1; }
body.wi-page-marketplace .wi-filter-body > .actions { grid-column: 1 / -1; justify-content: flex-end; margin: 0; }
body.wi-page-marketplace .wi-filter-body > .actions .wi-btn { flex: 0 0 auto !important; min-width: 120px; text-align: center; }
body.wi-page-marketplace .wi-sidebar h3 { font-size: .72rem; letter-spacing: .03em; }
body.wi-page-marketplace .wi-sidebar label.check { min-height: 36px; }
body.wi-page-marketplace .wi-sidebar input[type=number],
body.wi-page-marketplace .wi-sidebar select { min-height: 40px; }
body.wi-page-marketplace .initial-grid { grid-template-columns: repeat(12, 1fr); }
body.wi-page-marketplace .initial-grid a { min-height: 30px; }
body.wi-page-marketplace .quick-chips {
  max-height: none;
  overflow: visible;
  align-items: center;
  gap: .45rem;
  padding: .1rem 0 1rem;
  margin-bottom: .7rem;
}
body.wi-page-marketplace .quick-chips a { display: inline-flex; align-items: center; min-height: 38px; padding: .4rem .75rem; border-radius: 7px; font-size: .8rem; }
body.wi-page-marketplace .quick-chips a:hover { color: var(--wi-brand-navy); }
body.wi-page-marketplace .quick-chips .quick-primary { color: var(--wi-brand-white); background: var(--wi-brand-navy); border-color: var(--wi-brand-navy); }
body.wi-page-marketplace .quick-advanced { flex-basis: 100%; margin-top: .2rem; }
body.wi-page-marketplace .quick-advanced summary { display: inline-flex; align-items: center; gap: .55rem; min-height: 38px; padding: .25rem 0; color: var(--wi-brand-navy); font-size: .8rem; font-weight: 700; cursor: pointer; }
body.wi-page-marketplace .quick-advanced .quick-advanced-open { display: none; }
body.wi-page-marketplace .quick-advanced[open] .quick-advanced-closed { display: none; }
body.wi-page-marketplace .quick-advanced[open] .quick-advanced-open { display: inline; }
body.wi-page-marketplace .quick-advanced-chevron { display: inline-block; width: .48rem; height: .48rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-.12rem) rotate(45deg); }
body.wi-page-marketplace .quick-advanced[open] .quick-advanced-chevron { transform: translateY(.12rem) rotate(225deg); }
body.wi-page-marketplace .quick-advanced-options { display: flex; flex-wrap: wrap; gap: .45rem; padding-top: .35rem; }
body.wi-page-marketplace .toolbar { align-items: center; margin-bottom: 1rem; }
body.wi-page-marketplace .toolbar .hint { display: none; }
body.wi-page-marketplace .catalog-view-switch button { min-height: 38px; font-size: .8rem; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr {
  min-height: 180px;
  padding: 1.05rem;
  border-radius: 10px;
  box-shadow: 0 12px 28px -30px var(--wi-brand-deep);
}
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr.is-fixed { border-top: 3px solid var(--wi-brand-blue); }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr.is-website { border-top: 3px solid var(--wi-brand-navy); }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr.is-sold { opacity: .72; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.dom { overflow: visible; font-size: 1.4rem; line-height: 1.18; overflow-wrap: anywhere; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.dom > a { color: var(--wi-brand-navy); font-weight: 780; }
body.wi-page-marketplace .listing-commercial { display: flex; flex-direction: column; align-items: flex-start; gap: .15rem; margin-top: .6rem; }
body.wi-page-marketplace .listing-acquisition { color: var(--wi-brand-navy); font-size: 1.03rem; line-height: 1.3; font-weight: 700; }
body.wi-page-marketplace .is-fixed .listing-acquisition { font-size: 1.3rem; }
body.wi-page-marketplace .listing-asset { color: var(--wi-brand-muted); font-size: .84rem; font-weight: 500; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.dom .badges { gap: .5rem; margin-top: .4rem; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.dom .badge { padding: 0; color: var(--wi-brand-muted); background: transparent; border: 0; font-size: .72rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.dom .badge-asset { display: none; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.c-act { padding-top: .55rem; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody td.c-act .wi-btn { min-height: 44px; display: flex; align-items: center; justify-content: center; }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr.is-negotiation td.c-act .wi-btn { color: var(--wi-brand-navy); background: var(--wi-brand-white); border: 1px solid var(--wi-brand-navy); }
body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr.is-fixed td.c-act .wi-btn { color: var(--wi-brand-white); background: var(--wi-brand-navy); border-color: var(--wi-brand-navy); }
body.wi-page-marketplace[data-catalog-view="technical"] .listing-commercial { display: none; }

/* Domain: one acquisition message, accessible evidence, no ad gap in read-only preview. */
body.wi-page-domain main.wi-wrap { row-gap: var(--wi-s3); column-gap: var(--wi-s3); padding-top: var(--wi-s4); }
body.wi-page-domain .wi-card { border-radius: 10px; }
body.wi-page-domain .hero { padding: clamp(1.7rem, 3vw, 2.7rem); }
body.wi-page-domain .domain-eyebrow { margin-bottom: .7rem; font-size: .78rem; letter-spacing: .06em; text-transform: none; }
body.wi-page-domain .hero h1 { font-size: clamp(2.4rem, 4vw, 4rem); line-height: 1.08; overflow-wrap: anywhere; }
body.wi-page-domain .hero .sub { margin-top: .8rem; font-size: 1.05rem; }
body.wi-page-domain .hero .transaction-role { margin-top: 1rem; font-size: .78rem; font-weight: 550; }
body.wi-page-domain .hero .badges { gap: .6rem; margin-top: 1rem; }
body.wi-page-domain .hero .badge { padding: 0; color: rgba(255,255,255,.75); background: transparent; font-size: .74rem; font-weight: 600; text-transform: none; letter-spacing: 0; }
body.wi-page-domain .hero-actions { margin-top: 1.25rem; }
body.wi-page-domain .hero-actions .btn { min-height: 44px; display: inline-flex; align-items: center; }
body.wi-page-domain .btn-primary,
body.wi-page-domain .btn-buy { color: var(--wi-brand-deep); }
body.wi-page-domain .inquiry-panel .panel-kicker,
body.wi-page-domain .buy-card .buy-k { color: var(--wi-brand-navy); font-size: .78rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
body.wi-page-domain .buy-card .buy-price .cur { color: var(--wi-brand-navy); }
body.wi-page-domain .inquiry-panel h2 { font-size: 1.6rem; line-height: 1.2; }
body.wi-page-domain .inquiry-panel .btn,
body.wi-page-domain .buy-right .btn { min-height: 44px; }
body.wi-page-domain .pay-methods { margin-top: 1.2rem; border-top: 1px solid var(--wi-brand-line); }
body.wi-page-domain .pay-methods summary { min-height: 44px; display: flex; align-items: center; color: var(--wi-brand-navy); font-size: .82rem; font-weight: 650; cursor: pointer; }
body.wi-page-domain .pay-methods .pay-trust { margin: 0; padding-top: .35rem; border-top: 0; }
body.wi-page-domain .buy-card .pay-methods .pay-copy { color: var(--wi-brand-muted); }
body.wi-page-domain .domain-description,
body.wi-page-domain .domain-details,
body.wi-page-domain .parking-stats-card,
body.wi-page-domain .moz-card,
body.wi-page-domain .moz-analysis-card { padding: clamp(1.3rem, 2.5vw, 2rem); }
body.wi-page-domain .section-title { margin-bottom: 1rem; font-size: 1.32rem; line-height: 1.25; letter-spacing: -.02em; text-transform: none; }
body.wi-page-domain .meta-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .2rem 1.5rem; }
body.wi-page-domain .meta-item { padding: .75rem 0; background: none; border: 0; border-top: 1px solid var(--wi-brand-line); border-radius: 0; }
body.wi-page-domain .meta-item .k,
body.wi-page-domain .parking-stat .k { font-size: .76rem; letter-spacing: 0; text-transform: none; font-weight: 600; }
body.wi-page-domain .parking-stats-card { background: var(--wi-brand-white); border-color: var(--wi-brand-line); }
body.wi-page-domain .parking-stats-grid { gap: .3rem 1.2rem; }
body.wi-page-domain .parking-stat { padding: .8rem 0; border: 0; border-top: 1px solid var(--wi-brand-line); border-radius: 0; }
body.wi-page-domain .parking-stats-head .period { color: var(--wi-brand-muted); font-weight: 600; }
body.wi-page-domain .moz-card::before { display: none; }
body.wi-page-domain .moz-card .section-title { color: var(--wi-brand-white); }
body.wi-page-domain .moz-headline { font-size: clamp(1.2rem, 2vw, 1.5rem); }
body.wi-page-domain .moz-num .l { text-transform: none; letter-spacing: 0; }
body.wi-page-domain .moz-analysis-card { display: block; }
body.wi-page-domain .seo-disclosure-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; }
body.wi-page-domain .seo-disclosure-title::-webkit-details-marker { display: none; }
body.wi-page-domain .seo-disclosure-copy { display: flex; flex-direction: column; gap: .2rem; }
body.wi-page-domain .seo-disclosure-copy .moz-analysis-title { font-size: 1.3rem; line-height: 1.25; letter-spacing: -.02em; }
body.wi-page-domain .seo-disclosure-copy small { color: var(--wi-brand-muted); font-size: .82rem; }
body.wi-page-domain .seo-disclosure-arrow { color: var(--wi-brand-navy); font-size: 1.5rem; transition: transform .2s; }
body.wi-page-domain .moz-analysis-card[open] .seo-disclosure-arrow { transform: rotate(180deg); }
body.wi-page-domain .moz-analysis-card .moz-analysis { margin-top: 1.1rem; padding-top: 1.1rem; border-top: 1px solid var(--wi-brand-line); }
body.wi-page-domain.wi-preview-readonly .wi-manual-ad { display: none; }

@media (max-width: 1160px) {
  body.wi-page-home .wi-nav .nav-links,
  body.wi-page-marketplace .wi-nav .nav-links,
  body.wi-page-domain .wi-nav .nav-links { max-height: calc(100vh - 70px); overflow-y: auto; }
}
@media (min-width: 1161px) {
  body.wi-page-home .wi-burger-cb,
  body.wi-page-marketplace .wi-burger-cb,
  body.wi-page-domain .wi-burger-cb { display: none; }
}
@media (max-width: 1050px) {
  body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.wi-page-marketplace .wi-filter-cb:checked ~ .wi-filter-body,
  body.wi-page-marketplace .wi-advanced-filters[open] { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  body.wi-page-home main.hero { padding-block: 3.4rem; }
  body.wi-page-domain .hero,
  body.wi-page-domain .buy-card,
  body.wi-page-domain .inquiry-panel,
  body.wi-page-domain .sold-card { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  body.wi-page-home .wi-nav,
  body.wi-page-marketplace .wi-nav,
  body.wi-page-domain .wi-nav { min-height: 62px; padding: .4rem 1rem; }
  body.wi-page-home .wi-nav .brand,
  body.wi-page-marketplace .wi-nav .brand,
  body.wi-page-domain .wi-nav .brand { width: auto; min-height: 42px; font-size: 1.18rem; }
  body.wi-page-home main.hero { padding: 2.5rem 1rem 2.7rem; }
  body.wi-page-home h1 { font-size: clamp(2.4rem, 9.2vw, 3.4rem); line-height: 1.06; }
  body.wi-page-home p.lead { margin: 1rem 0 1.4rem; font-size: 1rem; line-height: 1.5; }
  body.wi-page-home .hero-search { box-shadow: none; }
  body.wi-page-home .hero-search button { min-height: 44px; }
  body.wi-page-home .hero-actions { margin-top: .9rem; gap: .45rem 1rem; }
  body.wi-page-home .trust-inner { padding-block: .45rem; }
  body.wi-page-home .trust-item { padding: .6rem .4rem; }
  body.wi-page-home .shopping-spotlight { padding-block: 1.9rem; }
  body.wi-page-home .shopping-kicker { margin-bottom: .45rem; }
  body.wi-page-home .shopping-copy { margin-top: .6rem; font-size: .96rem; line-height: 1.45; }
  body.wi-page-home .shopping-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: .95rem; }
  body.wi-page-home .shopping-actions a { min-height: 44px; padding: .55rem .5rem; font-size: .79rem; line-height: 1.2; text-align: center; }
  body.wi-page-marketplace .wi-wrap { padding: 1rem .9rem 3rem; }
  body.wi-page-marketplace .mkt-section-head { padding: 1.8rem 1.1rem; }
  body.wi-page-marketplace .mkt-section-head h1 { font-size: 2.15rem; }
  body.wi-page-marketplace .wi-filter-cb:checked ~ .wi-filter-body,
  body.wi-page-marketplace .wi-advanced-filters[open] { grid-template-columns: 1fr; }
  body.wi-page-marketplace .wi-filter-body > .actions { justify-content: stretch; }
  body.wi-page-marketplace .wi-filter-body > .actions .wi-btn { flex: 1 1 auto !important; }
  body.wi-page-marketplace .quick-chips { gap: .4rem; }
  body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody { grid-template-columns: 1fr; }
  body.wi-page-marketplace[data-catalog-view="visual"] table.list tbody tr { min-height: 0; padding: 1.1rem; }
  body.wi-page-domain main.wi-wrap { padding: 1rem .9rem 3rem; }
  body.wi-page-domain .hero { padding: 1.45rem; }
  body.wi-page-domain .hero h1 { font-size: clamp(2rem, 10vw, 3rem); }
  body.wi-page-domain .meta-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.wi-page-domain .parking-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.wi-page-domain .domain-description,
  body.wi-page-domain .domain-details,
  body.wi-page-domain .parking-stats-card,
  body.wi-page-domain .moz-card,
  body.wi-page-domain .moz-analysis-card { padding: 1.25rem; }
}
@media (max-width: 359px) {
  body.wi-page-home .wi-nav,
  body.wi-page-marketplace .wi-nav,
  body.wi-page-domain .wi-nav { padding-inline: .75rem; }
  body.wi-page-home .wi-nav .brand,
  body.wi-page-marketplace .wi-nav .brand,
  body.wi-page-domain .wi-nav .brand { font-size: 1.07rem; }
  body.wi-page-home h1 { font-size: 2.25rem; }
  body.wi-page-marketplace .mkt-section-head h1 { font-size: 1.95rem; }
}
@media (max-width: 430px) {
  body.wi-page-marketplace .mkt-stats { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem 1rem; margin-bottom: 0; }
  body.wi-page-marketplace .mkt-stats .s:nth-child(2),
  body.wi-page-marketplace .mkt-stats .s:nth-child(4) { display: none; }
  body.wi-page-marketplace .mkt-stats .s { font-size: .78rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.wi-page-home *, body.wi-page-marketplace *, body.wi-page-domain * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
