/* Parchai front-end. Colours follow the brand: warm cream and gold, with a dark variant. */
:root { --pc-ink: #2a2116; --pc-muted: #6f6352; --pc-accent: #b8862b; --pc-accent-ink: #1d1405; --pc-card: #fffaf1; --pc-line: #e6dac4; --pc-ok: #e3f2e1; --pc-warn: #fbecd0; --pc-night: #17130e; }
@media (prefers-color-scheme: dark) { :root { --pc-ink: #f3e9d6; --pc-muted: #b4a68e; --pc-accent: #e0b25a; --pc-card: #221c14; --pc-line: #3a3023; --pc-ok: #1f3320; --pc-warn: #3a2d14; } }
.parchai-btn { display: inline-block; background: var(--pc-accent); color: var(--pc-accent-ink) !important; text-decoration: none !important; font-weight: 600; padding: 11px 18px; border-radius: 9px; border: 1px solid var(--pc-accent); cursor: pointer; font-size: 15px; line-height: 1.2; margin: 2px 4px 2px 0 }
.parchai-btn.ghost { background: transparent; color: var(--pc-ink) !important; border-color: var(--pc-line) }
.parchai-btn.small { padding: 6px 12px; font-size: 13px }
.parchai-btn.disabled { opacity: .55; cursor: default }
.parchai-box { background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 12px; padding: 16px 18px; margin: 12px 0; color: var(--pc-ink) }
.parchai-box.ok { background: var(--pc-ok) } .parchai-box.warn { background: var(--pc-warn) }
.parchai-muted { color: var(--pc-muted); font-size: 14px }
.parchai-center { text-align: center }
.parchai-big { font-size: 26px; font-weight: 700; margin: 4px 0 }
.parchai-h { margin-top: 28px }
.parchai-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 12px 0 }
.parchai-card { background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 12px; padding: 14px 16px; display: flex; flex-direction: column; gap: 2px }
.parchai-card .k { font-size: 13px; color: var(--pc-muted) } .parchai-card .v { font-size: 30px; font-weight: 700 } .parchai-card .v.small { font-size: 17px; word-break: break-all } .parchai-card .s { font-size: 13px; color: var(--pc-muted) }
.parchai-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch }
.parchai-table { width: 100%; border-collapse: collapse; font-size: 14px }
.parchai-table th, .parchai-table td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--pc-line); vertical-align: middle }
.parchai-thumb { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; vertical-align: middle; margin-right: 8px; background: var(--pc-night) }
.parchai-status { font-size: 12.5px; padding: 3px 9px; border-radius: 20px; background: var(--pc-line); white-space: nowrap }
.parchai-status.s-ready { background: var(--pc-warn) } .parchai-status.s-downloaded, .parchai-status.s-deleted { background: var(--pc-ok) }
.parchai-details { margin: 16px 0 } .parchai-details summary { cursor: pointer; font-weight: 600 }
.parchai-tool-wrap { width: 100vw; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important }
#parchai-frame { display: block; width: 100%; max-width: 1480px; margin: 0 auto; height: 2400px; border: 0 }
.parchai-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin: 14px 0 }
.parchai-plan { background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 6px }
.parchai-plan.trial { border-color: var(--pc-accent) }
.parchai-plan h3 { margin: 0; font-size: 19px } .parchai-plan .price { font-size: 26px; font-weight: 700 } .parchai-plan .credits { margin: 0; font-weight: 600 } .parchai-plan .desc { margin: 0 0 8px; color: var(--pc-muted); font-size: 14px; flex: 1 }
.parchai-hero { display: grid; grid-template-columns: 1fr; gap: 22px; margin: 10px 0 30px }
.parchai-hero .logo { max-width: 220px; height: auto; margin-bottom: 8px }
.parchai-hero h1 { font-size: clamp(30px, 4.4vw, 46px); line-height: 1.1; margin: 0 0 12px }
.parchai-hero .lead { font-size: 18px; color: var(--pc-muted) }
.parchai-hero .pics { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px }
.parchai-hero figure { margin: 0; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--pc-line) }
.parchai-hero figure.dark { background: var(--pc-night) }
.parchai-hero figure img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block }
.parchai-hero figcaption { font-size: 12.5px; padding: 6px 8px; background: var(--pc-card); color: var(--pc-ink) }
.parchai-sec { margin: 30px 0 }
.parchai-steps { counter-reset: s; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px }
.parchai-steps li { counter-increment: s; background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 12px; padding: 12px 14px 12px 50px; position: relative; font-size: 15px }
.parchai-steps li::before { content: counter(s); position: absolute; left: 14px; top: 11px; width: 26px; height: 26px; border-radius: 50%; background: var(--pc-accent); color: var(--pc-accent-ink); font-weight: 700; display: grid; place-items: center; font-size: 14px }
.parchai-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px }
.parchai-faq details { border-bottom: 1px solid var(--pc-line); padding: 10px 0 } .parchai-faq summary { cursor: pointer; font-weight: 600 } .parchai-faq p { margin: 8px 0 0 }
.parchai-cta { background: var(--pc-card); border: 1px solid var(--pc-line); border-radius: 14px; padding: 18px 20px }
.parchai-form label { display: block; margin: 0 0 12px; font-weight: 600; font-size: 14px }
.parchai-form input, .parchai-form select, .parchai-form textarea { display: block; width: 100%; margin-top: 4px; padding: 9px 10px; border: 1px solid var(--pc-line); border-radius: 8px; font: inherit; box-sizing: border-box }
.parchai-form .hp { position: absolute; left: -9999px }
.parchai-footer a { margin: 0 2px }
@media (max-width: 760px) { .parchai-two { grid-template-columns: 1fr } }
