/* Reputation Report — shared styles */
:root{
  --rr-navy:#0A1E3D;
  --rr-navy-light:#182d5b;
  --rr-gold:#C8960C;
  --rr-gold-light:#f3c244;
  --rr-ink:#1a1a2e;
  --rr-body:#3d4152;
  --rr-muted:#6b7280;
  --rr-bg:#fafafa;
  --rr-card:#ffffff;
  --rr-border:#e8e8ee;
  --rr-platinum-bg:#f5e5b8; --rr-platinum-fg:#6b4a10;
  --rr-gold-bg:#fce4a6; --rr-gold-fg:#7a4a00;
  --rr-ta-bg:#b8dae3; --rr-ta-fg:#1e3a4a;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'DM Sans',-apple-system,"Segoe UI",Roboto,sans-serif;
  color:var(--rr-ink);
  background:var(--rr-bg);
  line-height:1.6;
}
.rr-container{max-width:960px;margin:0 auto;padding:0 24px;}
.rr-wide{max-width:1160px;margin:0 auto;padding:0 24px;}
a{color:var(--rr-navy);}

/* Nav (matches main site nav) */
.rr-nav{background:var(--rr-navy);padding:16px 0;}
.rr-nav-inner{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.rr-nav-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;}
.rr-nav-links{display:flex;gap:20px;list-style:none;flex-wrap:wrap;font-size:14px;}
.rr-nav-links a{color:#cbd6ef;text-decoration:none;}
.rr-nav-links a:hover{color:#fff;}
.rr-nav-links a.current{color:var(--rr-gold-light);font-weight:700;}

/* Breadcrumb / eyebrow */
.rr-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;
  font-weight:700;color:var(--rr-gold);margin-bottom:14px;
}

/* Hero */
.rr-hero{background:linear-gradient(135deg,var(--rr-navy) 0%,var(--rr-navy-light) 100%);color:#fff;padding:64px 0 56px;}
.rr-hero h1{font-size:clamp(28px,4.6vw,46px);line-height:1.15;margin-bottom:16px;font-weight:700;letter-spacing:-0.01em;}
.rr-hero .rr-dek{font-size:18px;line-height:1.5;color:#cbd6ef;max-width:700px;margin-bottom:24px;}
.rr-byline{display:flex;align-items:center;gap:16px;font-size:14px;color:#a9b7d9;flex-wrap:wrap;}
.rr-byline b{color:#fff;}
.rr-dot{opacity:0.6;}

/* Chapter grid on landing */
.rr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:40px 0;}
@media (max-width:720px){.rr-grid{grid-template-columns:1fr;}}
.rr-tile{background:var(--rr-card);border:1px solid var(--rr-border);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform .15s ease, box-shadow .15s ease;}
.rr-tile:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,30,61,0.08);}
.rr-tile-num{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--rr-gold);}
.rr-tile h3{font-size:19px;line-height:1.35;color:var(--rr-ink);margin:2px 0 4px;}
.rr-tile-date{font-size:13px;color:var(--rr-muted);}
.rr-tile-btn{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;text-decoration:none;padding:10px 0 0;}
.rr-tile-btn.live{color:var(--rr-navy);}
.rr-tile-btn.scheduled{color:var(--rr-muted);}

/* Section */
.rr-section{padding:48px 0;}
.rr-section h2{font-size:26px;margin-bottom:18px;color:var(--rr-ink);letter-spacing:-0.01em;}
.rr-body p{font-size:17px;color:var(--rr-body);margin-bottom:18px;max-width:720px;}
.rr-reading-time{font-size:13px;color:var(--rr-muted);}

/* Data callout */
.rr-callout{
  background:#f4f7fb;border-left:4px solid var(--rr-navy);border-radius:8px;
  padding:22px 24px;margin:28px 0;max-width:720px;
}
.rr-callout .rr-callout-label{font-size:11px;text-transform:uppercase;letter-spacing:0.1em;font-weight:700;color:var(--rr-navy);margin-bottom:6px;display:block;}
.rr-callout p{font-size:16px;margin:0;color:var(--rr-ink);}
.rr-callout .rr-source{font-size:12px;color:var(--rr-muted);display:block;margin-top:8px;}

/* Contributor / winner spotlight card */
.rr-quote-card{
  background:var(--rr-card);border:1px solid var(--rr-border);border-radius:12px;
  padding:26px;margin:26px 0;max-width:720px;box-shadow:0 2px 8px rgba(0,0,0,0.04);
}
.rr-quote-card blockquote{font-size:19px;line-height:1.5;font-style:italic;color:var(--rr-ink);margin:0 0 16px;border-left:3px solid var(--rr-gold);padding-left:16px;}
.rr-quote-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;}
.rr-quote-name{font-weight:700;color:var(--rr-ink);}
.rr-quote-agency{color:var(--rr-navy);text-decoration:none;font-weight:600;}
.rr-quote-agency:hover{text-decoration:underline;}
.rr-tier-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;}
.rr-tier-badge.platinum{background:var(--rr-platinum-bg);color:var(--rr-platinum-fg);}
.rr-tier-badge.gold{background:var(--rr-gold-bg);color:var(--rr-gold-fg);}
.rr-tier-badge.trusted{background:var(--rr-ta-bg);color:var(--rr-ta-fg);}
.rr-quote-stat{font-size:13px;color:var(--rr-muted);margin-top:10px;}

/* FAQ */
.rr-faq-item{border-bottom:1px solid var(--rr-border);padding:20px 0;max-width:760px;}
.rr-faq-item h3{font-size:17px;margin-bottom:8px;color:var(--rr-ink);}
.rr-faq-item p{font-size:15px;color:var(--rr-body);margin:0;}

/* CTA panel */
.rr-cta-panel{
  background:linear-gradient(120deg,#0e1d3a 0%,#182d5b 60%,#243d6f 100%);
  color:#fff;border-radius:16px;padding:40px 36px;margin:48px 0;text-align:center;
}
.rr-cta-panel h2{color:#fff;font-size:24px;margin-bottom:12px;}
.rr-cta-panel p{color:#cbd6ef;max-width:560px;margin:0 auto 22px;font-size:16px;}
.rr-cta-btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--rr-gold-light);color:#1a2647;
  padding:15px 30px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;
  transition:transform .15s ease, background .15s ease;
}
.rr-cta-btn:hover{background:#fad26c;transform:translateY(-1px);}
.rr-cta-note{font-size:13px;color:#a9b7d9;margin-top:14px;}

/* Related chapters strip */
.rr-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;}
@media (max-width:720px){.rr-related{grid-template-columns:1fr;}}
.rr-related a{display:block;background:var(--rr-card);border:1px solid var(--rr-border);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--rr-ink);font-size:14px;font-weight:600;}
.rr-related a:hover{border-color:var(--rr-navy);}
.rr-related .rr-related-num{display:block;font-size:11px;color:var(--rr-gold);text-transform:uppercase;letter-spacing:0.08em;font-weight:700;margin-bottom:4px;}

/* Placeholder chapter */
.rr-placeholder{text-align:center;padding:70px 24px;max-width:640px;margin:0 auto;}
.rr-placeholder h2{font-size:24px;margin-bottom:14px;}
.rr-placeholder p{color:var(--rr-body);font-size:16px;margin-bottom:24px;}
.rr-subscribe-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:20px;}
.rr-subscribe-form input[type=email]{padding:12px 16px;border:1px solid var(--rr-border);border-radius:8px;font-size:15px;min-width:240px;}
.rr-subscribe-form button{padding:12px 22px;border:none;border-radius:8px;background:var(--rr-navy);color:#fff;font-weight:700;font-size:15px;cursor:pointer;}

/* Footer */
.rr-footer{text-align:center;padding:44px 20px;color:var(--rr-muted);font-size:13px;border-top:1px solid var(--rr-border);margin-top:40px;}
.rr-footer a{color:var(--rr-muted);}
.rr-footer-links{display:flex;justify-content:center;gap:20px;margin-bottom:14px;flex-wrap:wrap;}

/* Contribute button (large) */
.rr-add-voice{
  border:2px dashed var(--rr-gold);border-radius:14px;padding:32px;text-align:center;margin:40px 0;max-width:760px;
}
.rr-add-voice h3{font-size:20px;margin-bottom:10px;}
.rr-add-voice p{font-size:15px;color:var(--rr-body);margin-bottom:18px;}

.rr-btn-primary{
  display:inline-flex;align-items:center;gap:8px;background:var(--rr-navy);color:#fff;
  padding:14px 28px;border-radius:8px;font-weight:700;font-size:15px;text-decoration:none;
}
.rr-btn-primary:hover{background:var(--rr-navy-light);}

.rr-tier-icon{width:12px;height:12px;display:inline-block;}
