/*
Theme Name: Livindi Liv
Theme URI: https://liv.livindi.com
Author: Livindi
Description: Custom theme for Livindi Liv Assistant landing site
Version: 1.0
License: Proprietary
Text Domain: livindi-liv
*/

/* === Base === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Roboto', sans-serif; color: #333; background: #f5f5f5; line-height: 1.6; }

/* === Top bar === */
.topbar { background: #990000; color: #fff; text-align: center; padding: 10px 20px; font-size: 14px; letter-spacing: 0.5px; }
.topbar a { color: #fff; text-decoration: underline; }

/* === Nav === */
.site-nav { background: #fff; padding: 16px 40px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e0e0e0; position: sticky; top: 0; z-index: 100; }
.site-nav img { height: 32px; }
.site-nav a { color: #333; text-decoration: none; font-size: 14px; font-weight: 500; letter-spacing: 0.5px; }
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links .cta-sm { background: #333; color: #fff; padding: 8px 20px; border-radius: 4px; font-weight: 500; }
.nav-links .cta-sm:hover { background: #111; }

/* === Footer === */
.site-footer { background: #000; color: #999; padding: 32px 40px; text-align: center; font-size: 13px; }
.site-footer a { color: #ccc; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }

/* === Page content === */
.page-content { min-height: 60vh; }
.page-content-inner { max-width: 900px; margin: 0 auto; padding: 60px 40px; }
.page-content-inner h1 { font-size: 36px; font-weight: 700; color: #1a1a1a; margin-bottom: 16px; }
.page-content-inner h2 { font-size: 26px; font-weight: 700; color: #1a1a1a; margin: 32px 0 12px; }
.page-content-inner h3 { font-size: 20px; font-weight: 700; color: #1a1a1a; margin: 24px 0 8px; }
.page-content-inner p { font-size: 16px; color: #555; margin-bottom: 16px; }
.page-content-inner ul, .page-content-inner ol { margin: 0 0 16px 24px; color: #555; }
.page-content-inner li { margin-bottom: 8px; font-size: 15px; }
.page-content-inner a { color: #77a1d3; }
.page-content-inner img { max-width: 100%; height: auto; border-radius: 8px; margin: 16px 0; }
.page-content-inner blockquote { border-left: 3px solid #77a1d3; padding: 16px 24px; margin: 24px 0; background: #fafafa; font-style: italic; color: #555; }

/* === Disclosures === */
.disclosures { background: #fff; padding: 40px; border-top: 1px solid #e0e0e0; }
.disclosures-inner { max-width: 700px; margin: 0 auto; }
.disclosures h3 { font-size: 14px; font-weight: 700; color: #333; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1px; }
.disclosures ul { list-style: none; }
.disclosures ul li { font-size: 13px; color: #666; padding: 4px 0; line-height: 1.6; }
.disclosures ul li::before { content: "• "; color: #9f8561; }

/* === CTA bar === */
.cta-bar { background: #77a1d3; color: #fff; padding: 48px 40px; text-align: center; }
.cta-bar h2 { font-size: 28px; font-weight: 700; margin-bottom: 12px; }
.cta-bar p { font-size: 16px; margin-bottom: 24px; opacity: 0.9; }
.cta-bar .cta-btn { display: inline-block; background: #fff; color: #333; padding: 16px 36px; font-size: 16px; font-weight: 700; text-decoration: none; border-radius: 4px; }
.cta-bar .cta-btn:hover { background: #f0f0f0; }

/* === Responsive === */
@media (max-width: 768px) {
  .site-nav { padding: 12px 20px; }
  .nav-links { gap: 12px; }
  .page-content-inner { padding: 40px 20px; }
  .page-content-inner h1 { font-size: 28px; }
}
