/* 
 * Secondary Pages Stylesheet 
 * Used across Tips, About, Privacy
 */

/* NAV */
.site-nav {
  background: var(--bg-panel, #ffffff); border-bottom: 1px solid var(--border-color, #e2e8f0);
  padding: 0 24px; display: flex; align-items: center; gap: 20px; height: 56px;
  position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1));
}
.site-nav .logo { font-weight: 700; font-size: 1.05rem; color: var(--text-color, #1a1d23); text-decoration: none; display: flex; align-items: center; gap: 8px; }
.site-nav .nav-links { display: flex; gap: 20px; margin-left: auto; }
.site-nav .nav-links a { font-size: 0.88rem; font-weight: 500; color: var(--text-muted, #718096); }
.site-nav .nav-links a:hover { color: var(--accent, #6366f1); text-decoration: none; }
.site-nav .cta { background: var(--accent, #6366f1); color: #fff; padding: 7px 16px; border-radius: 8px; font-size: 0.85rem; font-weight: 600; }
.site-nav .cta:hover { background: var(--accent-hover, #4f46e5); text-decoration: none; color: #fff; }

/* HERO */
.hero {
  background: linear-gradient(135deg, var(--text-color, #1a1d23) 0%, var(--accent-hover, #4f46e5) 100%);
  color: #fff; padding: 64px 24px; text-align: center;
}
.hero.tips-hero {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.hero h1 { font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 700; margin-bottom: 16px; line-height: 1.25; }
.hero p { font-size: 1.05rem; opacity: 0.9; max-width: 620px; margin: 0 auto; }

/* CONTENT */
.content-wrap { max-width: 800px; margin: 0 auto; padding: 56px 24px; }

.content-wrap h2 { font-size: 1.45rem; font-weight: 700; margin: 48px 0 16px; color: var(--text-color, #1a1d23); border-left: 4px solid var(--accent, #6366f1); padding-left: 14px; }
.content-wrap h3 { font-size: 1.1rem; font-weight: 600; margin: 28px 0 10px; color: var(--text-color, #1a1d23); }
.content-wrap p  { margin-bottom: 16px; color: var(--text-muted, #4a5568); line-height: 1.7; }
.content-wrap ul, .content-wrap ol { margin: 0 0 20px 24px; color: var(--text-muted, #4a5568); line-height: 1.7; }
.content-wrap li { margin-bottom: 8px; }

.tip-card, .card {
  background: var(--bg-panel, #ffffff); border: 1px solid var(--border-color, #e2e8f0); border-radius: var(--radius-lg, 12px);
  padding: 24px; margin: 24px 0; box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,.1));
}
.tip-card h3 { margin-top: 0; color: var(--accent, #6366f1); }

.callout {
  background: rgba(99, 102, 241, 0.1); border-left: 4px solid var(--accent, #6366f1);
  padding: 16px 20px; border-radius: 0 var(--radius-lg, 12px) var(--radius-lg, 12px) 0; margin: 24px 0;
}
.callout p { margin: 0; color: var(--accent-hover, #4f46e5); font-weight: 500; }

table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.9rem; }
th { background: var(--accent, #6366f1); color: #fff; padding: 10px 14px; text-align: left; font-weight: 600; }
td { padding: 10px 14px; border-bottom: 1px solid var(--border-color, #e2e8f0); color: var(--text-muted, #4a5568); }
tr:hover td { background: var(--bg-hover, #f0f4ff); }

.breadcrumb { font-size: 0.82rem; color: var(--text-muted, #718096); margin-bottom: 32px; }
.breadcrumb a { color: var(--text-muted, #718096); }
.breadcrumb a:hover { color: var(--accent, #6366f1); }
.breadcrumb span { margin: 0 6px; opacity: 0.5; }

.card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin: 24px 0; }
.card { text-align: center; }
.card .icon { font-size: 2rem; margin-bottom: 12px; }
.card h3 { margin: 0 0 8px; font-size: 0.95rem; }
.card p { font-size: 0.88rem; margin: 0; }

.contact-box {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(99, 102, 241, 0.05));
  border: 1px solid rgba(99, 102, 241, 0.2); border-radius: var(--radius-lg, 12px);
  padding: 36px; text-align: center; margin-top: 48px;
}
.contact-box h2 { border: none; padding: 0; margin-top: 0; font-size: 1.4rem; color: var(--text-color, #1a1d23); }
.contact-box p { color: var(--text-muted, #4a5568); }
.contact-box a.email-link {
  display: inline-block; margin-top: 16px;
  background: var(--accent, #6366f1); color: #fff;
  padding: 12px 28px; border-radius: 8px; font-weight: 600; font-size: 0.95rem;
}
.contact-box a.email-link:hover { background: var(--accent-hover, #4f46e5); text-decoration: none; color:#fff; }

/* FOOTER */
.site-footer { background: var(--text-color, #1a1d23); color: #aaa; text-align: center; padding: 32px 24px; font-size: 0.82rem; margin-top: 80px; }
.site-footer a { color: #ccc; margin: 0 10px; }
.site-footer a:hover { color: #fff; }
.footer-links { margin-bottom: 12px; }
