:root{--radius:.75rem;--bg:oklch(.99 .005 250);--fg:oklch(.21 .02 260);--card:#fff;--primary:oklch(.56 .222 27.5);--primary-fg:#fff;--secondary:oklch(.955 .006 255);--muted:oklch(.962 .005 255);--muted-fg:oklch(.52 .02 258);--border:oklch(.915 .008 255);--success:oklch(.6 .14 155);--warning:oklch(.75 .16 75);--cta:oklch(.75 .17 62);--cta-fg:oklch(.2 .03 60);--shadow:0 12px 40px -18px oklch(.21 .02 260/.28)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--fg)}body{margin:0;min-height:100vh;background:var(--bg)}img{display:block;max-width:100%}button,input{font:inherit}.shell{width:min(100% - 2rem,80rem);margin-inline:auto}.narrow{max-width:56rem}.topbar{position:sticky;top:0;z-index:30;background:var(--primary)}.topbar-inner{height:60px;display:flex;align-items:center;justify-content:space-between}.brand{width:auto;height:36px}.brand-white{filter:grayscale(1) brightness(0) invert(1);padding:4px 12px}.new-search{color:#ffffffe8;text-decoration:none;font-size:.875rem;font-weight:650;display:flex;gap:.5rem;align-items:center}.hero{background:var(--primary)}.hero-grid{display:grid;grid-template-columns:1fr 1fr}.hero-image{position:relative;min-height:480px;overflow:hidden}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.15),rgba(15,15,15,.55),rgba(10,10,10,.95))}.hero-copy{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:flex-end;padding:3rem 2.5rem;color:#fff}.hero-copy>div{max-width:28rem}.hero-copy h1{text-transform:uppercase;font-size:2.25rem;line-height:1.05;margin:0;font-weight:850}.hero-copy p{font-size:1.125rem;line-height:1.6}.hero-form-wrap{display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}.consulta-form{width:100%;max-width:28rem}.eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.light{color:#fff}.underlined{text-decoration:underline;text-underline-offset:4px}.phone-input{width:100%;height:56px;border:0;border-radius:999px;background:#fff;padding:0 1.5rem;margin-top:1rem;font-size:1rem;box-shadow:var(--shadow);outline:none}.phone-input:focus{box-shadow:0 0 0 3px #ffffff66,var(--shadow)}.terms{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;color:#fff;font-size:.875rem;line-height:1.45}.terms input{width:16px;height:16px;margin-top:3px;accent-color:#fff}.button{border:0;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;padding:.75rem 1.25rem;cursor:pointer;transition:opacity .15s,transform .15s}.button:hover:not(:disabled){opacity:.9}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5;cursor:not-allowed}.button-large{height:56px;width:100%;font-size:1rem}.button-cta{background:var(--cta);color:var(--cta-fg)}.button-outline{background:transparent;color:var(--fg);border:1px solid var(--border);width:100%;height:48px;margin-top:.75rem}.consulta-form>.button{margin-top:1.5rem}.secure-note,.privacy-note{font-size:.75rem;color:var(--muted-fg);display:flex;align-items:center;gap:.5rem}.secure-note{color:#ffffffd9;margin-top:.75rem}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:4rem}.benefit-card{min-height:220px;border:1px solid color-mix(in oklch,var(--primary) 40%,transparent);border-radius:1rem;background:#fff;box-shadow:var(--shadow);padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem}.benefit-card h2{margin:0;color:var(--primary);font-size:1.25rem;line-height:1.2}.feature-icon,.step-icon{font-size:2.75rem;line-height:1;color:var(--primary);font-weight:300}.how-wrap{padding-bottom:4rem}.how{position:relative;border-radius:1.5rem;background:var(--primary);color:#fff;padding:3.5rem 3rem 3rem}.how-label{position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:var(--primary);border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:650;white-space:nowrap}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.steps li{text-align:center}.steps .step-icon{color:#fff}.steps p{line-height:1.4}.institutional{max-width:56rem;padding-bottom:4rem}.institutional h2,.faq-inner h2{font-size:1.875rem;margin:0 0 1rem}.check-grid{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}.check-grid li{color:var(--muted-fg);display:flex;gap:.5rem}.check-grid b{color:var(--primary)}.muted{color:var(--muted-fg)}.prose{line-height:1.65;margin-top:1.5rem}.faq-section{background:color-mix(in oklch,var(--secondary) 60%,transparent);padding:4rem 0}.faq-inner{max-width:56rem}.faq-list{display:grid;gap:.75rem;margin-top:2rem}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow);padding:1rem 1.25rem}.faq-list summary{cursor:pointer;font-weight:650}.faq-list p{font-size:.875rem;color:var(--muted-fg);line-height:1.6}.footer{background:#fff;padding:2rem 0}.footer-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--muted-fg);font-size:.875rem}.footer-logo{height:28px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;right:1rem;bottom:1rem;z-index:100;background:#151515;color:white;border-radius:.75rem;padding:.85rem 1rem;box-shadow:0 14px 45px #0003;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;max-width:min(90vw,380px);font-size:.875rem}.toast.show{opacity:1;transform:none}.toast[data-kind="error"]{background:#9d1d20}
.result-hero{background:var(--primary);color:#fff;padding:2.5rem 1rem}.result-hero h1{font-size:1.875rem;margin:.5rem 0}.result-hero p:last-child{font-size:.875rem;opacity:.9}.invoice-main{padding:2.5rem 0 5rem}.invoice-main>h2{font-size:1.125rem;margin-bottom:1.25rem}.card{background:#fff;border:1px solid var(--border);border-radius:1.5rem;box-shadow:var(--shadow)}.invoice-card{overflow:hidden;margin-bottom:1.25rem}.card-brand{background:var(--primary);padding:.75rem 1rem;display:flex;align-items:center;min-height:56px}.card-brand-logo{height:32px;width:auto;max-width:160px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18))}.customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--secondary) 60%,transparent);padding:1rem 1.25rem}.customer-row strong{display:block;font-size:1rem;overflow:hidden;text-overflow:ellipsis}.customer-row p{margin:.2rem 0 0;color:var(--muted-fg);font-size:.875rem}.field-label{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--muted-fg)!important}.status{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:650;white-space:nowrap}.status-paga{color:var(--success);background:color-mix(in oklch,var(--success) 12%,transparent);border-color:color-mix(in oklch,var(--success) 25%,transparent)}.status-em_aberto,.status-em_processamento{color:oklch(.35 .08 75);background:color-mix(in oklch,var(--warning) 15%,transparent);border-color:color-mix(in oklch,var(--warning) 40%,transparent)}.status-vencida,.status-expirada,.status-falhou{color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,transparent);border-color:color-mix(in oklch,var(--primary) 25%,transparent)}.amount-block{padding:1.5rem 1.25rem .25rem}.amount-block p{margin:0}.big-amount{font-size:2.25rem!important;font-weight:900;letter-spacing:-.03em;margin-top:.5rem!important}.saving-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}.old-price{text-decoration:line-through;color:var(--muted-fg);font-size:.875rem}.saving{background:color-mix(in oklch,var(--success) 12%,transparent);color:var(--success);border-radius:999px;padding:.15rem .625rem;font-size:.75rem;font-weight:650}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin:1.5rem 0 0}.field{background:#fff;padding:1rem 1.25rem}.field dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-fg);font-weight:600}.field dd{margin:.35rem 0 0;font-size:1.125rem;font-weight:650}.field dd.highlight{font-size:1.5rem;color:var(--primary);font-weight:800}.field dd.strike{text-decoration:line-through;color:var(--muted-fg);font-weight:500}.payment-area{padding:1.5rem 1.25rem;display:grid;gap:1.25rem}.status-message{background:color-mix(in oklch,var(--secondary) 40%,transparent);border-radius:1rem;padding:.8rem 1rem;text-align:center;font-size:.875rem;color:var(--muted-fg);margin:0}.pix-box{background:color-mix(in oklch,var(--secondary) 40%,transparent);border:1px solid var(--border);border-radius:1rem;padding:1.25rem;text-align:center}.pix-title{margin:0}.small-muted{font-size:.75rem;color:var(--muted-fg);margin:.35rem 0}.qr-frame{width:224px;height:224px;margin:1rem auto 0;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:.75rem;display:grid;place-items:center}.qr-content{width:100%;height:100%;display:grid;place-items:center}.copy-code{max-width:100%;overflow-wrap:anywhere;background:var(--muted);border-radius:.75rem;padding:.55rem .75rem;color:var(--muted-fg);font-size:.6875rem;line-height:1.5;margin:1rem auto 0}.pix-box .copy-pix{margin-top:1rem}.expiry{font-size:.75rem;font-weight:650;margin:1rem 0 0}.waiting{font-size:.75rem;color:var(--muted-fg);display:flex;gap:.5rem;align-items:center;justify-content:center;margin:.65rem 0 0}.centered{justify-content:center}.state-box{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;background:color-mix(in oklch,var(--warning) 10%,transparent);padding:1rem;text-align:center;font-size:.875rem}.state-box.success{color:var(--success);background:color-mix(in oklch,var(--success) 10%,transparent)}.state-box.error{display:grid;border:1px solid var(--border);background:color-mix(in oklch,var(--secondary) 40%,transparent)}.state-box.error>div{color:var(--primary);font-size:1.5rem}.state-box.error p{margin:0;color:var(--muted-fg)}.spinner{display:inline-block;width:24px;height:24px;border-radius:999px;border:3px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite}.spinner.small{width:20px;height:20px;border-width:2px}.spinner.tiny{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--muted-fg)}.notice{max-width:32rem;margin:4rem auto;padding:2rem;text-align:center}.notice h1{font-size:1.25rem}.notice p,.empty p{color:var(--muted-fg);font-size:.875rem;line-height:1.55}.notice .button,.empty .button{margin-top:1.25rem}.notice-icon{font-size:2.25rem;color:var(--primary)}.empty{text-align:center;padding:2rem}.empty h3{margin:.8rem 0 0}.privacy-note{margin-top:1rem}.invoice-main>.privacy-note{padding-top:1rem}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-image{min-height:320px}.hero-copy{padding:3rem 1.5rem}.hero-copy h1{font-size:2rem}.hero-form-wrap{padding:3rem 1.5rem}.benefits{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:min(100% - 1.5rem,80rem)}.benefits{grid-template-columns:1fr;padding-block:3rem}.benefit-card{min-height:180px}.how{padding:3.25rem 1.5rem 2.5rem}.steps{grid-template-columns:1fr;gap:1.75rem}.check-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.invoice-main{padding-inline:.75rem}.result-hero{padding-inline:.75rem}.hero-copy h1{font-size:1.75rem}.institutional h2,.faq-inner h2{font-size:1.5rem}}
