/* Shared styles for the content pages (use cases, compare, guides, about,
   changelog). Mirrors the home page's tokens and components. */
:root {
  --navy: #1C3363; --navy-deep: #12234a; --navy-soft: #2b4a86;
  --teal: #3AB3B5; --teal-deep: #2f9799; --teal-tint: #e6f6f6;
  --gold-ink: #5b3a06;
  --ink: #0F172A; --muted: #475569; --faint: #64748B;
  --line: #E2E8F0; --bg: #F8FAFC; --card: #FFFFFF;
  --radius: 16px;
  --shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 12px 32px -16px rgba(15, 23, 42, .18);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--ink); background: var(--bg); line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-deep); }
.wrap { width: min(1160px, 100% - 2rem); margin: 0 auto; }
.narrow { width: min(760px, 100% - 2rem); margin: 0 auto; }
.eyebrow { display: inline-flex; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--teal-deep); }
h1, h2, h3 { line-height: 1.2; letter-spacing: -.015em; color: var(--navy); }
h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; }
h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); font-weight: 800; margin: 2.6rem 0 .8rem; }
h3 { font-size: 1.15rem; font-weight: 700; margin: 1.6rem 0 .4rem; }
.lead { font-size: clamp(1.02rem, 1.6vw, 1.18rem); color: var(--muted); margin-top: 1rem; }
.prose p { margin: .8rem 0; color: #1e293b; }
.prose ul, .prose ol { margin: .8rem 0 .8rem 1.3rem; color: #1e293b; }
.prose li { margin: .35rem 0; }
.prose strong { color: var(--ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.3rem; border-radius: 12px; font-weight: 700; font-size: .96rem; text-decoration: none; border: 1px solid transparent; }
.btn-primary { background: var(--teal); color: #06282a; box-shadow: 0 10px 24px -12px rgba(47, 151, 153, .9); }
.btn-primary:hover { background: #45c2c4; }
.btn-ghost { background: #fff; color: var(--navy); border-color: var(--line); }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.pro-pill { display: inline-flex; padding: .1rem .45rem; border-radius: 999px; background: linear-gradient(135deg, #fde68a, #f6c453 55%, #e7a93b); color: var(--gold-ink); font-size: .66rem; font-weight: 800; letter-spacing: .07em; vertical-align: middle; }

/* Nav */
nav.top { position: sticky; top: 0; z-index: 50; background: rgba(248, 250, 252, .9); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav-row { display: flex; align-items: center; justify-content: space-between; height: 64px; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; }
.brand img { width: 42px; height: auto; }
.brand b { font-size: 1.22rem; font-weight: 800; color: var(--navy); letter-spacing: -.01em; line-height: 1.1; }
.brand b span { color: var(--teal-deep); }
.brand small { display: block; font-size: .66rem; color: var(--faint); font-weight: 600; letter-spacing: .04em; margin-top: -2px; }
.nav-links { display: flex; align-items: center; gap: 1.4rem; list-style: none; }
.nav-links a { text-decoration: none; font-weight: 600; font-size: .9rem; color: var(--muted); }
.nav-links a:hover { color: var(--navy); }
.nav-links .btn { color: #06282a; padding: .5rem .95rem; font-size: .88rem; }
.nav-links a { white-space: nowrap; }
@media (max-width: 760px) { .nav-links li.opt { display: none; } .nav-links { gap: .8rem; } }
@media (max-width: 400px) { .brand small { display: none; } .brand img { width: 36px; } .brand b { font-size: 1.08rem; } .nav-links .btn { padding: .45rem .75rem; } }

/* Page header */
.page-head { padding: clamp(2.2rem, 6vw, 3.8rem) 0 1.2rem; }
.crumbs { font-size: .82rem; color: var(--faint); margin-bottom: .8rem; }
.crumbs a { color: var(--faint); text-decoration: none; }
.updated { font-size: .82rem; color: var(--faint); margin-top: .8rem; }

/* Cards, ticks, tables */
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin: 1.2rem 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem; box-shadow: var(--shadow); }
.card h3 { margin: 0 0 .35rem; font-size: 1.02rem; color: var(--ink); }
.card p { color: var(--muted); font-size: .93rem; margin: 0; }
.ticks { list-style: none; display: grid; gap: .5rem; margin: 1rem 0; padding: 0; }
.ticks li { position: relative; padding-left: 1.7rem; margin: 0; }
.ticks li::before { content: ''; position: absolute; left: 0; top: .32rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--teal-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9799' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 62% no-repeat; }
.checklist { list-style: none; padding: 0; margin: .8rem 0; display: grid; gap: .4rem; }
.checklist li { padding: .55rem .8rem .55rem 2.4rem; background: #fff; border: 1px solid var(--line); border-radius: 10px; position: relative; margin: 0; }
.checklist li::before { content: ''; position: absolute; left: .8rem; top: .78rem; width: .95rem; height: .95rem; border: 2px solid #94a3b8; border-radius: 4px; }
.table-scroll { overflow-x: auto; margin: 1.2rem 0; border-radius: 16px; border: 1px solid var(--line); box-shadow: var(--shadow); }
table.compare { width: 100%; min-width: 620px; border-collapse: collapse; background: #fff; font-size: .9rem; }
.compare th, .compare td { padding: .75rem .9rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.compare thead th { background: #f1f5f9; color: var(--navy); font-size: .84rem; }
.compare td:first-child { font-weight: 700; color: var(--ink); width: 22%; }
.note { background: var(--teal-tint); border-radius: 12px; padding: .9rem 1.1rem; color: #134e4a; font-size: .92rem; margin: 1.2rem 0; }

/* FAQ */
details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: .95rem 1.15rem; margin: .6rem 0; }
summary { cursor: pointer; font-weight: 700; color: var(--ink); list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
summary::after { content: '+'; color: var(--teal-deep); font-weight: 800; font-size: 1.2rem; line-height: 1; }
details[open] summary::after { content: '–'; }
details p { color: var(--muted); margin-top: .5rem; font-size: .95rem; }

/* Changelog */
.log { list-style: none; padding: 0; margin: 1rem 0; border-left: 2px solid var(--line); }
.log li { position: relative; padding: 0 0 1.1rem 1.3rem; margin: 0; }
.log li::before { content: ''; position: absolute; left: -7px; top: .45rem; width: 12px; height: 12px; border-radius: 50%; background: var(--teal); border: 2px solid var(--bg); }
.log time { display: block; font-size: .8rem; font-weight: 700; color: var(--faint); }
.log b { color: var(--ink); }

/* CTA + footer */
.cta-box { background: radial-gradient(120% 140% at 100% 0%, #2b4a86 0%, var(--navy) 55%, var(--navy-deep) 100%); color: #fff; border-radius: 24px; padding: clamp(1.8rem, 5vw, 2.8rem); text-align: center; margin: 3rem 0; }
.cta-box h2 { color: #fff; margin: 0 0 .6rem; }
.cta-box p { color: #d6e2f5; max-width: 34rem; margin: 0 auto; }
.cta-box .actions { justify-content: center; }
footer { padding: 2rem 0 3rem; color: var(--faint); font-size: .86rem; border-top: 1px solid var(--line); margin-top: 2rem; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 1.4rem; margin-bottom: 1.4rem; }
.foot-grid b { display: block; color: var(--navy); margin-bottom: .4rem; font-size: .85rem; }
.foot-grid a { display: block; text-decoration: none; color: var(--muted); font-weight: 600; padding: .15rem 0; }

/* Screenshots */
.shot { margin: 1.4rem 0; }
.shot img { border-radius: 14px; border: 1px solid var(--line); box-shadow: var(--shadow); background: #fff; }
.shot figcaption { font-size: .85rem; color: var(--faint); margin-top: .55rem; }
.shots { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 1rem; align-items: start; margin: 1.4rem 0; }
.shots .shot { margin: 0; }
.shot.phone img { max-width: 240px; margin: 0 auto; }
@media (max-width: 620px) { .shots { grid-template-columns: minmax(0, 1fr); } }
.steps { counter-reset: step; list-style: none; margin: 1rem 0; padding: 0; display: grid; gap: .6rem; }
.prose .steps { margin-left: 0; }
.steps li { counter-increment: step; position: relative; padding: .8rem 1rem .8rem 3.1rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; margin: 0; }
.steps li::before { content: counter(step); position: absolute; left: .9rem; top: .78rem; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; font-size: .85rem; display: grid; place-items: center; }
.download { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.1rem 1.2rem; margin: 1.4rem 0; }
.download p { margin: 0; color: var(--muted); font-size: .93rem; }
.download b { display: block; color: var(--ink); }
