/* Shared styles for Screeniti content pages (about, contact, terms, privacy, blog). */
:root {
  --bg:#ffffff; --soft:#f5f8ff; --text:#0d1024; --muted:#5b6478;
  --border:#e8ecf6; --accent:#4f7cff; --violet:#7c5cff;
  --grad:linear-gradient(120deg,#4f7cff,#7c5cff 55%,#b15cff);
  --glow:0 24px 60px -18px rgba(99,90,255,.45);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text);
  font:16px/1.7 'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:#5b6cff; text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { width:100%; max-width:1080px; margin:0 auto; padding:0 24px; }
.narrow { max-width:760px; }

/* header */
.site-head { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px); border-bottom:1px solid var(--border); }
.nav { display:flex; align-items:center; justify-content:space-between; height:64px; gap:16px; }
.brand { display:flex; align-items:center; gap:9px; font-weight:800; font-size:18px; color:var(--text); }
.brand:hover { text-decoration:none; }
.brand .logo { width:26px; height:26px; border-radius:8px; background:var(--grad); color:#fff;
  display:inline-flex; align-items:center; justify-content:center; font-size:15px; box-shadow:var(--glow); }
.nav-right { display:flex; align-items:center; gap:18px; }
.nav-links { display:flex; align-items:center; gap:24px; }
.nav-links a { color:var(--muted); font-size:15px; font-weight:500; }
.nav-links a:hover { color:var(--text); text-decoration:none; }
.lang { background:var(--soft); color:var(--text); border:1px solid var(--border);
  border-radius:8px; padding:7px 10px; font:inherit; font-size:14px; cursor:pointer; }
.btn { display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer;
  border-radius:11px; padding:10px 18px; font-size:15px; font-weight:600; font-family:inherit;
  background:var(--grad); color:#fff; box-shadow:var(--glow); transition:transform .12s,filter .2s; }
.btn:hover { transform:translateY(-2px); filter:saturate(1.12); text-decoration:none; }
@media (max-width:720px){ .nav-links a:not(.btn) { display:none; } }

/* page hero */
.page-hero { padding:64px 0 28px; }
.page-hero h1 { font-size:44px; line-height:1.08; margin:0 0 12px; letter-spacing:-.03em; font-weight:800; }
.page-hero .grad { background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.page-hero p { color:var(--muted); font-size:19px; margin:0; max-width:640px; }
.eyebrow { color:var(--violet); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:10px; }
@media (max-width:640px){ .page-hero h1 { font-size:32px; } }

/* prose (articles, legal) */
.prose { padding:8px 0 72px; font-size:17px; }
.prose h2 { font-size:26px; margin:40px 0 12px; letter-spacing:-.02em; }
.prose h3 { font-size:20px; margin:28px 0 8px; }
.prose p, .prose li { color:#36405c; }
.prose ul, .prose ol { padding-left:22px; }
.prose li { margin-bottom:8px; }
.prose strong { color:var(--text); }
.prose .lede { font-size:19px; color:var(--muted); margin-bottom:28px; }
.prose .tip { background:var(--soft); border:1px solid var(--border); border-left:3px solid var(--accent);
  border-radius:10px; padding:14px 16px; margin:24px 0; color:#36405c; }
.meta-row { color:var(--muted); font-size:14px; margin:0 0 8px; }

/* blog grid */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:8px 0 72px; }
@media (max-width:880px){ .blog-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .blog-grid { grid-template-columns:1fr; } }
.post-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--border);
  border-radius:16px; padding:24px; transition:transform .15s,box-shadow .2s,border-color .2s; }
.post-card:hover { transform:translateY(-4px); box-shadow:0 24px 50px -24px rgba(40,40,90,.35); border-color:transparent; text-decoration:none; }
.post-card .tag { align-self:flex-start; background:var(--soft); color:var(--violet); border-radius:6px;
  padding:3px 10px; font-size:12px; font-weight:700; margin-bottom:14px; }
.post-card h3 { margin:0 0 8px; font-size:19px; color:var(--text); }
.post-card p { margin:0; color:var(--muted); font-size:15px; }

/* contact form */
.field { display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.field label { font-weight:600; font-size:14px; }
.field input, .field textarea { font:inherit; padding:11px 13px; border:1px solid var(--border);
  border-radius:10px; background:#fff; color:var(--text); }
.field textarea { min-height:130px; resize:vertical; }

/* footer */
.site-foot { border-top:1px solid var(--border); padding:40px 0; color:var(--muted); font-size:14px; }
.foot { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:24px; }
.foot-col h4 { color:var(--text); font-size:14px; margin:0 0 10px; }
.foot-col a { display:block; color:var(--muted); margin-bottom:7px; }
.foot-col a:hover { color:var(--text); }
.foot-cols { display:flex; gap:56px; flex-wrap:wrap; }
