:root{--ink:#101828;--muted:#667085;--line:#e4e7ec;--brand:#ff5a36;--brand-dark:#e84422;--navy:#071a2e;--accent:#ffc857;--soft:#f8fafc}
body{color:var(--ink);background:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:var(--brand);text-decoration:none}
.hero{background:linear-gradient(135deg,#0b3b3f,#152238 58%,#7c2d12);color:white;padding:88px 0}
.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;font-weight:800;letter-spacing:0}
.hero-panel,.panel,.item-card,.price{border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;box-shadow:0 16px 40px rgba(15,23,42,.08)}
.hero-panel{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:white;backdrop-filter:blur(14px)}
.item-card{position:relative;transition:.18s ease}
.item-card:hover{transform:translateY(-2px);border-color:#9ccbc5}
.item-card h2,.item-card h3{font-size:1.15rem}
.band{background:var(--soft);padding:48px 0;border-block:1px solid var(--line)}
.step{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;height:100%;font-weight:700}
.step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand);color:white;margin-right:10px}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.price.featured{border-color:var(--brand);box-shadow:0 18px 44px rgba(15,118,110,.18)}
.narrow{max-width:620px}.panel label{display:block;margin-bottom:16px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-form button{grid-column:1/-1}.check{display:flex!important;gap:10px;align-items:center}.check input{width:auto}.pix-box{background:#edfdf9;border:1px dashed var(--brand);padding:20px;border-radius:8px;margin:20px 0;font-family:monospace;word-break:break-all}.contract-preview{white-space:pre-wrap;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:24px}.status-line{margin:16px 0;color:var(--muted)}
.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.admin-nav{display:flex;flex-direction:column;gap:6px}.admin-nav a{padding:10px 12px;border-radius:8px;color:var(--ink)}.admin-nav a:hover{background:var(--soft)}.admin-content h1{margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.stat{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:18px}.stat span{display:block;color:var(--muted);text-transform:capitalize}.stat strong{font-size:2rem}.code-area{min-height:280px;font-family:monospace}.setting-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}
@media (max-width: 800px){.grid-form,.admin-shell,.stats-grid{grid-template-columns:1fr}.hero{padding:56px 0}.section-title{align-items:flex-start;flex-direction:column}.admin-nav{display:grid;grid-template-columns:repeat(2,1fr)}}
.hero{background:radial-gradient(circle at 80% 20%,#163b5c 0,transparent 35%),linear-gradient(135deg,#061525,#0b2943);padding:96px 0 80px;overflow:hidden}.hero h1 em{color:var(--accent);font-style:normal}.hero-kicker,.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.hero-kicker{color:#a9c7df}.hero .lead{max-width:650px;color:#d8e5ef;margin:24px 0 30px}.hero .hero-panel{background:#fff;border:0;color:var(--ink);transform:rotate(2deg);box-shadow:0 32px 80px rgba(0,0,0,.35)}.cta{background:var(--brand);border-color:var(--brand);font-weight:800}.cta:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#a9c7df;font-size:.9rem}.live-dot{color:#12805c;font-size:.72rem;font-weight:800;letter-spacing:.08em}.product-card h3{margin:22px 0}.doc-lines{display:grid;gap:11px}.doc-lines i{height:8px;background:#e8edf2;border-radius:8px}.doc-lines i:nth-child(2){width:82%}.doc-lines i:nth-child(4){width:64%}.product-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;display:flex;justify-content:space-between}.proof{border-bottom:1px solid var(--line)}.proof .container{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;padding-block:20px;color:var(--muted);font-weight:700;font-size:.9rem}.card-icon{display:inline-grid;place-items:center;width:38px;height:38px;background:#fff0ec;color:var(--brand-dark);border-radius:10px;font-weight:800;margin-bottom:18px}.card-action{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.card-action span{color:var(--brand-dark);font-weight:800}.step{border-radius:12px;padding:24px;font-weight:400}.step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:white;margin:0 0 20px;font-weight:800}.step h3{font-size:1.1rem}.step p{color:var(--muted);margin:0}.final-cta{background:var(--brand);color:#fff;border-radius:18px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font-size:clamp(1.8rem,4vw,3rem);max-width:700px}.inline-admin-form{display:contents}.money{min-width:100px;max-width:120px}@media(max-width:800px){.final-cta{align-items:flex-start;flex-direction:column}.proof .container{justify-content:flex-start}}
.profile-register{max-width:920px}.wide-field{grid-column:1/-1}.qr-preview{display:block;width:180px;height:180px;margin:18px auto;border:10px solid #fff;box-shadow:0 4px 20px rgba(16,24,40,.12)}.result-json{max-height:420px;overflow:auto;background:var(--soft);padding:16px;border-radius:8px;white-space:pre-wrap}
.query-showcase{background:var(--navy);color:#fff;padding:72px 0}.query-showcase h2{font-size:clamp(2rem,4vw,3.5rem);max-width:700px}.query-showcase p{color:#b8c9d8;max-width:760px}.query-showcase .eyebrow{color:var(--accent)}.query-card{display:block;background:#102b45;color:#fff;border:1px solid #28455f;border-radius:12px;padding:24px;height:100%;transition:.2s}.query-card:hover{color:#fff;border-color:var(--accent);transform:translateY(-3px)}.query-card>span{color:#8fb2ce;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.query-card h3{font-size:1.15rem;margin:14px 0 28px}.query-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.query-card b{color:var(--accent)}.query-trust{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#b8c9d8;margin-top:32px;font-size:.9rem}
.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.preview-sheet{border:1px solid var(--line);border-radius:14px;background:#eef2f6;padding:24px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.contract-paper{background:#fff;max-width:820px;min-height:760px;margin:auto;padding:64px;white-space:normal;box-shadow:0 12px 35px rgba(16,24,40,.12);font-family:Georgia,serif;line-height:1.7}@media(max-width:800px){.contract-paper{padding:28px;min-height:500px}.preview-toolbar{align-items:flex-start;flex-direction:column}}
.legal-document h1{font-size:2rem}.legal-document h2{font:700 .9rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:30px}.document-header,.os-header{border-bottom:4px solid var(--navy);padding-bottom:20px}.document-kicker{font:800 .72rem Inter,sans-serif;letter-spacing:.14em;color:var(--muted)}.summary-table,.totals{width:100%;border-collapse:collapse}.summary-table th,.summary-table td,.totals th,.totals td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.summary-table th{width:34%;background:var(--soft)}.signature-grid,.two-column{display:grid;grid-template-columns:1fr 1fr;gap:28px}.signature-grid>div{border-top:1px solid var(--ink);margin-top:42px;padding-top:8px}.signature-grid span{font-size:.78rem;color:var(--muted)}.two-column>div,.items-box,.checklist-text{border:1px solid var(--line);padding:16px}.os-header{display:flex;justify-content:space-between;gap:20px}.os-status{border:2px solid var(--navy);padding:12px 24px;text-align:center}.totals{width:55%;margin:16px 0 0 auto}.grand-total{background:var(--navy);color:#fff}@media(max-width:800px){.signature-grid,.two-column{grid-template-columns:1fr}.totals{width:100%}}
.admin-nav{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 104px);overflow:auto}.admin-content{min-width:0}.persistent-admin-shell>.admin-content>.container{max-width:none;padding-top:0!important}@media(max-width:800px){.admin-nav{position:static;max-height:none}}
.admin-nav{overflow-x:hidden;display:flex;flex-direction:column;align-items:stretch}
.admin-nav details{display:block;width:100%;min-width:0;border-radius:8px}
.admin-nav summary{display:block;position:relative;width:100%;padding:10px 30px 10px 12px;border-radius:8px;cursor:pointer;color:var(--ink);list-style:none;user-select:none}
.admin-nav summary::-webkit-details-marker{display:none}
.admin-nav summary::after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%) rotate(0);transition:transform .16s ease;color:var(--muted)}
.admin-nav details[open]>summary::after{transform:translateY(-50%) rotate(90deg)}
.admin-nav summary:hover,.admin-nav details[open]>summary{background:var(--soft)}
.admin-nav details>a{display:block;width:auto;margin:2px 0 2px 14px;padding:8px 12px 8px 18px;border-left:2px solid var(--line);border-radius:0 8px 8px 0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){.admin-nav{display:flex;grid-template-columns:none}.admin-nav details>a{margin-left:10px}}
.sticky-actions{position:sticky;top:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:16px}
/* Editor em lote e cards públicos de consultas */
.description-column { min-width: 360px; width: 42%; }
.query-description-input { min-height: 7rem; resize: vertical; line-height: 1.45; }
.query-public-card { overflow: hidden; }
.query-card-description { white-space: pre-line; }
.query-card-price { margin-top: .25rem; }
@media (max-width: 991.98px) {
  .description-column { min-width: 300px; width: auto; }
}
