/* QueroCura public landing pages (generated by tools/seo/build_seo.py) */
:root { --bg: #f6f5f1; --card: #fff; --ink: #100e2a; --ink-2: #34324a; --muted: #6b6885; --line: rgba(16,14,42,.1); --teal: #0e8f83; --teal-2: #0b6f66; --teal-soft: #e6f6f4; --dark: #100e2a; }
html[data-theme="dark"] { --bg: #0d0c1f; --card: #18162e; --ink: #f2f0f8; --ink-2: #d7d4e8; --muted: #a9a6bd; --line: rgba(255,255,255,.12); --teal: #7ee0d4; --teal-2: #9beee0; --teal-soft: rgba(14,143,131,.18); }
@media (prefers-color-scheme: dark) { html:not([data-theme="light"]) { --bg: #0d0c1f; --card: #18162e; --ink: #f2f0f8; --ink-2: #d7d4e8; --muted: #a9a6bd; --line: rgba(255,255,255,.12); --teal: #7ee0d4; --teal-2: #9beee0; --teal-soft: rgba(14,143,131,.18); } }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Manrope', system-ui, sans-serif; background: var(--bg); color: var(--ink); overflow-x: hidden; }
h1, h2, h3 { font-family: 'Space Grotesk', system-ui, sans-serif; letter-spacing: -.02em; }
a { color: var(--teal); text-decoration: none; } a:hover { color: var(--teal-2); }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 32px; } }
.skip { position: absolute; left: -999px; } .skip:focus { left: 12px; top: 12px; background: var(--card); padding: 8px 12px; border-radius: 8px; z-index: 99; }

.nav { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; color: var(--ink); } .brand img { width: 38px; height: 35px; object-fit: contain; } .brand b { color: var(--teal); }
.nav-links { display: flex; gap: 26px; align-items: center; } .nav-links a { color: var(--ink); font-weight: 600; font-size: 15px; } .nav-links a:hover { color: var(--teal); }
.nav-r { display: flex; gap: 10px; align-items: center; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 800; font-size: 15px; border: 1.5px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease; }
.btn-p { background: #0e8f83; color: #fff; } .btn-p:hover { background: #0b6f66; color: #fff; transform: translateY(-1px); }
.btn-g { background: transparent; color: var(--ink); border-color: var(--line); } .btn-g:hover { border-color: var(--teal); color: var(--teal); }
.icon-btn { width: 40px; height: 40px; border-radius: 10px; border: 1.5px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
.menu-btn { display: none; }
.mobile-menu { display: none; border-bottom: 1px solid var(--line); background: var(--bg); } .mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 12px 16px; color: var(--ink); font-weight: 600; border-top: 1px solid var(--line); }
@media (max-width: 860px) { .nav-links, .nav-r .btn { display: none; } .menu-btn { display: inline-flex; } }

.crumbs { font-size: 13px; color: var(--muted); padding: 18px 0 0; } .crumbs a { color: var(--muted); } .crumbs a:hover { color: var(--teal); }
.hero { padding: 34px 0 30px; }
.eyebrow { display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--teal); background: var(--teal-soft); padding: 6px 12px; border-radius: 999px; margin-bottom: 18px; }
.hero h1 { font-size: clamp(32px, 6vw, 52px); line-height: 1.08; margin: 0 0 18px; max-width: 900px; }
.lead { font-size: clamp(17px, 2.2vw, 20px); line-height: 1.7; color: var(--ink-2); max-width: 820px; margin: 0 0 26px; }
.ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; font-size: 13.5px; font-weight: 700; color: var(--muted); } .trust span::before { content: "✓ "; color: var(--teal); }

main section { padding: 26px 0; border-top: 1px solid var(--line); }
main h2 { font-size: clamp(23px, 3.6vw, 31px); line-height: 1.2; margin: 0 0 16px; }
main p { font-size: 17.5px; line-height: 1.8; color: var(--ink-2); margin: 0 0 16px; max-width: 820px; }
main ul { margin: 0; padding-left: 20px; max-width: 860px; } main li { font-size: 17px; line-height: 1.75; color: var(--ink-2); margin-bottom: 10px; } main li b { color: var(--ink); }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--card); max-width: 920px; }
table { width: 100%; border-collapse: collapse; font-size: 15.5px; } th, td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.6; }
th { font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); } tr:last-child td { border-bottom: 0; } td:first-child { font-weight: 800; color: var(--ink); min-width: 150px; } td { color: var(--ink-2); }
thead.blank { display: none; }

.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 4px 18px; margin-bottom: 10px; max-width: 880px; }
.faq summary { cursor: pointer; font-weight: 800; font-size: 16.5px; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; color: var(--teal); font-size: 20px; line-height: 1; } .faq details[open] summary::after { content: "–"; }
.faq details p { font-size: 16px; margin: 0 0 16px; }

.related { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; }
.related a { display: block; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; color: var(--ink); transition: border-color .15s ease, transform .15s ease; }
.related a:hover { border-color: var(--teal); transform: translateY(-2px); } .related b { display: block; font-size: 16px; margin-bottom: 4px; } .related span { font-size: 14px; color: var(--muted); line-height: 1.5; }

.band { margin: 30px 0 50px; background: var(--dark); color: #fff; border-radius: 24px; padding: clamp(26px, 5vw, 42px); text-align: center; }
html[data-theme="dark"] .band { background: #1f1c3a; }
.band h2 { color: #fff; margin: 0 0 10px; } .band p { color: #c8c6de; margin: 0 auto 20px; max-width: 620px; }
.note { font-size: 13.5px; color: var(--muted); max-width: 860px; }

footer { border-top: 1px solid var(--line); padding: 34px 0 40px; font-size: 14px; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; }
.foot-grid h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 0 0 10px; }
.foot-grid a { display: block; color: var(--ink-2); padding: 4px 0; } .foot-grid a:hover { color: var(--teal); }
.foot-legal { margin-top: 26px; color: var(--muted); font-size: 13px; line-height: 1.6; }

/* calculators */
.tool { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: clamp(18px, 3vw, 28px); margin: 6px 0 30px; max-width: 880px; }
.tool-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.tool-l { display: block; font-weight: 800; font-size: 14px; margin-bottom: 6px; color: var(--ink); }
.tool-i { display: flex; align-items: center; gap: 8px; }
.tool-in { width: 100%; min-width: 0; font: inherit; font-size: 17px; padding: 11px 13px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--bg); color: var(--ink); }
.tool-in:focus { outline: 2px solid var(--teal); outline-offset: 1px; border-color: transparent; }
.tool-u { font-weight: 700; color: var(--muted); font-size: 14px; white-space: nowrap; } .tool-h { display: block; color: var(--muted); font-size: 12.5px; margin-top: 4px; }
.tool-out { margin-top: 18px; } .tool-big { font-family: 'Space Grotesk', sans-serif; font-size: clamp(32px, 6vw, 46px); font-weight: 700; color: var(--teal); margin-bottom: 8px; } .tool-big small { font-size: 16px; color: var(--muted); font-weight: 600; }
.tool-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; padding: 10px 0; border-top: 1px solid var(--line); font-size: 16px; } .tool-row span { color: var(--ink-2); } .tool-row small { flex-basis: 100%; text-align: right; color: var(--muted); }
.tool-msg { font-size: 15px; color: var(--muted); margin: 10px 0 0; } .tool-warn { font-size: 15px; font-weight: 700; color: #b8401f; background: rgba(210,79,40,.1); border-radius: 12px; padding: 12px 14px; margin: 12px 0 0; }
html[data-theme="dark"] .tool-warn { color: #ffb39c; }
.tool-note { font-size: 13px; color: var(--muted); margin: 16px 0 0; }
.meds-row { display: grid; grid-template-columns: 2fr 1.3fr repeat(4, auto) 1.4fr; gap: 8px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.meds-t { font-size: 13.5px; font-weight: 700; white-space: nowrap; display: flex; align-items: center; gap: 4px; }
@media (max-width: 760px) { .meds-row { grid-template-columns: 1fr 1fr; } .meds-row .tool-in:first-child { grid-column: 1 / -1; } }
.meds-print table { width: 100%; border-collapse: collapse; margin: 10px 0; } .meds-print td, .meds-print th { border: 1px solid var(--line); padding: 10px; } .meds-print .tick { text-align: center; font-size: 20px; color: var(--teal); }
@media print {
  body * { visibility: hidden; } .meds-print, .meds-print * { visibility: visible; color: #000 !important; }
  .meds-print { position: absolute; left: 0; top: 0; width: 100%; } .meds-print td, .meds-print th { border: 1px solid #000; }
}

/* glossary */
.gloss { margin: 0; display: grid; gap: 10px; max-width: 900px; }
.gloss div { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; scroll-margin-top: 90px; }
.gloss dt { font-weight: 800; font-size: 17px; margin-bottom: 4px; } .gloss dd { margin: 0; color: var(--ink-2); line-height: 1.7; }
.gloss div:target { border-color: var(--teal); }
html[lang="hi-IN"] body { font-family: 'Manrope', 'Noto Sans Devanagari', 'Nirmala UI', 'Mangal', system-ui, sans-serif; }
html[lang="hi-IN"] main p, html[lang="hi-IN"] main li { line-height: 1.9; }
html[lang="hi-IN"] h1 { line-height: 1.38; } html[lang="hi-IN"] h2 { line-height: 1.45; }
.toc { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 20px; margin: 0 0 10px; max-width: 760px; }
.toc b { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 6px; }
.toc ol { margin: 0; padding-left: 0; list-style: none; columns: 2 260px; } .toc li { font-size: 15px; margin: 4px 0; break-inside: avoid; }
main section { scroll-margin-top: 80px; }

.embed-code { font-family: ui-monospace, Consolas, monospace; font-size: 13px; resize: vertical; max-width: 880px; }
