/* BabyLogly content pages. Shared by every language folder. */
:root {
    --bg: #ffffff;
    --bg-warm: #fdf2f8;
    --surface: #fce7f3;
    --surface-2: #fbcfe8;
    --border: rgba(0,0,0,0.06);
    --text: #1e1b2e;
    --text-secondary: #6b7280;
    --pink: #ec4899;
    --pink-dark: #db2777;
    --orange: #f97316;
    --green: #22c55e;
    --pink-glow: rgba(236,72,153,0.12);
    --radius: 16px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg); color: var(--text); line-height: 1.6;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 0 24px 80px; }
nav.top {
    padding: 20px 0;
    border-bottom: 1px solid var(--border);
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--text);
}
.logo img { width: 40px; height: 40px; border-radius: 10px; }
.logo span { font-weight: 700; font-size: 18px; }
.nav-links { display: flex; gap: 24px; align-items: center; }
.nav-links a {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s;
}
.nav-links a:hover { color: var(--pink); }
.eyebrow {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    background: var(--surface);
    border: 1px solid var(--border);
    font-size: 13px;
    color: var(--pink);
    font-weight: 500;
    margin-bottom: 20px;
}
h1 { font-size: clamp(28px, 6vw, 40px); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 10px; }
.lede { color: var(--text-secondary); margin-bottom: 36px; }
.release {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 22px;
    margin-bottom: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.release .ver { display: flex; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.release h3 { font-size: 17px; font-weight: 700; }
.release time { font-size: 12px; color: var(--text-secondary); font-weight: 500; }
.release ul { list-style: none; }
.release li { padding: 3px 0; font-size: 14.5px; color: var(--text); }
.tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    margin-right: 8px;
}
.tag-feat { background: rgba(34,197,94,0.1); color: var(--green); }
.tag-fix { background: rgba(249,115,22,0.1); color: var(--orange); }
footer {
    margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--border);
    font-size: 13px; color: var(--text-secondary);
    display: flex; gap: 18px; flex-wrap: wrap;
}
footer a { color: var(--pink); text-decoration: none; }
footer a:hover { text-decoration: underline; }

/* How-it-works cards and steps */
h2 { font-size: 22px; font-weight: 700; margin: 44px 0 14px; }
.card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px 22px;
    margin-bottom: 14px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.card h3 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.card p { font-size: 14.5px; color: var(--text-secondary); }
ol.steps { list-style: none; counter-reset: step; margin-top: 12px; }
ol.steps li { position: relative; padding: 0 0 12px 40px; counter-increment: step; font-size: 15px; }
ol.steps li::before {
    content: counter(step);
    position: absolute; left: 0; top: 1px; width: 26px; height: 26px; border-radius: 50%;
    background: var(--pink-glow); color: var(--pink-dark);
    font-size: 13px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
ol.steps b { color: var(--text); font-weight: 700; }

/* Shared content pages (how it works, support, privacy, comparisons, updates). */
.nav-right { display: flex; align-items: center; }
.card ul { margin: 8px 0 0 20px; font-size: 15px; }
.card li { padding: 2px 0; }
.card p + p { margin-top: 8px; }
p.body { margin-bottom: 14px; }
code, .phrase { font-family: inherit; background: var(--bg-warm); border-radius: 6px; padding: 1px 6px; font-size: 14px; }
table.cmp { width: 100%; border-collapse: collapse; font-size: 14.5px; margin-top: 8px; }
table.cmp th, table.cmp td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--border); vertical-align: top; }
table.cmp th { font-weight: 700; }
details.faq { border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 18px; margin-bottom: 10px; }
details.faq summary { cursor: pointer; font-weight: 700; }
details.faq p { margin-top: 8px; color: var(--text-secondary); font-size: 15px; }
.cta { display: inline-block; margin-top: 12px; padding: 12px 22px; border-radius: 12px; background: var(--pink); color: #fff; font-weight: 600; text-decoration: none; }
.note { font-size: 13px; color: var(--text-secondary); margin-top: 24px; }
a:focus-visible { outline: 3px solid var(--pink-dark); outline-offset: 3px; border-radius: 6px; }
@media (max-width: 600px) { .logo span { display: none; } .nav-links { gap: 14px; } .nav-links a { font-size: 13px; } }
/* Language menu: <details> + real links, works without JavaScript. */
.langs { position: relative; margin-left: 16px; }
.langs > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--text-secondary); padding: 5px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg); }
.langs > summary::-webkit-details-marker { display: none; }
.langs > summary:hover { color: var(--pink); }
.langs ul { position: absolute; right: 0; top: calc(100% + 6px); z-index: 120; list-style: none; padding: 5px; min-width: 170px; background: var(--bg); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 8px 26px rgba(0,0,0,.14); }
.langs ul a, .langs ul .on { display: flex; align-items: center; gap: 9px; padding: 8px 10px; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; color: var(--text); }
.langs ul a:hover { background: var(--bg-warm); color: var(--pink-dark); }
.langs ul .on { color: var(--pink-dark); font-weight: 700; }
.langs .fl { font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; }
@media (max-width: 600px) { .langs .cur { display: none; } .langs { margin-left: 10px; } }
