/* ═══════════════════════════════════════════════════════════
   Find My comparison — INLINE version
   Loaded into each microsite so the comparison content appears
   as an internal section. Only styles the .find-my-inline scope,
   does not touch the host site's global styles.
   ═══════════════════════════════════════════════════════════ */

.find-my-inline {
  --fm-bg: #0b0d10;
  --fm-bg-elev: #11141a;
  --fm-bg-elev-2: #171b23;
  --fm-bg-elev-3: #1d222c;
  --fm-border: #2c3340;
  --fm-border-soft: #242a35;
  --fm-border-strong: #3a4252;
  --fm-text: #e7ebf1;
  --fm-text-muted: #9aa3b2;
  --fm-text-faint: #7d8593;
  --fm-accent: #5ec1e6;
  --fm-warn: #f0a05e;
  --fm-ok: #7ee0a8;
  --fm-serif: "Instrument Serif", "Times New Roman", serif;
  --fm-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fm-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;
  --fm-radius-md: 12px;

  color: var(--fm-text);
  background: var(--fm-bg);
}

.find-my-inline .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

.find-my-tag {
  display: inline-block;
  font-family: var(--fm-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fm-accent);
  margin-bottom: 18px;
}

/* Hero */
.find-my-hero {
  padding: 88px 0 56px;
  border-bottom: 1px solid var(--fm-border-soft);
  background:
    radial-gradient(ellipse 900px 400px at 20% 0%, rgba(94, 193, 230, 0.10), transparent 60%),
    var(--fm-bg);
}
.find-my-h1 {
  font-family: var(--fm-serif);
  font-size: clamp(2.25rem, 1.4rem + 3vw, 3.75rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--fm-text);
  margin: 0 0 24px;
  max-width: 24ch;
}
.find-my-h1 em {
  font-style: italic;
  color: var(--fm-accent);
  font-weight: 400;
  display: block;
  font-size: 0.68em;
  margin-top: 6px;
  max-width: 30ch;
}
.find-my-lede {
  font-size: 17px;
  line-height: 1.6;
  color: var(--fm-text-muted);
  max-width: 68ch;
  margin: 0;
}
.find-my-lede strong { color: var(--fm-text); font-weight: 500; }

/* Sections inside the inline block */
.find-my-inline .section {
  padding: 72px 0;
  border-bottom: 1px solid var(--fm-border-soft);
  background: var(--fm-bg);
}
.find-my-inline .section.section-dark { background: var(--fm-bg-elev); }
.find-my-inline .section h2 {
  font-family: var(--fm-serif);
  font-size: clamp(1.75rem, 1.1rem + 1.8vw, 2.5rem);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.015em;
  color: var(--fm-text);
  margin: 0 0 24px;
  max-width: 28ch;
}
.find-my-inline .section-lede {
  font-size: 16px;
  line-height: 1.6;
  color: var(--fm-text-muted);
  max-width: 70ch;
  margin: 0 0 36px;
}
.find-my-inline .section-lede a { color: var(--fm-accent); }
.find-my-inline .section-footnote {
  margin-top: 28px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--fm-text-faint);
  max-width: 72ch;
}

/* Setup grid */
.find-my-inline .setup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px;
}
@media (max-width: 900px) {
  .find-my-inline .setup-grid { grid-template-columns: 1fr; }
}
.find-my-inline .setup-card {
  background: var(--fm-bg-elev-2);
  border: 1px solid var(--fm-border);
  border-radius: var(--fm-radius-md);
  padding: 22px;
}
.find-my-inline .setup-label {
  font-family: var(--fm-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fm-accent);
  margin-bottom: 12px;
}
.find-my-inline .setup-desc {
  font-size: 15px;
  line-height: 1.6;
  color: var(--fm-text-muted);
}

/* Result cards */
.find-my-inline .result-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
@media (max-width: 900px) {
  .find-my-inline .result-cards { grid-template-columns: 1fr; }
}
.find-my-inline .result-card {
  background: var(--fm-bg);
  border: 1px solid var(--fm-border);
  border-radius: var(--fm-radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.find-my-inline .section-dark .result-card { background: var(--fm-bg-elev-2); }
.find-my-inline .result-card-trov {
  border-color: rgba(94, 193, 230, 0.30);
  background: linear-gradient(180deg, rgba(94,193,230,0.03), transparent 40%), var(--fm-bg);
}
.find-my-inline .rc-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.find-my-inline .rc-device {
  font-size: 15px;
  font-weight: 600;
  color: var(--fm-text);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.find-my-inline .badge {
  display: inline-block;
  font-family: var(--fm-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 4px;
  font-weight: 500;
}
.find-my-inline .badge-online {
  background: rgba(126, 224, 168, 0.10);
  color: var(--fm-ok);
  border: 1px solid rgba(126, 224, 168, 0.25);
}
.find-my-inline .badge-offline {
  background: rgba(240, 160, 94, 0.10);
  color: var(--fm-warn);
  border: 1px solid rgba(240, 160, 94, 0.25);
}
.find-my-inline .rc-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  border: 1px solid var(--fm-border-soft);
  margin-bottom: 16px;
  background: #000;
}
.find-my-inline .rc-facts {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.find-my-inline .rc-facts li {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--fm-border-soft);
}
.find-my-inline .rc-facts li:last-child { border-bottom: none; padding-bottom: 0; }
.find-my-inline .fact-label {
  color: var(--fm-text-faint);
  font-family: var(--fm-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-top: 2px;
}
.find-my-inline .fact-value { color: var(--fm-text); }
.find-my-inline .fact-value.fact-warn { color: var(--fm-warn); }
.find-my-inline .fact-value.fact-ok { color: var(--fm-ok); }

/* Comparison table */
.find-my-inline .table-wrap {
  overflow-x: auto;
  border-radius: var(--fm-radius-md);
  border: 1px solid var(--fm-border);
  background: var(--fm-bg);
}
.find-my-inline .compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
.find-my-inline .compare-table thead th {
  background: var(--fm-bg-elev-3);
  color: var(--fm-text);
  font-family: var(--fm-sans);
  font-weight: 600;
  text-align: left;
  padding: 15px 18px;
  border-bottom: 1px solid var(--fm-border);
  font-size: 13px;
}
.find-my-inline .compare-table thead th:nth-child(2) { color: var(--fm-text-muted); }
.find-my-inline .compare-table thead th:nth-child(3) { color: var(--fm-accent); }
.find-my-inline .compare-table tbody th {
  text-align: left;
  padding: 12px 18px;
  font-weight: 500;
  color: var(--fm-text-muted);
  background: var(--fm-bg-elev);
  border-bottom: 1px solid var(--fm-border-soft);
  border-right: 1px solid var(--fm-border-soft);
  font-size: 13px;
}
.find-my-inline .compare-table tbody td {
  padding: 12px 18px;
  color: var(--fm-text);
  border-bottom: 1px solid var(--fm-border-soft);
  border-right: 1px solid var(--fm-border-soft);
  font-size: 13px;
}
.find-my-inline .compare-table tbody td:last-child { border-right: none; }
.find-my-inline .compare-table tbody tr:last-child td,
.find-my-inline .compare-table tbody tr:last-child th { border-bottom: none; }
.find-my-inline .compare-table td.warn { color: var(--fm-warn); }
.find-my-inline .compare-table td.ok { color: var(--fm-ok); }

/* Mechanism grid */
.find-my-inline .mech-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 32px;
}
@media (max-width: 900px) {
  .find-my-inline .mech-grid { grid-template-columns: 1fr; }
}
.find-my-inline .mech-card {
  background: var(--fm-bg-elev-2);
  border: 1px solid var(--fm-border);
  border-radius: var(--fm-radius-md);
  padding: 26px;
}
.find-my-inline .mech-card-trov {
  border-color: rgba(94, 193, 230, 0.32);
  background: linear-gradient(180deg, rgba(94,193,230,0.04), transparent 50%), var(--fm-bg-elev-2);
}
.find-my-inline .mech-label {
  font-family: var(--fm-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fm-accent);
  margin-bottom: 14px;
}
.find-my-inline .mech-card p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--fm-text-muted);
  margin: 0 0 18px;
}
.find-my-inline .mech-card p em { color: var(--fm-text); font-style: italic; }
.find-my-inline .mech-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.find-my-inline .mech-bullets li {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--fm-text);
}
.find-my-inline .mech-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fm-accent);
}
