/* ── Hero: feature list (left column) ── */
.v2-hero__features { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.v2-hero__feature-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--v2-gray); }
.v2-hero__feature-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--v2-blue); flex-shrink: 0; }

/* ── Hero: mobile IP display (hidden on desktop) ── */
.v2-wipmyip-mobile-ip {
  display: none;
  background: var(--v2-soft-bg);
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius-sm);
  padding: 14px 18px;
  margin-top: 4px;
}
.v2-wipmyip-mobile-ip__label { font-size: 11px; color: var(--v2-gray); font-weight: 500; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.05em; }
.v2-wipmyip-mobile-ip__value { font-size: 20px; font-weight: 700; color: var(--v2-navy); font-family: var(--v2-font-mono); }

/* ── Hero: IP scan card illustration ── */
.v2-ip-scan-card {
  position: absolute;
  left: 185px;
  top: 20px;
  width: 300px;
  background: var(--v2-white);
  border: 1.5px solid var(--v2-border);
  border-radius: 18px;
  box-shadow: var(--v2-shadow-hover);
  padding: 20px 24px;
  z-index: 2;
}
.v2-ip-scan-card__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.v2-ip-scan-card__label { font-size: 11px; font-weight: 600; color: var(--v2-gray); text-transform: uppercase; letter-spacing: 0.05em; }
.v2-ip-scan-card__live-badge {
  display: flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 600; color: var(--v2-success);
}
.v2-ip-scan-card__live-badge::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--v2-success);
}
.v2-ip-scan-card__ip {
  font-size: 22px; font-weight: 700; color: var(--v2-navy);
  letter-spacing: -0.02em; font-family: var(--v2-font-mono); margin-bottom: 12px;
}
.v2-ip-scan-card__divider { height: 1px; background: var(--v2-border); margin: 10px 0; }
.v2-ip-scan-card__row { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.v2-ip-scan-card__flag { font-size: 16px; line-height: 1; }
.v2-ip-scan-card__location-text { font-size: 13px; font-weight: 600; color: var(--v2-navy); }
.v2-ip-scan-card__timezone-text { font-size: 12px; color: var(--v2-gray); }
.v2-ip-scan-card__threat-badge { font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 20px; display: inline-block; }
.v2-ip-scan-card__threat-badge--clean  { color: var(--v2-success); background: var(--v2-success-bg); border: 1px solid var(--v2-success-border); }
.v2-ip-scan-card__threat-badge--threat { color: var(--v2-error);   background: var(--v2-error-bg);   border: 1px solid var(--v2-error-border); }

/* ── IP Details section ── */
.v2-ip-details-section { padding: 96px 0; background: var(--v2-soft-bg); }
.v2-ip-details-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 0;
}
.v2-ip-detail-card {
  background: var(--v2-white);
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius-md);
  padding: 28px 24px;
  box-shadow: var(--v2-shadow-card);
}
.v2-ip-detail-card__header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 20px; font-size: 14px; font-weight: 600; color: var(--v2-navy);
}
.v2-ip-detail-card__field {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--v2-border); gap: 16px;
}
.v2-ip-detail-card__field:last-child { border-bottom: none; }
.v2-ip-detail-card__label { font-size: 13px; color: var(--v2-gray); flex-shrink: 0; }
.v2-ip-detail-card__value { font-size: 13px; font-weight: 600; color: var(--v2-navy); text-align: right; }
.v2-ip-detail-card__value--mono { font-family: var(--v2-font-mono); font-size: 12px; }
.v2-ip-detail-card__badge { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; }
.v2-ip-detail-card__badge--clean    { color: var(--v2-success); background: var(--v2-success-bg); border: 1px solid var(--v2-success-border); }
.v2-ip-detail-card__badge--detected { color: var(--v2-error);   background: var(--v2-error-bg);   border: 1px solid var(--v2-error-border); }
.v2-ip-detail-card__badge--loading  { color: var(--v2-gray);    background: var(--v2-soft-bg);    border: 1px solid var(--v2-border); }
.v2-ip-details-cta { text-align: center; margin-top: 40px; font-size: 15px; color: var(--v2-gray); line-height: 1.6; }
.v2-ip-details-cta a { color: var(--v2-blue); text-decoration: none; }
.v2-ip-details-cta a:hover { text-decoration: underline; }

/* ── About section ── */
.v2-about-section { padding: 96px 0; background: var(--v2-white); border-top: 1px solid var(--v2-border); }
.v2-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.v2-about-card {
  background: var(--v2-soft-bg);
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius-md);
  padding: 28px;
}
.v2-about-card h2 { font-size: 17px; font-weight: 700; color: var(--v2-navy); margin-bottom: 14px; letter-spacing: -0.01em; line-height: 1.3; }
.v2-about-card p { font-size: 14px; color: var(--v2-gray); line-height: 1.65; margin-bottom: 10px; }
.v2-about-card p:last-child { margin-bottom: 0; }
.v2-about-card strong { color: var(--v2-navy); font-weight: 600; }
.v2-about-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 10px 0; }
.v2-about-card li { font-size: 14px; color: var(--v2-gray); line-height: 1.55; padding-left: 20px; position: relative; }
.v2-about-card li::before { content: "—"; position: absolute; left: 0; color: var(--v2-blue); font-weight: 700; }

/* ── Responsive ── */
@media (max-width: 860px) {
  .v2-ip-details-grid, .v2-about-grid { grid-template-columns: 1fr; }
  .v2-ip-scan-card { display: none; }
  .v2-wipmyip-mobile-ip { display: block; }
}
