/* Fără Agenți, design v1 (design/SPEC.md, approved 2026-10-28). System fonts only, no web fonts.
   Airbnb UX for cards, Flighty UI, Opendoor hero. Tokens first, then global components, then pages. */
:root {
  --ink: #121212;
  --bg: #ffffff;
  --soft: #F6F5F2;
  --chip: #F2F1EE;
  --line: #E7E5E0;
  --line-soft: #EEECE8;
  --muted: #5C5C5C;
  --brand: #FFC700;
  --owner: #0B7A43;
  --owner-bg: #E7F5EC;
  --agent: #C8262E;
  --agent-bg: #FDECEC;
  --unsure: #9A4A00;
  --unsure-bg: #FFF1D6;
  --unsure-dot: #E9A23B;
  --gold: #B88A00;
  --radius-card: 14px;
  --radius-panel: 22px;
  --radius-pill: 999px;
  --shadow-card: 0 10px 30px rgba(18, 18, 18, .08);
  --shadow-search: 0 10px 30px rgba(18, 18, 18, .10);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --max: 1200px;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 16px/1.5 var(--font); color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; letter-spacing: -0.03em; line-height: 1.08; font-weight: 800; }
h1 { font-size: 40px; }
h2 { font-size: 28px; }
p { margin: 0; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 16px; top: 16px; background: var(--bg); padding: 8px 12px; z-index: 50; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
@media (max-width: 640px) { .wrap { padding: 0 16px; } }
.muted { color: var(--muted); }
.tnum { font-variant-numeric: tabular-nums; }

/* ---------- buttons, inputs, chips ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: var(--radius-pill); border: 0; background: var(--ink); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; cursor: pointer; }
.btn--brand { background: var(--brand); color: var(--ink); }
.btn--ghost { background: var(--bg); color: var(--ink); border: 1px solid #DDDBD6; }
.btn--block { width: 100%; border-radius: 16px; }
.btn:disabled { opacity: .6; cursor: progress; }
.btn svg { width: 18px; height: 18px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border-radius: var(--radius-pill); font-size: 12px; font-weight: 700; background: var(--chip); }
.chip--owner { color: var(--owner); background: var(--owner-bg); }
.chip--agent { color: var(--agent); background: var(--agent-bg); }
.chip--unsure { color: var(--unsure); background: var(--unsure-bg); }
.label { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
input[type="url"], input[type="tel"], input[type="text"], input[type="number"], select { width: 100%; min-height: 48px; padding: 0 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg); font-size: 16px; }

/* ---------- top banner ---------- */
.banner { background: var(--ink); color: #fff; font-size: 14px; padding: 10px 16px; display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; text-align: center; }
.banner__new { background: var(--brand); color: var(--ink); font-weight: 800; font-size: 11px; letter-spacing: .08em; padding: 3px 8px; border-radius: 6px; }
.banner a { color: var(--brand); font-weight: 600; text-decoration: none; }
.banner__short { display: none; }
@media (max-width: 640px) { .banner__long { display: none; } .banner__short { display: inline; } }

/* ---------- header ---------- */
.site-header { max-width: var(--max); margin: 0 auto; padding: 18px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.site-header__brand { display: inline-flex; flex: none; }
.site-header__logo { height: 34px; width: auto; }
.site-nav { display: flex; gap: 32px; font-size: 15px; font-weight: 550; align-items: center; }
.site-nav a, .site-nav summary { text-decoration: none; cursor: pointer; }
.site-nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.nav-drop { position: relative; }
.nav-drop summary { list-style: none; display: flex; align-items: center; gap: 6px; }
.nav-drop summary::-webkit-details-marker { display: none; }
.nav-drop__menu { position: absolute; top: calc(100% + 12px); left: -16px; min-width: 240px; background: var(--bg); border: 1px solid var(--line-soft); border-radius: 16px; box-shadow: var(--shadow-card); padding: 8px; display: flex; flex-direction: column; z-index: 20; }
.nav-drop__menu a { padding: 10px 12px; border-radius: 10px; display: flex; align-items: center; gap: 10px; }
.nav-drop__menu a:hover { background: var(--soft); }
.nav-drop__menu svg { width: 18px; height: 18px; }
.site-actions { display: flex; align-items: center; gap: 18px; font-size: 15px; font-weight: 550; }
.site-actions a { text-decoration: none; }
.btn-alerts { background: var(--ink); color: #fff; border-radius: var(--radius-pill); padding: 10px 16px; font-size: 14px; font-weight: 650; display: inline-flex; align-items: center; gap: 8px; }
.menu-sheet { display: none; }
@media (max-width: 960px) {
  .site-header { padding: 12px 16px; }
  .site-header__logo { height: 28px; }
  .site-nav, .site-actions { display: none; }
  .menu-sheet { display: block; }
  .menu-sheet summary { list-style: none; width: 44px; height: 44px; border-radius: var(--radius-pill); border: 1px solid var(--line); display: grid; place-items: center; cursor: pointer; }
  .menu-sheet summary::-webkit-details-marker { display: none; }
  .menu-sheet[open] .menu-sheet__panel { display: flex; }
  .menu-sheet__panel { display: none; position: fixed; inset: 0 0 auto 0; top: 0; background: var(--bg); padding: 76px 20px 24px; flex-direction: column; gap: 4px; z-index: 30; box-shadow: var(--shadow-card); }
  .menu-sheet__panel a { padding: 14px 4px; font-size: 20px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--line-soft); display: flex; align-items: center; gap: 10px; }
  .menu-sheet__panel a svg { width: 20px; height: 20px; }
  .menu-sheet__close { position: absolute; top: 12px; right: 16px; }
}

/* ---------- footer ---------- */
.site-footer { max-width: var(--max); margin: 0 auto; padding: 72px 24px 56px; display: flex; flex-wrap: wrap; gap: 16px 24px; justify-content: space-between; font-size: 14px; color: var(--muted); }
.site-footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
.site-footer a { color: var(--muted); }
.page { max-width: var(--max); margin: 0 auto; padding: 24px 24px 0; }
.page--home, .page--result, .page--checker { max-width: none; padding: 0; }
@media (max-width: 640px) { .page { padding: 16px 16px 0; } .site-footer { padding: 56px 16px 40px; } }

/* ---------- link checker form (hero pill) ---------- */
.checker { width: 100%; max-width: 720px; margin: 0 auto; }
.checker__row { display: flex; align-items: center; gap: 8px; background: var(--bg); border: 1px solid #E4E2DD; border-radius: var(--radius-pill); padding: 8px 8px 8px 22px; box-shadow: var(--shadow-search); }
.checker__row svg { flex: none; }
.checker__input { flex: 1; min-width: 0; border: 0 !important; outline: none; font-size: 17px; padding: 14px 0 !important; background: transparent; min-height: 0 !important; }
.checker__submit { border: 0; background: var(--brand); color: var(--ink); font-weight: 700; font-size: 17px; padding: 16px 30px; border-radius: var(--radius-pill); cursor: pointer; }
.checker__submit-short { display: none; }
.checker__status { min-height: 1.5em; margin-top: 10px; font-size: 15px; text-align: center; }
.checker__status[data-state="error"] { color: var(--agent); }
@media (max-width: 640px) {
  .checker__row { flex-direction: column; align-items: stretch; border-radius: 20px; padding: 6px; gap: 6px; }
  .checker__row > svg { display: none; }
  .checker__input { padding: 12px 14px !important; }
  .checker__submit { border-radius: 14px; padding: 16px; }
  .checker__submit-long { display: none; } .checker__submit-short { display: inline; }
}
.trust { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; font-size: 14px; color: var(--muted); }
.trust span { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- home ---------- */
.home-hero { max-width: var(--max); margin: 0 auto; padding: 56px 24px 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.home-hero h1 { font-size: clamp(40px, 6vw, 80px); line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.home-hero__sub { font-size: 20px; line-height: 1.5; color: var(--muted); max-width: 660px; }
@media (max-width: 640px) { .home-hero { padding: 28px 16px 0; gap: 16px; } .home-hero__sub { font-size: 17px; } }

.stage { position: relative; height: 800px; margin-top: 40px; overflow: hidden; }
.stage__cards { position: absolute; top: 0; left: 50%; width: 1240px; height: 720px; margin-left: -620px; }
.stage__lines { position: absolute; inset: 0; }
.stage__phone { position: absolute; top: 18px; left: 50%; margin-left: -267px; width: 669px; z-index: 2; }
.stage__fade { position: absolute; left: 0; right: 0; bottom: 0; height: 90px; background: linear-gradient(180deg, rgba(255,255,255,0), #fff); z-index: 3; }
.stage__label { position: absolute; display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 750; }
.stage__label i { width: 9px; height: 9px; border-radius: 50%; }
.stage__label--copy { color: var(--agent); } .stage__label--copy i { background: var(--agent); }
.stage__label--orig { color: var(--owner); } .stage__label--orig i { background: var(--owner); }
.stage__note { position: absolute; width: 320px; font-size: 14px; color: var(--muted); text-align: left; line-height: 1.45; }
.copy-card { position: absolute; width: 300px; display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--line-soft); border-radius: 18px; padding: 12px; box-shadow: var(--shadow-card); text-align: left; }
.copy-card__img { position: relative; flex: none; width: 76px; height: 76px; border-radius: 12px; background: var(--chip); }
.copy-card__img img { width: 76px; height: 76px; border-radius: 12px; object-fit: cover; }
.ctag { position: absolute; left: 6px; bottom: -7px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 2px 7px; border-radius: 6px; }
.ctag--copy { background: var(--agent); }
.copy-card__body { flex: 1; min-width: 0; }
.copy-card__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.copy-card__meta { font-size: 13px; color: var(--muted); margin-top: 2px; }
.copy-card__price { font-size: 18px; font-weight: 800; margin-top: 2px; }
.orig-card { position: absolute; width: 330px; background: #fff; border: 2px solid var(--owner); border-radius: 22px; padding: 14px; box-shadow: 0 24px 60px rgba(11,122,67,.18); display: flex; flex-direction: column; gap: 10px; text-align: left; }
.orig-card__img { position: relative; height: 160px; border-radius: 14px; background: var(--chip); }
.orig-card__img img { width: 100%; height: 160px; object-fit: cover; border-radius: 14px; }
.orig-card__tag { position: absolute; top: 10px; left: 10px; background: var(--owner); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; padding: 4px 9px; border-radius: var(--radius-pill); }
.orig-card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.orig-card__price { font-size: 28px; font-weight: 800; letter-spacing: -0.02em; }
.orig-card__free { font-size: 14px; font-weight: 700; color: var(--owner); }
@media (max-width: 960px) {
  .stage { height: auto; margin-top: 24px; overflow: visible; display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 0 16px; }
  .stage__cards { position: static; width: 100%; max-width: 420px; height: auto; margin: 0; display: flex; flex-direction: column; gap: 12px; order: 2; }
  .stage__lines, .stage__fade { display: none; }
  .stage__phone { position: static; margin: 0; width: min(100%, 360px); order: 1; }
  .stage__label, .copy-card, .orig-card, .stage__note { position: static; width: 100%; }
  .stage__arrow { display: flex; justify-content: center; color: var(--owner); }
}
@media (min-width: 961px) { .stage__arrow { display: none; } }

.section { max-width: var(--max); margin: 0 auto; padding: 96px 24px 0; }
.section h2 { font-size: 40px; }
.section__sub { font-size: 19px; color: var(--muted); max-width: 760px; line-height: 1.45; margin-top: 8px; }
@media (max-width: 640px) { .section { padding: 64px 16px 0; } .section h2 { font-size: 28px; } .section__sub { font-size: 16px; } }
.tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 24px; }
.tile { background: var(--soft); border-radius: var(--radius-panel); padding: 28px; }
.tile--ink { background: var(--ink); color: #fff; }
.tile__big { font-size: 56px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.tile--ink .tile__big { color: var(--brand); }
.tile__text { font-size: 16px; color: var(--muted); margin-top: 12px; line-height: 1.45; }
.tile--ink .tile__text { color: #cfcfcf; }
@media (max-width: 640px) { .tile__big { font-size: 44px; } }

/* split-flap live board */
.liveboard { background: var(--ink); color: #fff; border-radius: 28px; padding: 30px 36px 34px; display: flex; flex-direction: column; gap: 24px; margin-top: 24px; }
.liveboard__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.liveboard__live { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; letter-spacing: .1em; color: #2FBF71; }
.liveboard__live i { width: 8px; height: 8px; border-radius: 50%; background: #2FBF71; box-shadow: 0 0 0 4px rgba(47,191,113,.2); }
.liveboard__title { font-size: 18px; font-weight: 700; }
.liveboard__title--short { display: none; }
.liveboard__updated { margin-left: auto; font-size: 13px; color: #A0A0A0; }
.liveboard__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 28px; }
.flap { display: flex; flex-direction: column; gap: 10px; }
.flap__label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #A0A0A0; }
.flap__tiles { display: flex; gap: 4px; align-items: stretch; perspective: 300px; }
.flap__tile { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 58px; border-radius: 7px; background: linear-gradient(180deg, #2E2E2E 0%, #252525 50%, #1B1B1B 50%, #151515 100%); font-family: var(--mono); font-size: 38px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 2px 4px rgba(0,0,0,.5); }
.flap__tile::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(0,0,0,.7); }
.flap__sep { display: inline-flex; align-items: flex-end; width: 14px; justify-content: center; font-family: var(--mono); font-size: 38px; font-weight: 700; padding-bottom: 6px; }
.flap__sub { font-size: 13px; color: #A0A0A0; }
.flap--total { color: #fff; } .flap--owners { color: #2FBF71; } .flap--pct { color: var(--brand); }
.flap__tile.is-flipping { animation: flap .3s ease-in; }
@keyframes flap { 0% { transform: rotateX(0); } 50% { transform: rotateX(-90deg); } 100% { transform: rotateX(0); } }
@media (prefers-reduced-motion: reduce) { .flap__tile.is-flipping { animation: none; } }
@media (max-width: 640px) {
  .liveboard { padding: 22px 18px; border-radius: 22px; }
  .liveboard__title--long { display: none; } .liveboard__title--short { display: inline; }
  .liveboard__updated { margin-left: 0; width: 100%; }
  .liveboard__grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .flap--total { grid-column: 1 / -1; }
  .flap__tile { width: 24px; height: 36px; font-size: 22px; border-radius: 5px; }
  .flap__sep { width: 9px; font-size: 22px; padding-bottom: 3px; }
}

/* shelves + listing cards (Airbnb) */
.shelves { display: flex; flex-direction: column; gap: 52px; }
.shelf__head { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.shelf__head a { text-decoration: none; display: flex; align-items: center; gap: 6px; }
.shelf__head h2 { font-size: 24px; letter-spacing: -0.02em; }
.shelf__head .chev { font-size: 24px; font-weight: 700; }
.shelf__nav { margin-left: auto; display: flex; gap: 8px; }
.shelf__nav button { width: 34px; height: 34px; border-radius: var(--radius-pill); border: 1px solid #DDDBD6; background: #fff; font-size: 18px; cursor: pointer; }
.shelf__row { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.shelf__row::-webkit-scrollbar { display: none; }
.shelf__row > .lcard { flex: 0 0 calc((100% - 90px) / 6); min-width: 160px; scroll-snap-align: start; }
@media (max-width: 640px) { .shelf__head h2 { font-size: 20px; } .shelf__nav { display: none; } .shelf__row { gap: 12px; } .shelf__row > .lcard { flex-basis: calc((100% - 24px) / 2.3); min-width: 0; } }
.lcard { text-decoration: none; color: var(--ink); display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.lcard__media { position: relative; aspect-ratio: 20 / 19; border-radius: var(--radius-card); background: var(--chip); overflow: hidden; }
.lcard__media img { width: 100%; height: 100%; object-fit: cover; }
.badge-owner { position: absolute; top: 10px; left: 10px; background: #fff; border-radius: var(--radius-pill); padding: 5px 10px 5px 8px; font-size: 12px; font-weight: 650; display: flex; align-items: center; gap: 5px; box-shadow: 0 1px 4px rgba(0,0,0,.14); }
.badge-verified { position: absolute; top: 10px; left: 10px; background: linear-gradient(135deg,#FDFDFE 0%,#D6D8DD 40%,#FFFFFF 55%,#B9BCC3 78%,#E9EBEF 100%); border: 1px solid #B7BAC1; box-shadow: inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.22); color: #25272B; font-weight: 750; border-radius: var(--radius-pill); padding: 5px 11px 5px 7px; font-size: 12px; display: flex; align-items: center; gap: 5px; }
.lcard__heart { position: absolute; top: 8px; right: 8px; width: 32px; height: 32px; border: 0; background: none; padding: 4px; cursor: pointer; }
.lcard__heart svg { width: 24px; height: 24px; }
.lcard__heart[aria-pressed="true"] path { fill: var(--agent); }
.lcard__title { font-weight: 650; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcard__meta { font-size: 13px; color: var(--muted); margin-top: -3px; }
.lcard__price { font-size: 14px; }
.lcard__price s { color: var(--muted); font-weight: 400; margin-right: 4px; }
.lcard__note { color: var(--owner); font-weight: 600; }

/* where agents copy */
.copymap { display: flex; flex-wrap: wrap; gap: 20px; }
.copymap__map { flex: 1 1 460px; min-width: 0; position: relative; border-radius: var(--radius-panel); overflow: hidden; background: #EEF1EA; aspect-ratio: 4 / 3; }
.copymap__map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.marker { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 4px; }
.marker b { color: #fff; font-size: 13px; padding: 5px 9px; border-radius: var(--radius-pill); box-shadow: 0 0 0 3px #fff, 0 4px 10px rgba(0,0,0,.15); }
.marker span { font-size: 11px; font-weight: 650; background: rgba(255,255,255,.9); padding: 1px 6px; border-radius: 6px; white-space: nowrap; }
.map-legend { position: absolute; left: 14px; bottom: 14px; background: #fff; border-radius: 12px; padding: 8px 12px; font-size: 12px; display: flex; gap: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.08); flex-wrap: wrap; }
.map-legend span { display: flex; align-items: center; gap: 5px; }
.map-legend i, .dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.copymap__table { flex: 1 1 420px; min-width: 0; border: 1px solid var(--line-soft); border-radius: var(--radius-panel); padding: 8px 20px; overflow-x: auto; }
.copymap table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.copymap th { color: var(--muted); text-align: right; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding: 12px 0; font-weight: 600; }
.copymap th:first-child, .copymap td:first-child { text-align: left; }
.copymap td { padding: 13px 0; text-align: right; border-top: 1px solid #F0EEEA; }
.copymap td:first-child { font-weight: 600; }
.copymap td .dot { margin-right: 10px; }
.seg { display: flex; background: var(--chip); border-radius: var(--radius-pill); padding: 4px; font-size: 13px; font-weight: 600; margin-left: auto; }
.seg button { border: 0; background: none; padding: 6px 14px; border-radius: var(--radius-pill); color: var(--muted); cursor: pointer; }
.seg button[aria-pressed="true"] { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.live-chip { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; background: var(--agent-bg); color: var(--agent); padding: 4px 10px; border-radius: var(--radius-pill); }
.live-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--agent); }
.section__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.section__head h2 { font-size: 28px; }

/* owner band */
.owner-band { background: var(--soft); border-radius: 28px; padding: 48px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.owner-band__text { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.owner-band__text .btn { align-self: flex-start; }
.eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.owner-band__boxes { flex: 0 1 380px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.obox { background: #fff; border-radius: 18px; padding: 22px; }
.obox--ink { background: var(--ink); color: #fff; }
.obox__big { font-size: 34px; font-weight: 800; letter-spacing: -0.03em; margin-top: 34px; }
.obox--ink .obox__big { color: var(--brand); }
.obox__sub { font-size: 14px; color: var(--muted); }
.obox--ink .obox__sub { color: #cfcfcf; }
@media (max-width: 640px) { .owner-band { padding: 28px 20px; border-radius: 22px; } .obox__big { margin-top: 18px; } }

/* ---------- check result (Result-phone) ---------- */
.result { max-width: 640px; margin: 0 auto; padding-bottom: 40px; }
.result__bar { padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; }
.round-btn { width: 40px; height: 40px; border-radius: var(--radius-pill); border: 1px solid #E4E2DD; background: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; cursor: pointer; }
.result__bar-title { font-weight: 700; font-size: 16px; }
.result__photo { position: relative; aspect-ratio: 390 / 270; background: var(--chip); overflow: hidden; }
.result__photo img { width: 100%; height: 100%; object-fit: cover; }
.photo-pill { position: absolute; background: rgba(18,18,18,.72); color: #fff; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: var(--radius-pill); }
.photo-pill--tl { left: 12px; top: 12px; } .photo-pill--br { right: 12px; bottom: 12px; }
@media (min-width: 641px) { .result__photo { border-radius: var(--radius-panel); margin: 0 16px; } }
.result__verdict { padding: 22px 16px 0; display: flex; flex-direction: column; gap: 12px; }
.verdict-row { display: flex; align-items: center; gap: 12px; }
.verdict-icon { width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center; flex: none; }
.verdict-icon svg { width: 26px; height: 26px; }
.verdict-chip { align-self: flex-start; font-weight: 800; font-size: 11px; letter-spacing: .08em; padding: 4px 9px; border-radius: var(--radius-pill); }
.conf { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.conf__bars { display: flex; gap: 3px; }
.conf__bars i { width: 18px; height: 6px; border-radius: 3px; background: #E8E6E1; }
[data-tone="agent"] .verdict-icon, [data-tone="agent"] .verdict-chip { background: var(--agent-bg); color: var(--agent); }
[data-tone="owner"] .verdict-icon, [data-tone="owner"] .verdict-chip { background: var(--owner-bg); color: var(--owner); }
[data-tone="unsure"] .verdict-icon, [data-tone="unsure"] .verdict-chip { background: var(--unsure-bg); color: var(--unsure); }
[data-tone="agent"] .conf__bars i.on { background: var(--agent); }
[data-tone="owner"] .conf__bars i.on { background: var(--owner); }
[data-tone="unsure"] .conf__bars i.on { background: var(--unsure); }
.result__title { font-size: 32px; line-height: 1.08; letter-spacing: -0.03em; }
.result__lead { font-size: 16px; line-height: 1.5; color: #4f4f4f; }
.result__facts { font-size: 14px; color: var(--muted); text-align: center; }
.result__block { padding: 28px 16px 0; }
.result__block h2 { font-size: 22px; letter-spacing: -0.02em; margin-bottom: 16px; }
.cmp { background: var(--soft); border-radius: var(--radius-panel); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.cmp__title { font-size: 18px; font-weight: 750; letter-spacing: -0.01em; }
.cmp__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cmp__box { background: #fff; border-radius: 16px; padding: 16px; border: 2px solid #fff; }
.cmp__box--owner { border-color: var(--owner); }
.cmp__box--owner .cmp__label { color: var(--owner); }
.cmp__label { font-size: 14px; font-weight: 650; color: var(--muted); }
.cmp__price { font-size: 26px; font-weight: 800; letter-spacing: -0.03em; margin-top: 22px; }
.cmp__sub { font-size: 13px; color: var(--muted); }
.cmp__note { font-size: 14px; color: #4f4f4f; line-height: 1.45; }
.pcard { border: 1px solid var(--line-soft); border-radius: var(--radius-panel); padding: 18px; box-shadow: 0 6px 20px rgba(18,18,18,.05); display: flex; flex-direction: column; gap: 14px; }
.pcard__title { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 650; }
.pbar { position: relative; padding-top: 30px; }
.pbar__track { display: flex; gap: 3px; height: 8px; }
.pbar__track i:nth-child(1) { flex: 30; background: var(--owner); border-radius: 4px 0 0 4px; }
.pbar__track i:nth-child(2) { flex: 45; background: var(--unsure-dot); }
.pbar__track i:nth-child(3) { flex: 25; background: #D94A52; border-radius: 0 4px 4px 0; }
.pbar__pill { position: absolute; top: 0; transform: translateX(-50%); background: var(--chip); font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: var(--radius-pill); white-space: nowrap; }
.pbar__knob { position: absolute; top: 25px; transform: translateX(-50%); width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid var(--ink); }
.pbar__ticks { position: relative; height: 18px; font-size: 12px; color: var(--muted); margin-top: 8px; font-variant-numeric: tabular-nums; }
.pbar__ticks span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.pcard__actions { display: flex; gap: 10px; }
.pcard__actions a { flex: 1; text-align: center; border: 1px solid #DDDBD6; border-radius: 12px; padding: 11px; font-size: 14px; font-weight: 650; text-decoration: none; }
.timeline { display: flex; flex-direction: column; }
.tl { display: flex; gap: 14px; }
.tl__rail { display: flex; flex-direction: column; align-items: center; width: 16px; }
.tl__dot { width: 14px; height: 14px; border-radius: 50%; margin-top: 3px; }
.tl__dot--owner { background: var(--owner); box-shadow: 0 0 0 4px var(--owner-bg); }
.tl__dot--agent { background: var(--agent); box-shadow: 0 0 0 4px var(--agent-bg); }
.tl__dot--unsure { background: var(--unsure-dot); box-shadow: 0 0 0 4px var(--unsure-bg); }
.tl__line { flex: 1; width: 2px; background: #E8E6E1; margin: 6px 0; }
.tl:last-child .tl__line { visibility: hidden; }
.tl__body { flex: 1; padding-bottom: 20px; }
.tl__head { display: flex; justify-content: space-between; gap: 8px; font-weight: 700; font-size: 15px; }
.tl__date { font-size: 13px; color: var(--muted); white-space: nowrap; font-weight: 400; }
.tl__sub { font-size: 14px; color: var(--muted); margin-top: 2px; }
.sites a { display: flex; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid #F0EEEA; text-decoration: none; }
.site-tile { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--chip); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; }
.sites__main { flex: 1; min-width: 0; }
.sites__main b { display: block; font-weight: 650; font-size: 15px; }
.sites__main .chip { margin-top: 3px; }
.sites__price { text-align: right; }
.sites__price b { display: block; font-weight: 750; font-size: 15px; }
.sites__price span { font-size: 12px; color: var(--muted); }
.sites__this { font-size: 12px; font-weight: 700; color: var(--muted); }
.votebox { border: 1px solid var(--line-soft); border-radius: var(--radius-panel); padding: 18px; display: flex; flex-direction: column; gap: 12px; }
.votebox__title { font-size: 18px; font-weight: 750; }
.votebox__btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.votebox__btns button { border: 1px solid #DDDBD6; background: #fff; border-radius: 14px; padding: 14px; font-weight: 700; font-size: 15px; cursor: pointer; }
.votebox__btns [data-vote="agent"] { color: var(--agent); } .votebox__btns [data-vote="owner"] { color: var(--owner); }
.votebox__btns button[aria-pressed="true"] { border-color: currentColor; box-shadow: inset 0 0 0 1px currentColor; }
.alertbox { background: var(--brand); border-radius: var(--radius-panel); padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.alertbox__title { font-size: 20px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; }
.alertbox__sub { font-size: 14px; color: #3a3000; }
.alertbox .btn { border-radius: 14px; }
.share { display: flex; gap: 8px; flex-wrap: wrap; }
.share a, .share button { flex: 1 1 auto; text-align: center; border: 1px solid #DDDBD6; border-radius: 12px; padding: 11px 12px; font-size: 14px; font-weight: 650; text-decoration: none; background: #fff; cursor: pointer; }
.share__url { flex: 1 1 100%; }

/* checker landing */
.check-hero { padding: 40px 24px 0; text-align: center; display: flex; flex-direction: column; gap: 16px; align-items: center; }
.check-hero h1 { font-size: clamp(32px, 4.5vw, 52px); }
.check-hero p { color: var(--muted); font-size: 18px; max-width: 620px; }
@media (max-width: 640px) { .check-hero { padding: 24px 16px 0; } .check-hero p { font-size: 16px; } }

/* ---------- search (/cauta) ---------- */
.search-head { display: flex; flex-direction: column; gap: 14px; }
.filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.filters::-webkit-scrollbar { display: none; }
.fchip { flex: none; border: 1px solid #DDDBD6; background: #fff; border-radius: var(--radius-pill); padding: 8px 14px; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.fchip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.fselect { flex: none; width: auto; min-height: 38px; border-radius: var(--radius-pill); padding: 0 14px; font-size: 14px; font-weight: 600; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px 18px; margin-top: 20px; }
@media (max-width: 640px) { .grid { grid-template-columns: 1fr; } }
.search-count { font-size: 18px; font-weight: 700; }
.pager { display: flex; justify-content: center; gap: 8px; margin-top: 28px; }
.pager button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: none; font-weight: 600; cursor: pointer; }
.pager button[aria-current="page"] { background: var(--ink); color: #fff; }

/* ---------- inner pages (SEO, owner tool, text pages) ---------- */
.breadcrumbs ol { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 14px; color: var(--muted); }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; }
.prose, .seo-page, .owner-intro, .owner-tool, .owner-output, .owner-how, .code-page, .result-expired, .reports, .commission, .not-found, .alerts-page { max-width: 760px; }
.seo-page h1, .prose h1, .owner-intro h1, .code-page h1, .alerts-page h1 { font-size: clamp(32px, 4.5vw, 48px); margin-bottom: 12px; }
.seo-page h2, .prose h2 { font-size: 24px; margin: 36px 0 12px; }
.prose p, .seo-page p { margin: 10px 0; }
.number-strip { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.number-strip li { background: var(--soft); border-radius: var(--radius-pill); padding: 6px 14px; font-weight: 600; font-size: 14px; }
.big-number__value { font-size: 56px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.seo-section { margin: 28px 0; }
.listing-cards { list-style: none; padding: 0; display: grid; gap: 10px; }
.listing-card { border: 1px solid var(--line-soft); border-radius: var(--radius-card); padding: 14px 16px; }
.listing-card p { margin: 2px 0; }
.listing-card__price { font-weight: 800; font-size: 18px; }
.listing-card__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 13px; color: var(--muted); }
.verdict-badge { font-weight: 700; color: var(--owner); }
.chip--drop, .chip--below { color: var(--owner); background: var(--owner-bg); }
.method-box { background: var(--soft); border-radius: 16px; padding: 16px 18px; font-size: 14px; color: var(--muted); margin: 32px 0; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line-soft); white-space: nowrap; font-size: 14px; }
th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
details summary { cursor: pointer; }
.seo-section--faq details { border-bottom: 1px solid var(--line-soft); padding: 12px 0; }
.seo-section--faq summary { font-weight: 650; }

.owner-intro { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.owner-intro p { color: var(--muted); font-size: 17px; }
.owner-tool { display: flex; flex-direction: column; gap: 4px; }
.owner-tool__step { border: 1px solid var(--line-soft); border-radius: 18px; padding: 18px; margin: 0 0 12px; }
.owner-tool__step legend { font-weight: 750; padding: 0 6px; }
.owner-tool__step label { display: block; font-size: 14px; font-weight: 600; margin: 6px 0; }
.owner-tool__help { font-size: 13px; color: var(--muted); margin-top: 6px; }
.owner-tool__tone label { display: inline-flex; gap: 6px; margin-right: 14px; font-weight: 500; }
.owner-tool__toggle { display: flex !important; align-items: center; gap: 8px; }
.owner-tool__submit { background: var(--ink); color: #fff; border: 0; border-radius: 16px; padding: 16px; font-weight: 700; font-size: 16px; cursor: pointer; }
.owner-tool__error { color: var(--agent); }
.owner-tool__progress { width: 100%; }
.owner-output { margin-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.owner-output__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.owner-output__actions a, .owner-output__actions button { background: var(--ink); color: #fff; border: 0; border-radius: var(--radius-pill); padding: 12px 18px; font-weight: 700; text-decoration: none; cursor: pointer; }
.owner-output__list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.owner-output__item figure { margin: 0; }
.owner-output__item img { border-radius: 12px; }
.owner-code { background: var(--soft); border-radius: 18px; padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.owner-code__value { font-family: var(--mono); font-size: 22px; font-weight: 700; }
.share__row, .owner-later__row, .code-lookup__row { display: flex; gap: 8px; }
.share__row input, .owner-later__row input, .code-lookup__row input { flex: 1; min-width: 0; }
.share__row button, .owner-later__row button, .code-lookup__row button { background: var(--ink); color: #fff; border: 0; border-radius: 14px; padding: 0 18px; font-weight: 700; cursor: pointer; }
.code-lookup { margin-top: 16px; }
.code-lookup__label { display: block; font-weight: 650; margin-bottom: 6px; }
.code-page__status--revoked, .code-page__revoked { color: var(--agent); font-weight: 700; }
.alerts-page ol { padding-left: 20px; }
.alerts-page li { margin: 8px 0; }
.badge { font-size: 12px; border: 1px solid var(--line); border-radius: var(--radius-pill); padding: 1px 8px; }

/* fixes after the phone-width check */
.orig-card { z-index: 4; }
.copymap th, .copymap td { padding-left: 12px; white-space: nowrap; }
.copymap th { white-space: normal; line-height: 1.25; }
.tile__big { white-space: nowrap; }
.badge-owner, .badge-verified { max-width: calc(100% - 52px); overflow: hidden; }
@media (max-width: 640px) {
  .tile__big { font-size: 38px; }
  .copymap__map { aspect-ratio: 1 / 1; }
  .copymap .map-legend { left: 8px; right: 8px; bottom: 8px; padding: 6px 8px; gap: 8px; font-size: 11px; }
  .copymap__table { padding: 4px 12px; }
  .copymap th, .copymap td { padding-left: 8px; font-size: 13px; }
  .badge-owner { font-size: 11px; padding: 4px 8px 4px 6px; }
}
