/* ============================================================
   SUMMIT PRIVACY GROUP — tier1.css
   Styles specific to the Digital Shield / Tier 1 page
   ============================================================ */

/* ── HERO INTAKE TABLE ────────────────────────────────────── */
.t1-intake-label {
  font-family: var(--f-mono); font-size: 0.58rem; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 20px;
}
.t1-intake-table {
  display: flex; flex-direction: column; border: 1px solid var(--navy-border);
}
.t1-intake-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 20px; border-bottom: 1px solid var(--navy-border);
}
.t1-intake-row:last-child { border-bottom: none; }
.t1-intake-row-last { border-bottom: none; }
.t1-intake-key {
  font-family: var(--f-mono); font-size: 0.6rem; color: var(--text-muted-light);
  letter-spacing: 0.08em;
}
.t1-intake-val { font-family: var(--f-display); font-size: 1.6rem; color: var(--orange); }
.t1-intake-spg {
  font-family: var(--f-mono); font-size: 0.55rem; color: rgba(232,98,42,0.6);
  letter-spacing: 0.08em; text-transform: uppercase;
}

/* ── LAYER BAR (keep from original) ───────────────────────── */
.t1-layer-bar { display: flex; gap: 0; margin: 48px 0; border: 1px solid var(--light-border); }
.t1-layer {
  flex: 1; padding: 28px 24px; border-right: 1px solid var(--light-border);
  position: relative;
}
.t1-layer:last-child { border-right: none; }
.t1-layer.active { background: rgba(232,98,42,0.04); }
.t1-layer.active::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0;
  height: 3px; background: var(--orange);
}
.t1-layer-num {
  font-family: var(--f-mono); font-size: 0.55rem; letter-spacing: 0.2em;
  color: var(--orange); margin-bottom: 8px;
}
.t1-layer-title { font-family: var(--f-display); font-size: 1.2rem; color: var(--text-dark); margin-bottom: 6px; }
.t1-layer-body { font-size: 0.75rem; line-height: 1.6; color: var(--text-muted-dark); }
.t1-layer-tag {
  font-family: var(--f-mono); font-size: 0.55rem; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--orange); margin-top: 12px;
}

/* ── BROKER MOCKUP ────────────────────────────────────────── */
.t1-broker-mockup {
  max-width: 780px; margin: 0 auto;
  border: 1px solid var(--light-border-strong);
  box-shadow: 0 8px 40px rgba(0,0,0,0.08);
  overflow: hidden;
}
.t1-mockup-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 24px; background: #f0efec; border-bottom: 1px solid var(--light-border);
}
.t1-mockup-site {
  font-family: var(--f-mono); font-size: 0.65rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--text-muted-dark); font-weight: 700;
}
.t1-mockup-badge {
  font-family: var(--f-mono); font-size: 0.5rem; letter-spacing: 0.15em;
  text-transform: uppercase; padding: 4px 10px;
  background: rgba(220,50,50,0.08); color: rgba(200,50,50,0.8);
  border: 1px solid rgba(200,50,50,0.2);
}
.t1-mockup-body { padding: 32px 24px; }
.t1-mockup-name {
  font-family: var(--f-display); font-size: 2rem; color: var(--text-dark);
  margin-bottom: 4px;
}
.t1-mockup-age {
  font-family: var(--f-mono); font-size: 0.65rem; color: var(--text-muted-dark);
  letter-spacing: 0.08em; margin-bottom: 24px;
}
.t1-mockup-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
.t1-mockup-field {
  padding: 14px 0; border-bottom: 1px solid var(--light-border);
}
.t1-mockup-field:nth-child(odd) { padding-right: 20px; }
.t1-mockup-field:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--light-border); }
.t1-mockup-field-label {
  font-family: var(--f-mono); font-size: 0.55rem; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 6px;
}
.t1-mockup-field-value { font-size: 0.82rem; color: var(--text-dark); line-height: 1.5; }
.t1-redacted { position: relative; }
.t1-redacted::after {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    transparent, transparent 4px,
    rgba(232,98,42,0.06) 4px, rgba(232,98,42,0.06) 8px
  );
  pointer-events: none;
}
.t1-mockup-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 24px; background: #f8f7f5; border-top: 1px solid var(--light-border);
  font-family: var(--f-mono); font-size: 0.55rem; color: var(--text-muted-dark);
  letter-spacing: 0.06em;
}
.t1-mockup-footer-accent { color: var(--orange); font-weight: 700; }

/* ── 90-DAY CYCLE TIMELINE ────────────────────────────────── */
.t1-cycle-timeline {
  max-width: 780px; margin: 0 auto;
  display: flex; flex-direction: column; gap: 0;
  border: 1px solid var(--navy-border);
}
.t1-cycle-step {
  display: grid; grid-template-columns: 100px 1fr auto;
  gap: 24px; align-items: center;
  padding: 28px 32px; border-bottom: 1px solid var(--navy-border);
}
.t1-cycle-step:last-child { border-bottom: none; }
.t1-cycle-step-spg {
  background: rgba(232,98,42,0.04);
  border-top: 2px solid var(--orange);
}
.t1-cycle-day {
  font-family: var(--f-display); font-size: 1.4rem; color: var(--text-muted-light);
}
.t1-cycle-title {
  font-weight: 700; font-size: 0.88rem; color: var(--text-light);
  margin-bottom: 4px;
}
.t1-cycle-desc {
  font-size: 0.78rem; line-height: 1.6; color: var(--text-muted-light);
}
.t1-cycle-status {
  font-family: var(--f-mono); font-size: 0.55rem; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 6px 14px; white-space: nowrap;
}
.t1-status-good {
  background: rgba(74,158,107,0.1); color: rgba(74,158,107,0.9);
  border: 1px solid rgba(74,158,107,0.3);
}
.t1-status-warn {
  background: rgba(220,180,50,0.1); color: rgba(220,180,50,0.9);
  border: 1px solid rgba(220,180,50,0.3);
}
.t1-status-bad {
  background: rgba(220,60,60,0.1); color: rgba(220,60,60,0.9);
  border: 1px solid rgba(220,60,60,0.3);
}
.t1-status-spg {
  background: rgba(232,98,42,0.12); color: var(--orange);
  border: 1px solid rgba(232,98,42,0.35); font-weight: 700;
}

/* ── BROKER GRID (LIGHT VERSION) ──────────────────────────── */
.t1-broker-grid-light {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  border: 1px solid var(--light-border);
}
.t1-broker-cat-light {
  padding: 32px; border-right: 1px solid var(--light-border);
  border-bottom: 1px solid var(--light-border);
  transition: background 0.2s;
}
.t1-broker-cat-light:nth-child(3n) { border-right: none; }
.t1-broker-cat-light:nth-last-child(-n+3) { border-bottom: none; }
.t1-broker-cat-light:hover { background: var(--light-card); }
.t1-broker-cat-name-l {
  font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 10px;
}
.t1-broker-cat-count-l {
  font-family: var(--f-display); font-size: 2.4rem; line-height: 1;
  color: var(--text-dark); margin-bottom: 10px;
}
.t1-broker-cat-examples-l {
  font-family: var(--f-mono); font-size: 0.58rem; color: var(--text-muted-dark);
  line-height: 1.7; letter-spacing: 0.04em;
}

/* ── DARK WEB GRID ────────────────────────────────────────── */
.t1-darkweb-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.t1-dw-card {
  padding: 36px 32px; border: 1px solid var(--navy-border);
  transition: background 0.3s, border-color 0.3s;
}
.t1-dw-card:hover {
  background: rgba(255,255,255,0.02); border-color: rgba(232,98,42,0.3);
}
.t1-dw-icon { width: 32px; height: 32px; margin-bottom: 20px; }
.t1-dw-icon svg { width: 100%; height: 100%; }
.t1-dw-title {
  font-weight: 700; font-size: 0.88rem; color: var(--text-light);
  margin-bottom: 12px; letter-spacing: 0.02em;
}
.t1-dw-desc { font-size: 0.82rem; line-height: 1.7; color: var(--text-muted-light); }

/* ── COMPARISON TABLE ─────────────────────────────────────── */
.t1-compare-table {
  max-width: 780px; margin: 0 auto;
  border: 1px solid var(--light-border); overflow: hidden;
}
.t1-compare-header {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  background: var(--text-dark); font-family: var(--f-mono);
  font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase;
}
.t1-compare-header span { padding: 16px 20px; color: var(--text-light); font-weight: 700; }
.t1-compare-spg { color: var(--orange) !important; }
.t1-compare-other { color: var(--text-muted-light) !important; }
.t1-compare-row {
  display: grid; grid-template-columns: 2fr 1fr 1fr;
  border-bottom: 1px solid var(--light-border); font-size: 0.85rem;
}
.t1-compare-row:last-child { border-bottom: none; }
.t1-compare-row:nth-child(even) { background: rgba(0,0,0,0.02); }
.t1-compare-row span {
  padding: 14px 20px; display: flex; align-items: center;
  color: var(--text-dark);
}
.t1-yes { color: var(--orange) !important; font-weight: 700; font-size: 1.1rem; }
.t1-no { color: rgba(0,0,0,0.2) !important; font-size: 1.1rem; }
.t1-yes-partial {
  color: var(--text-muted-dark) !important; font-family: var(--f-mono);
  font-size: 0.65rem !important; letter-spacing: 0.08em;
}

/* ── PRICING LAYOUT ───────────────────────────────────────── */
.t1-pricing-layout {
  display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
  align-items: start;
}
.t1-upgrade-card {
  padding: 48px 40px; border: 1px solid var(--navy-border);
  background: rgba(232,98,42,0.03);
}
.t1-upgrade-eyebrow {
  font-family: var(--f-mono); font-size: 0.58rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--orange); margin-bottom: 12px;
}
.t1-upgrade-title {
  font-family: var(--f-display); font-size: 2rem; color: var(--text-light);
  margin-bottom: 16px;
}
.t1-upgrade-desc {
  font-size: 0.85rem; line-height: 1.7; color: var(--text-muted-light);
  margin-bottom: 24px;
}
.t1-upgrade-list {
  list-style: none; margin-bottom: 32px;
}
.t1-upgrade-list li {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 0; font-size: 0.82rem; color: var(--text-muted-light);
  border-bottom: 1px solid var(--navy-border);
}
.t1-upgrade-list li:last-child { border-bottom: none; }
.t1-upgrade-list li::before {
  content: '→'; color: var(--orange); font-family: var(--f-mono); flex-shrink: 0;
}

/* ── TESTIMONIALS ─────────────────────────────────────────── */
.t1-testimonials {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.t1-testimonial {
  background: var(--warm-white); border: 1px solid var(--light-border);
  padding: 36px; position: relative;
  transition: transform 0.3s var(--ease), box-shadow 0.3s;
}
.t1-testimonial:hover {
  transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}
.t1-testimonial::before {
  content: '\201C'; font-family: var(--f-display); font-size: 5rem;
  color: var(--orange); opacity: 0.15; line-height: 1;
  position: absolute; top: 12px; left: 24px;
}
.t1-testimonial-quote {
  font-style: italic; font-size: 0.95rem; line-height: 1.8;
  color: var(--text-dark); margin-bottom: 20px; position: relative;
}
.t1-testimonial-attr {
  padding-top: 14px; border-top: 1px solid var(--light-border);
}
.t1-testimonial-role {
  display: block; font-family: var(--f-mono); font-size: 0.6rem;
  letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700;
  color: var(--text-dark); margin-bottom: 2px;
}
.t1-testimonial-loc {
  font-family: var(--f-mono); font-size: 0.55rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--text-muted-dark);
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
  .t1-darkweb-grid { grid-template-columns: 1fr; max-width: 500px; }
  .t1-testimonials { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .t1-pricing-layout { grid-template-columns: 1fr; max-width: 500px; }
  .t1-broker-grid-light { grid-template-columns: repeat(2, 1fr); }
  .t1-broker-cat-light:nth-child(3n) { border-right: 1px solid var(--light-border); }
  .t1-broker-cat-light:nth-child(2n) { border-right: none; }
}

@media (max-width: 768px) {
  .t1-layer-bar { flex-direction: column; }
  .t1-layer { border-right: none; border-bottom: 1px solid var(--light-border); }
  .t1-layer:last-child { border-bottom: none; }

  .t1-mockup-grid { grid-template-columns: 1fr; }
  .t1-mockup-field:nth-child(even) { padding-left: 0; border-left: none; }
  .t1-mockup-field:nth-child(odd) { padding-right: 0; }
  .t1-mockup-footer { flex-direction: column; gap: 6px; text-align: center; }

  .t1-cycle-step { grid-template-columns: 1fr; gap: 12px; }
  .t1-cycle-marker { display: flex; gap: 12px; align-items: center; }
  .t1-cycle-status { justify-self: start; }

  .t1-compare-row, .t1-compare-header { font-size: 0.75rem; }
  .t1-compare-header { font-size: 0.5rem; }

  .t1-broker-grid-light { grid-template-columns: 1fr; }
  .t1-broker-cat-light { border-right: none !important; }
  .t1-broker-cat-light:nth-last-child(-n+3) { border-bottom: 1px solid var(--light-border); }
  .t1-broker-cat-light:last-child { border-bottom: none; }
}

@media (max-width: 480px) {
  .t1-mockup-name { font-size: 1.6rem; }
  .t1-cycle-day { font-size: 1.1rem; }
  .t1-broker-cat-count-l { font-size: 2rem; }
}
