/* ══════════════════════════════════════════════════════════════════════════
   Paper: La Plata Record — Dark dashboard theme
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  --bg:           #0a0a0f;
  --card-bg:      #1a1a2e;
  --primary:      #e8e8f0;
  --accent:       #00f5ff;
  --accent-border: rgba(0,245,255,0.15);
  --muted:        rgba(232,232,240,0.5);
  --border:       rgba(0,245,255,0.15);
  --text-secondary: rgba(232,232,240,0.7);
  --placeholder-bg: rgba(0,245,255,0.02);
  --accent-hover-bg: rgba(0,245,255,0.07);

  --font-display: 'Playfair Display', Georgia, serif;
  --font-body:    'Inter', system-ui, sans-serif;

  --title-spacing: 0.08em;
  --tagline-color: rgba(0,245,255,0.7);

  /* Masthead: gradient border */
  --masthead-border: 1px solid transparent;

  /* Nav: inline links, no background bar */
  --nav-margin-top: 1.25rem;
  --nav-bg: transparent;
  --nav-padding: 0;
  --nav-gap: 0.25rem 1rem;
  --nav-link-color: var(--muted);
  --nav-link-hover: var(--accent);
  --nav-link-padding: 0;
  --nav-cta-border: 1px solid rgba(0,245,255,0.3);
  --nav-cta-padding: 0.15rem 0.5rem;
  --nav-cta-color: rgba(0,245,255,0.8);
  --nav-cta-bg: transparent;
  --nav-cta-hover-bg: transparent;

  /* Section heads */
  --section-head-color: var(--muted);
  --section-head-border: var(--border);

  /* Publisher note in dashboard uses different styling */
  --pub-note-bg: transparent;
  --pub-note-border: transparent;

  /* Inputs */
  --input-bg: #1e1e1e;
  --input-border: rgba(0,245,255,0.15);

  /* Buttons */
  --btn-bg: rgba(0,245,255,0.07);
  --btn-border: rgba(0,245,255,0.35);
  --btn-color: var(--accent);

  /* Footer */
  --footer-border: 1px solid var(--border);
}

/* La Plata masthead gradient border */
.paper-laplata .site-header {
  border-image: linear-gradient(90deg, transparent, var(--accent), transparent) 1;
}

/* La Plata nav CTA overrides */
.paper-laplata .site-nav a.nav-cta:hover {
  border-color: var(--accent);
  color: var(--accent);
}

/* Advertise page styles (La Plata dark-specific) */
.paper-laplata .adv-intro { color: var(--muted); font-size: 0.9rem; line-height: 1.7; margin-bottom: 1rem; }
.paper-laplata .adv-section-heading { font-family: Georgia, serif; font-size: 1.1rem; color: var(--accent); border-bottom: 1px solid rgba(0,245,255,0.15); padding-bottom: 0.4rem; margin: 2rem 0 1rem; }
.paper-laplata .adv-placements { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media (max-width: 700px) { .paper-laplata .adv-placements { grid-template-columns: 1fr; } }
.paper-laplata .adv-placement-card { background: rgba(0,245,255,0.03); border: 1px solid rgba(0,245,255,0.12); border-radius: 5px; padding: 1.1rem; }
.paper-laplata .adv-placement-card__badge { display: inline-block; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(0,245,255,0.12); color: var(--accent); border-radius: 3px; padding: 0.2em 0.6em; margin-bottom: 0.5rem; }
.paper-laplata .adv-placement-card__badge--inside { background: rgba(255,200,0,0.1); color: #ffc800; }
.paper-laplata .adv-placement-card__size { font-size: 0.75rem; color: var(--muted); margin-bottom: 0.6rem; font-family: monospace; }
.paper-laplata .adv-placement-card__desc { font-size: 0.82rem; color: var(--muted); line-height: 1.5; margin-bottom: 0.8rem; }
.paper-laplata .adv-rate-table { display: flex; flex-direction: column; gap: 0.3rem; }
.paper-laplata .adv-rate-row { display: flex; justify-content: space-between; font-size: 0.8rem; padding: 0.3rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); }
.paper-laplata .adv-rate-row span:last-child { font-weight: 600; color: var(--primary); white-space: nowrap; margin-left: 0.5rem; }
.paper-laplata .adv-discount-note { background: rgba(0,245,255,0.05); border: 1px solid rgba(0,245,255,0.15); border-radius: 4px; padding: 0.65rem 1rem; font-size: 0.82rem; color: var(--muted); margin-bottom: 1rem; }
.paper-laplata .adv-discount-note__badge { background: rgba(0,245,255,0.15); color: var(--accent); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 3px; padding: 0.15em 0.5em; margin-right: 0.4rem; }
.paper-laplata .adv-cta-btn { display: inline-block; background: rgba(0,245,255,0.1); border: 1px solid rgba(0,245,255,0.4); color: var(--accent); font-family: Georgia, serif; font-size: 1rem; font-weight: 700; padding: 0.7rem 1.6rem; border-radius: 4px; text-decoration: none; }
.paper-laplata .adv-cta-btn:hover { background: rgba(0,245,255,0.18); border-color: rgba(0,245,255,0.7); }
