/* ============================================================================
   Vetted Patriots tenant overrides
   - Loaded when tenant_settings.css_overrides == this path
   - Keep selectors narrow so global theme stays intact.
   ========================================================================== */

html[data-tenant="vettedpatriots"] {
  --vp-primary: #d97706;
  --vp-accent: #fbbf24;
  --vp-deep: #2b1304;
  --vp-panel: rgba(43, 19, 4, 0.85);

  /* Navbar + brand tokens */
  --nav-bg: #2f1505;
  --nav-fg: #fde68a;
  --nav-fg-muted: #fcd34d;
  --nav-link-bg-hover: rgba(253, 230, 138, 0.15);
  --nav-border: rgba(253, 230, 138, 0.25);

  /* Base accents */
  --bs-primary: #d97706;
  --bs-link-color: #fbbf24;
  --bs-link-hover-color: #fcd34d;
  --brand-blue: #d97706;

  /* DM palette overrides */
  --dm-bg: #1b0c03;
  --dm-fg: #fef3c7;
  --dm-muted: #fcd34d99;
  --dm-border: rgba(252, 211, 77, 0.35);
  --dm-panel: rgba(49, 22, 5, 0.9);
  --dm-accent: #fbbf24;
  --dm-bubble-me-bg: #d97706;
  --dm-bubble-me-fg: #fff7ed;
  --dm-bubble-them-bg: rgba(0, 0, 0, 0.45);
  --dm-bubble-them-fg: #f8f0de;
  --dm-time: rgba(254, 243, 199, 0.65);
}

[data-tenant="vettedpatriots"] body {
  background-image: radial-gradient(circle at top, rgba(251, 191, 36, 0.08), rgba(12, 6, 2, 0.95));
  color: #fef9e6;
}

[data-tenant="vettedpatriots"] .site-nav,
[data-tenant="vettedpatriots"] header.site-nav {
  background-color: rgba(27, 12, 3, 0.85);
  border-bottom: 1px solid rgba(250, 204, 21, 0.35);
}

[data-tenant="vettedpatriots"] .pc-navbar {
  background: #2b1505;
  border-bottom: 1px solid rgba(253, 230, 138, 0.35);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45);
}

[data-tenant="vettedpatriots"] .pc-navbar .brand-img {
  height: 32px;
}

[data-tenant="vettedpatriots"] .pc-navbar .nav-link:hover {
  background: rgba(253, 230, 138, 0.2);
}

[data-tenant="vettedpatriots"] .btn-primary {
  background-color: var(--vp-primary);
  border-color: var(--vp-primary);
}

[data-tenant="vettedpatriots"] .btn-primary:hover,
[data-tenant="vettedpatriots"] .btn.btn-primary:hover {
  background-color: var(--vp-accent);
  border-color: var(--vp-accent);
  color: #3f1f07;
}

[data-tenant="vettedpatriots"] .btn.btn-secondary {
  border-color: rgba(254, 243, 199, 0.4);
  color: #fef3c7;
}

[data-tenant="vettedpatriots"] .btn.btn-secondary:hover {
  background: rgba(254, 243, 199, 0.12);
}

[data-tenant="vettedpatriots"] .hero,
[data-tenant="vettedpatriots"] .features,
[data-tenant="vettedpatriots"] .cta,
[data-tenant="vettedpatriots"] .card,
[data-tenant="vettedpatriots"] .dashboard-card,
[data-tenant="vettedpatriots"] .card--dashboard {
  background: rgba(33, 13, 3, 0.85);
  border-color: rgba(249, 115, 22, 0.25);
  color: #fde68a;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.55);
}

[data-tenant="vettedpatriots"] .features .feature {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(253, 230, 138, 0.12);
}

[data-tenant="vettedpatriots"] .hero h1,
[data-tenant="vettedpatriots"] .hero p,
[data-tenant="vettedpatriots"] .features h2,
[data-tenant="vettedpatriots"] .features h3 {
  color: #fef3c7;
}

[data-tenant="vettedpatriots"] .vp-landing {
  color: #fef3c7;
}

[data-tenant="vettedpatriots"] .vp-page {
  color: #fef3c7;
  padding: 3rem 0;
}

[data-tenant="vettedpatriots"] .vp-section {
  padding: 2.5rem 0;
}

[data-tenant="vettedpatriots"] .vp-section .container {
  max-width: 1100px;
  margin: 0 auto;
}

[data-tenant="vettedpatriots"] .vp-section h1,
[data-tenant="vettedpatriots"] .vp-section h2 {
  color: #fcd34d;
}

[data-tenant="vettedpatriots"] .vp-hero {
  padding: 4rem 0 2rem;
}

[data-tenant="vettedpatriots"] .vp-hero .container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

[data-tenant="vettedpatriots"] .vp-hero__card {
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(250, 204, 21, 0.35);
  border-radius: 20px;
  padding: 1.5rem;
}

[data-tenant="vettedpatriots"] .vp-hero__card ul {
  margin: 1rem 0 0;
  padding-left: 1.2rem;
}

[data-tenant="vettedpatriots"] .vp-grid .container {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

[data-tenant="vettedpatriots"] .vp-grid article {
  background: rgba(0, 0, 0, 0.35);
  padding: 1.5rem;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-tenant="vettedpatriots"] .vp-roadmap {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

[data-tenant="vettedpatriots"] .vp-roadmap li {
  position: relative;
  padding-left: 1.5rem;
}

[data-tenant="vettedpatriots"] .vp-roadmap li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.4rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--vp-primary);
}

[data-tenant="vettedpatriots"] .vp-feed-preview header {
  max-width: 640px;
}

[data-tenant="vettedpatriots"] .vp-feed-preview .preview-card {
  margin-top: 1.5rem;
  padding: 1.5rem;
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px dashed rgba(252, 211, 77, 0.4);
}

[data-tenant="vettedpatriots"] .vp-feed-summary {
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* Featured partners layout */
[data-tenant="vettedpatriots"] .vp-featured-grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 1.5rem;
  align-items: start;
}

[data-tenant="vettedpatriots"] .vp-featured-cards .vp-card--partner {
  background: rgba(12, 6, 2, 0.9);
}

[data-tenant="vettedpatriots"] .vp-card--cta {
  background: rgba(43, 19, 4, 0.9);
  border: 1px solid rgba(253, 230, 138, 0.2);
  position: sticky;
  top: 2rem;
}

@media (max-width: 900px) {
  [data-tenant="vettedpatriots"] .vp-featured-grid {
    grid-template-columns: 1fr;
  }
  [data-tenant="vettedpatriots"] .vp-card--cta {
    position: static;
  }
}

/* Dashboard + app scaffolding */
[data-tenant="vettedpatriots"] body.dashboard-page {
  background: radial-gradient(circle at top, rgba(249, 115, 22, 0.1), rgba(4, 2, 0, 0.95));
}
[data-tenant="vettedpatriots"] body.dashboard-page .card,
[data-tenant="vettedpatriots"] body.dashboard-page .dashboard-card,
[data-tenant="vettedpatriots"] body.dashboard-page .card--dashboard {
  background: rgba(35, 16, 4, 0.9);
  border-color: rgba(252, 211, 77, 0.25);
  box-shadow: 0 18px 35px rgba(0, 0, 0, 0.45);
}
[data-tenant="vettedpatriots"] body.dashboard-page .card h2,
[data-tenant="vettedpatriots"] body.dashboard-page .card h3,
[data-tenant="vettedpatriots"] body.dashboard-page .dashboard-links .label {
  color: #fde68a;
}
[data-tenant="vettedpatriots"] body.dashboard-page .dashboard-links a {
  background: rgba(0, 0, 0, 0.35);
  border-color: rgba(252, 211, 77, 0.15);
}

/* Direct Messages */
[data-tenant="vettedpatriots"] .dm-app {
  background: radial-gradient(circle at 25% 15%, rgba(249, 115, 22, 0.15), rgba(5, 2, 0, 0.95));
  color: var(--dm-fg, #fef3c7);
}
[data-tenant="vettedpatriots"] .dm-sidebar,
[data-tenant="vettedpatriots"] .dm-main {
  background: rgba(21, 10, 3, 0.85);
  border-color: rgba(252, 211, 77, 0.25);
}
[data-tenant="vettedpatriots"] .dm-sidebar__top,
[data-tenant="vettedpatriots"] .dm-sidebar__search,
[data-tenant="vettedpatriots"] .dm-header {
  border-color: rgba(252, 211, 77, 0.25);
}
[data-tenant="vettedpatriots"] .dm-sidebar input,
[data-tenant="vettedpatriots"] .dm-sidebar .form-control,
[data-tenant="vettedpatriots"] .dm-input,
[data-tenant="vettedpatriots"] .dm-composer {
  background: rgba(0, 0, 0, 0.35);
  color: #fef3c7;
  border: 1px solid rgba(252, 211, 77, 0.3);
}
[data-tenant="vettedpatriots"] .dm-sidebar input::placeholder,
[data-tenant="vettedpatriots"] .dm-input::placeholder {
  color: rgba(254, 243, 199, 0.6);
}
[data-tenant="vettedpatriots"] .dm-thread {
  border-color: rgba(252, 211, 77, 0.15);
  color: #fef3c7;
  background: transparent;
}
[data-tenant="vettedpatriots"] .dm-thread:hover,
[data-tenant="vettedpatriots"] .dm-thread.is-active {
  background: rgba(249, 115, 22, 0.15);
  border-color: rgba(249, 115, 22, 0.35);
}
[data-tenant="vettedpatriots"] .dm-thread__time,
[data-tenant="vettedpatriots"] .dm-thread__line {
  color: rgba(254, 243, 199, 0.65);
}
[data-tenant="vettedpatriots"] .dm-thread__badge {
  background: var(--vp-primary);
  color: #1b0c03;
}
[data-tenant="vettedpatriots"] .dm-stream {
  background: transparent;
}
[data-tenant="vettedpatriots"] .dm-bubble,
[data-tenant="vettedpatriots"] .dm-message--them {
  background: var(--dm-bubble-them-bg, rgba(0, 0, 0, 0.4));
  color: var(--dm-bubble-them-fg, #fef3c7);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
}
[data-tenant="vettedpatriots"] .dm-bubble.me,
[data-tenant="vettedpatriots"] .dm-message--me {
  background: var(--dm-bubble-me-bg, #d97706);
  color: var(--dm-bubble-me-fg, #fff7ed);
  border-color: rgba(0, 0, 0, 0.15);
}
[data-tenant="vettedpatriots"] .dm-bubble a {
  color: #fde68a;
}
[data-tenant="vettedpatriots"] .dm-scroll-latest {
  background: rgba(249, 115, 22, 0.25);
  color: #fef3c7;
  border-color: rgba(252, 211, 77, 0.35);
}

/* Blog content media sizing */
[data-tenant="vettedpatriots"] .blog-post-body {
  overflow: hidden;
}

[data-tenant="vettedpatriots"] .blog-post-body img,
[data-tenant="vettedpatriots"] .blog-post-body video,
[data-tenant="vettedpatriots"] .blog-post-body iframe {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1rem auto;
  border-radius: 12px;
}

[data-tenant="vettedpatriots"] .blog-post-body figure {
  margin: 1.25rem auto;
  max-width: 100%;
}
