@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap");

/* ── PaperGuru shared header styles — loaded on every page via header.tsx ── */

[data-component="landing-header"] {
  /* fallback values if page doesn't define --pg-* vars */
  --pg-cream: #f5f0e8;
  --pg-teal: #1a4645;
  --pg-teal-light: #2a6665;
  --pg-text: #4a4a4a;
  --pg-text-strong: #1a1a1a;
  --pg-text-muted: #888;
  --pg-border: #d4cfc7;
  --pg-white: #ffffff;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  position: sticky; top: 0; z-index: 100;
  background: rgba(245, 240, 232, 0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(212, 207, 199, 0.5);
  padding: 0 3rem; height: 60px;
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-sans);
}

[data-slot="logo-link"] { display: flex; align-items: center; }

[data-component="landing-nav"] ul {
  display: flex; gap: 0; list-style: none; margin: 0; padding: 0; align-items: center;
}

[data-component="landing-nav"] > ul > li > a,
[data-slot="nav-dropdown-trigger"] {
  font-size: 0.875rem; color: var(--pg-text); font-weight: 500;
  padding: 0.5rem 1rem; border-radius: 6px;
  transition: background 0.15s; cursor: pointer;
  background: none; border: none; font-family: var(--font-sans);
  display: inline-flex; align-items: center; gap: 4px;
  text-decoration: none;
}

[data-component="landing-nav"] > ul > li > a:hover,
[data-slot="nav-dropdown-trigger"]:hover {
  background: rgba(26, 70, 69, 0.06); color: var(--pg-text-strong);
}

/* Dropdown */

[data-component="nav-dropdown"] { position: relative; }

[data-slot="nav-dropdown-panel"] {
  display: none; position: absolute; top: 100%; left: 0;
  background: var(--pg-white); border: 1px solid var(--pg-border);
  border-radius: 12px; padding: 8px;
  min-width: 280px; box-shadow: 0 12px 40px rgba(0,0,0,0.1);
  z-index: 200;
}

[data-component="nav-dropdown"]:hover [data-slot="nav-dropdown-panel"],
[data-component="nav-dropdown"]:focus-within [data-slot="nav-dropdown-panel"] {
  display: flex; flex-direction: column; gap: 2px;
}

[data-slot="nav-dropdown-item"] {
  display: flex; flex-direction: column; gap: 2px;
  padding: 10px 14px; border-radius: 8px;
  transition: background 0.12s; text-decoration: none;
}

[data-slot="nav-dropdown-item"]:hover { background: var(--pg-cream); }

[data-slot="nav-dropdown-item"] strong {
  font-size: 0.875rem; font-weight: 600; color: var(--pg-teal);
}

[data-slot="nav-dropdown-item"] span {
  font-size: 0.8rem; color: var(--pg-text-muted);
}

/* Header actions */

[data-slot="header-actions"] { display: flex; align-items: center; gap: 0.75rem; }

[data-slot="sign-in"] {
  font-size: 0.875rem; font-weight: 500; color: var(--pg-text);
  padding: 0.4rem 0.75rem; text-decoration: none;
}

[data-slot="sign-up"] {
  font-size: 0.85rem; font-weight: 600; color: var(--pg-white) !important;
  background: var(--pg-teal); padding: 0.45rem 1.1rem;
  border-radius: 6px; transition: background 0.15s; text-decoration: none;
}

[data-slot="sign-up"]:hover { background: var(--pg-teal-light); }

@media (max-width: 768px) {
  [data-component="landing-header"] { padding: 0 1.5rem; }
  [data-component="landing-nav"] { display: none; }
}
