/* Qipu Fiscal. Extensão isolada do style.css publicado no S3 em 14/10/2026. */
.page-qipu-fiscal { --qf-purple:#342a69; --qf-violet:#7745d8; --qf-blue:#3957f4; --qf-orange:#f1742f; --qf-text:#616161; padding-top:50px; height:auto; }
.qf {font-family:Raleway,Arial,sans-serif;color:var(--qf-text);font-size:16px;line-height:1.65;}
.qf *, .qf-dialog * {box-sizing:border-box;}
.qf-wrap {width:min(1160px,100% - 64px);margin:0 auto;}
.qf h1,.qf h2,.qf h3,.qf p {margin:0;}
.qf h1,.qf h2,.qf h3 {font-family:Raleway,Arial,sans-serif;color:var(--qf-purple);font-weight:700;line-height:1.18;}
.qf h1 {font-size:clamp(34px,3.35vw,48px);letter-spacing:-1.3px;}
.qf h2 {font-size:clamp(28px,2.65vw,38px);letter-spacing:-.7px;margin-bottom:20px;}
.qf h3 {font-size:22px;margin-bottom:16px;}
.qf a {text-decoration:none;}
.qf a:hover {text-decoration:underline;}
.qf strong {font-weight:700;}
.qf sup {font-size:.45em;vertical-align:super;}
.qf-section {padding:88px 0;scroll-margin-top:75px;}
.qf-soft {background:#f7f7f7;}
.qf-heading {max-width:800px;margin:0 auto 44px;text-align:center;}
.qf .qf-eyebrow {font-size:12px;font-weight:700;letter-spacing:1.7px;color:var(--qf-violet);margin:0 0 18px;line-height:1.6;}
.qf .qf-eyebrow-light {color:#fff;}
.qf .qf-lead {font-size:19px;line-height:1.7;margin-top:24px;max-width:590px;}
.qf-hero {background:linear-gradient(110deg,#3957f4 0%,#7745d8 100%);color:#fff;}
.qf-hero-grid {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:76px;align-items:center;padding-top:72px;padding-bottom:72px;}
.qf-hero h1 {color:#fff;}
.qf-hero h1 span {display:block;margin-top:17px;font-size:1.08em;}
.qf-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0 18px;}
.qf .qf-button {display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 24px;border:0;border-radius:5px;text-align:center;font-size:16px;line-height:1.5;font-family:inherit;cursor:pointer;text-decoration:none;min-height:48px;white-space:normal;margin:0;}
.qf .qf-button:hover {text-decoration:none;}
.qf .qf-text-link {color:#fff;font-size:15px;text-decoration:underline;text-underline-offset:4px;}
.qf .qf-hero-note {font-size:12px;line-height:1.75;max-width:550px;}
.qf .qf-hero-scope {font-size:13px;line-height:1.7;margin-top:22px;padding:16px 0 0;border-top:1px solid #ffffff60;max-width:550px;}
.qf-offer {background:#fff;color:var(--qf-text);border-radius:10px;padding:30px 32px;box-shadow:0 12px 35px #342a6924;}
.qf-offer-top {display:flex;align-items:center;gap:14px;margin-bottom:28px;}
.qf-offer-top img {display:block;height:auto;max-width:90px;}
.qf-offer-top > span {font-size:25px;line-height:1;border-left:1px solid #ddd;padding-left:15px;color:var(--qf-purple);font-weight:500;}
.qf-offer .qf-eyebrow {margin-bottom:8px;}
.qf .qf-price {font-size:54px;line-height:1.12;letter-spacing:-2px;color:var(--qf-purple);font-weight:700;font-variant-numeric:lining-nums;}
.qf-price > span {font-size:24px;letter-spacing:0;}
.qf-price small {font-size:17px;letter-spacing:0;font-weight:500;}
.qf .qf-price-caption {font-size:12px;margin-top:9px;}
.qf-total {background:#f5f4fa;border-radius:5px;padding:16px 18px;margin:22px 0;}
.qf-total strong {display:block;color:var(--qf-purple);font-size:22px;}
.qf-total span {display:block;font-size:12px;margin-top:3px;}
.qf-offer-list {list-style:none;padding:0;margin:0 0 24px;font-size:14px;}
.qf-offer-list li {padding:7px 0 7px 24px;position:relative;}
.qf-offer-list li:before {content:'✓';color:#47a5b5;position:absolute;left:0;font-weight:700;}
.qf-offer .qf-button,.qf-price-card .qf-button {width:100%;}
.qf .qf-micro {font-size:12px;line-height:1.7;margin-top:16px;}
.qf-offer .qf-micro {margin-top:12px;text-align:center;}
.qf-section-nav {border-bottom:1px solid #e8e8e8;background:#fff;}
.qf-section-nav > div {display:flex;justify-content:center;gap:38px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px;}
.qf-section-nav a {font-size:13px;font-weight:600;color:var(--qf-purple);}
.qf-criteria {display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:27px 0;border-bottom:1px solid #eee;}
.qf-criteria p {font-size:13px;text-align:center;}
.qf-criteria span {color:#47a5b5;margin-right:7px;font-weight:700;}
.qf-features {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;}
.qf-feature {text-align:center;padding:12px 4px;}
.qf-feature h3 {font-size:19px;}
.qf-feature p {font-size:14px;}
.qf-icon {color:var(--qf-violet);display:flex;justify-content:center;align-items:center;height:64px;margin-bottom:20px;}
.qf-icon svg {width:44px;height:44px;stroke-width:1.5;}
.qf-scope-grid {display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.qf-scope {border:1px solid #e4e1eb;border-top:4px solid #47a5b5;border-radius:8px;background:#fff;padding:30px;}
.qf-scope-excluded {border-top-color:var(--qf-violet);}
.qf-scope h3 {font-size:21px;}
.qf-list {list-style:none;padding:0;margin:0;}
.qf-list li {padding:14px 0;font-size:14px;border-top:1px solid #eee;}
.qf-notice {font-size:14px;line-height:1.8;margin-top:26px;padding:20px 24px;border-left:4px solid var(--qf-orange);background:#fff6f0;}
.qf-notice strong {color:var(--qf-purple);}
.qf-notice a,.qf-faq a {color:var(--qf-purple);text-decoration:underline;}
.qf-pricing {max-width:930px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;}
.qf-price-card {border:1px solid #ddd7ea;border-radius:8px;overflow:hidden;background:#fff;}
.qf-card-label {padding:13px 18px;background:var(--qf-violet);color:white;text-align:center;font-size:11px;letter-spacing:1px;font-weight:700;}
.qf-price-body {padding:30px;}
.qf-price-body > p:not(.qf-price):not(.qf-micro) {font-size:13px;margin-top:12px;}
.qf-regular {padding:20px 0;}
.qf-regular h3 {font-size:26px;}
.qf-regular dl {margin:24px 0;}
.qf-regular dl > div {display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e3e3e3;padding:20px 0;align-items:center;}
.qf-regular dt {font-size:14px;font-weight:500;}
.qf-regular dd {margin:0;color:var(--qf-purple);font-size:25px;white-space:nowrap;font-weight:700;}
.qf-regular dd small {font-size:13px;font-weight:400;}
.qf-regular > p:not(.qf-eyebrow) {font-size:13px;}
.qf-table-scroll {overflow-x:auto;border-radius:8px;border:1px solid #e1deea;}
.qf-table {width:100%;border-collapse:collapse;background:#fff;font-size:14px;}
.qf-table th,.qf-table td {padding:18px 24px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle;}
.qf-table thead {background:var(--qf-purple);color:#fff;}
.qf-table th {font-weight:600;}
.qf-table td:nth-child(2) {background:#f5f2fc;color:var(--qf-purple);}
.qf-table tr:last-child th,.qf-table tr:last-child td {border-bottom:0;}
.qf .qf-link {display:inline-block;color:var(--qf-violet);font-weight:700;font-size:14px;margin-top:22px;text-decoration:underline;text-underline-offset:4px;white-space:normal;}
.qf-check-grid {display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.qf-steps {list-style:none;counter-reset:steps;margin:30px 0 0;padding:0;}
.qf-steps li {counter-increment:steps;position:relative;padding:0 0 23px 50px;}
.qf-steps li:before {content:'0' counter(steps);position:absolute;left:0;top:0;font-size:24px;color:#7745d8;font-weight:700;}
.qf-steps strong,.qf-steps span {display:block;}
.qf-steps strong {color:var(--qf-purple);margin-bottom:4px;}
.qf-steps span {font-size:13px;}
.qf-checker {background:#f7f7f7;border-radius:8px;padding:32px;border:1px solid #e7e7e7;margin:0;}
.qf-checker label {display:block;font-size:14px;font-weight:600;margin:20px 0 8px;color:var(--qf-purple);}
.qf-checker input,.qf-checker select {font-family:inherit;font-size:14px;width:100%;height:48px;background:#fff;color:#555;border:1px solid #ccc;border-radius:5px;padding:10px 12px;box-shadow:none;}
.qf-checker .qf-button {width:100%;margin-top:22px;}
.qf-result:empty {display:none;}
.qf-result {font-size:14px;padding:18px;margin-top:20px;border:1px solid #d9d3e6;border-left:4px solid var(--qf-violet);background:#fff;border-radius:4px;}
.qf-result ul {padding-left:20px;margin:12px 0 0;}
.qf-faq-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;}
.qf-faq {border-bottom:1px solid #ddd;padding:20px 0;}
.qf-faq:first-child {padding-top:0;}
.qf-faq summary {font-size:16px;font-weight:600;color:var(--qf-purple);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;}
.qf-faq summary::-webkit-details-marker {display:none;}
.qf-faq summary:after {content:'+';font-size:25px;font-weight:400;flex-shrink:0;}
.qf-faq[open] summary:after {content:'−';}
.qf-faq p {margin-top:16px;font-size:14px;line-height:1.8;}
.qf-final {background:linear-gradient(90deg,#7745d8,#3957f4);color:#fff;padding:56px 0;}
.qf-final .qf-wrap {display:flex;align-items:center;justify-content:space-between;gap:40px;}
.qf-final h2 {color:white;font-size:32px;}
.qf-final p {font-size:16px;}
.qf-final .qf-button {flex-shrink:0;}
.qf-contact {position:fixed;bottom:24px;right:24px;z-index:900;border-radius:25px;padding:13px 20px;background:#342a69;color:#fff;font:600 13px Raleway,Arial,sans-serif;box-shadow:0 4px 20px #0002;}
.qf-contact:hover {color:white;background:#292152;}
.qf-contact span {margin-left:12px;}
.qf-skip {position:fixed;top:-100px;left:16px;z-index:1100;background:white;color:#342a69;padding:12px 20px;}
.qf-skip:focus {top:8px;}
.page-qipu-fiscal a:focus-visible,.page-qipu-fiscal button:focus-visible,.page-qipu-fiscal input:focus-visible,.page-qipu-fiscal select:focus-visible,.page-qipu-fiscal summary:focus-visible {outline:3px solid #f1742f;outline-offset:4px;}
.qf-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;}
.qf-dialog {padding:0;border:0;border-radius:10px;width:min(750px,calc(100% - 32px));max-height:calc(100dvh - 32px);color:#616161;box-shadow:0 24px 80px #0005;margin:auto;font:14px/1.5 Raleway,Arial,sans-serif;}
.qf-dialog::backdrop {background:#211b46b3;}
.qf-dialog-heading {display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #eee;}
.qf-dialog-heading h2 {font-size:20px;margin:0;color:#342a69;font-weight:700;}
.qf-dialog-heading button {font-size:30px;padding:4px 10px;line-height:1;background:white;color:#342a69;border:0;cursor:pointer;}
.qf-dialog iframe {display:block;width:100%;height:min(650px,calc(100dvh - 165px));border:0;}
.qf-dialog > p {margin:0;padding:10px 24px;font-size:12px;}
.qf-dialog a {color:#342a69;text-decoration:underline;}
.page-qipu-fiscal:has(.qf-dialog[open]) {overflow:hidden;}
/* Native navigation and footer retain their original shared CSS. */
.page-qipu-fiscal .new-header-toggle-btn {cursor:pointer;}
.page-qipu-fiscal .dropdown-menu-servicos a[aria-current] {font-weight:700;}
.page-qipu-fiscal .footer {padding-bottom:0;}
@media(min-width:1350px){.page-qipu-fiscal {padding-top:90px;}.qf-section{scroll-margin-top:115px;}}
@media(max-width:1000px){.qf-hero-grid{gap:35px;}.qf-wrap{width:calc(100% - 48px);}.qf-price{font-size:46px!important;}.qf-check-grid,.qf-faq-grid{gap:40px;}.qf-features{gap:20px;}.qf-section-nav > div{gap:22px;}}
@media(max-width:767px){.page-qipu-fiscal{padding-top:65px;}.qf-hero-grid{grid-template-columns:1fr;gap:36px;padding:44px 0;}.qf-wrap{width:calc(100% - 40px);}.qf h1{font-size:36px;}.qf-hero h1 span{font-size:1.08em;}.qf .qf-lead{font-size:17px;}.qf-offer{max-width:480px;width:100%;margin:auto;padding:26px;}.qf-offer-top{margin-bottom:22px;}.qf-section-nav > div{gap:14px 24px;}.qf-section-nav a{font-size:12px;}.qf-criteria{grid-template-columns:1fr 1fr;gap:14px;padding:24px 0;}.qf-criteria p{text-align:left;font-size:12px;}.qf-section{padding:56px 0;scroll-margin-top:85px;}.qf-heading{text-align:left;margin-bottom:30px;}.qf h2{font-size:29px;}.qf-features{grid-template-columns:1fr 1fr;gap:32px 22px;}.qf-feature{text-align:left;}.qf-feature h3{font-size:18px;}.qf-icon{justify-content:flex-start;height:48px;margin-bottom:14px;}.qf-icon svg{width:37px;height:37px;}.qf-scope-grid,.qf-pricing,.qf-check-grid,.qf-faq-grid{grid-template-columns:1fr;gap:26px;}.qf-scope,.qf-checker,.qf-price-body{padding:24px;}.qf-regular{padding:10px 0;}.qf-regular h3{font-size:24px;}.qf-table th,.qf-table td{padding:14px 10px;font-size:12px;}.qf-table th:first-child{width:40%;}.qf-table thead th{font-size:11px;}.qf-final .qf-wrap{display:block;}.qf-final .qf-button{margin-top:24px;}.qf-final h2{font-size:28px;}.qf-contact{bottom:16px;right:16px;font-size:12px;padding:11px 16px;}.page-qipu-fiscal .footer-2{padding-bottom:85px;}.qf-faq:first-child{padding-top:10px;}}
@media(max-width:370px){.qf h1{font-size:31px;}.qf-wrap{width:calc(100% - 32px);}.qf-features{grid-template-columns:1fr;}.qf .qf-price{font-size:43px!important;}.qf-price small{font-size:14px;}.qf-actions{gap:18px;}.qf-regular dd{font-size:22px;}}
@media(prefers-reduced-motion:reduce){.page-qipu-fiscal *{scroll-behavior:auto!important;transition:none!important;}}
/* Neutraliza regras globais de span, clearfix e largura dos botões no CSS legado. */
.qf span {max-width:none;}
.qf div::after {content:none;}
.qf .qf-actions .qf-button {width:auto!important;display:inline-flex!important;}
@media(min-width:768px){.page-qipu-fiscal{padding-top:50px;}.qf-section{scroll-margin-top:75px;}}
@media(max-width:767px){.qf .qf-actions .qf-button{width:100%!important;}}
.qf .qf-final .qf-button {width:auto!important;}
.qf-final .qf-wrap > div {min-width:0;}
/* Correção do modal: respiro do formulário e alinhamento sem clearfix legado. */
.qf-dialog {box-sizing:border-box;width:min(640px,calc(100% - 32px));}
.qf-dialog-heading {padding:12px 24px;gap:16px;}
.qf-dialog-heading::after {content:none;}
.qf-dialog-heading h2 {flex:1;min-width:0;}
.qf-dialog-heading button {flex:none;margin:0;}
.qf-dialog iframe {box-sizing:border-box;background:#f5f5f5;padding:16px 24px;height:min(650px,calc(100dvh - 136px));}
@media(max-width:480px){
 .qf-dialog {width:calc(100% - 16px);max-height:calc(100dvh - 16px);}
 .qf-dialog-heading {padding:12px 16px;}
 .qf-dialog-heading h2 {font-size:18px;}
 .qf-dialog iframe {padding:16px;height:calc(100dvh - 120px);}
 .qf-dialog > p {padding:10px 16px;}
}
@media(max-width:350px){.qf-dialog iframe {padding:12px 0;}}
.qf-dialog {max-width:calc(100% - 32px);}
@media(max-width:480px){
 .qf-dialog {max-width:calc(100% - 16px);}
 .qf-dialog iframe {height:min(650px,calc(100dvh - 120px));}
}
/* Busca e seleção de CNAE com catálogo completo e listbox acessível. */
.qf-cnae-combo {position:relative;}
.qf-cnae-input {position:relative;}
.qf .qf-cnae-input input {padding-right:48px;text-overflow:ellipsis;}
.qf .qf-cnae-toggle {position:absolute;right:1px;top:1px;width:44px;height:46px;border:0;background:transparent;color:#342a69;font-size:25px;cursor:pointer;border-radius:0 5px 5px 0;}
.qf-cnae-popup {position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;border:1px solid #bcb1d5;border-radius:6px;background:#fff;box-shadow:0 10px 28px #342a6926;overflow:hidden;}
.qf-cnae-popup[hidden],.qf-cnae-popup [hidden],.qf-cnae-selection[hidden] {display:none;}
.qf .qf-cnae-count {font-size:12px;font-weight:600;padding:11px 14px;background:#f5f2fc;color:#342a69;border-bottom:1px solid #e8e2f0;}
.qf #qf-cnae-options {list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px;}
.qf #qf-cnae-options > li {margin:0;padding:13px 14px;cursor:pointer;border-bottom:1px solid #eee;line-height:1.45;}
.qf #qf-cnae-options > li:last-child {border-bottom:0;}
.qf #qf-cnae-options > li:hover,.qf #qf-cnae-options > li[aria-selected="true"] {background:#f0eafb;box-shadow:inset 3px 0 #7745d8;}
.qf #qf-cnae-options strong {display:block;color:#342a69;font-size:14px;font-variant-numeric:lining-nums;}
.qf .qf-cnae-description {display:block;font-size:12px;margin-top:4px;color:#4b4b4b;overflow-wrap:anywhere;}
.qf .qf-cnae-badge {display:inline-block;margin-top:7px;font-size:11px;padding:2px 7px;border-radius:4px;background:#f1f1f1;color:#616161;}
.qf .qf-cnae-badge-listed {background:#e7f4f1;color:#226b5a;}
.qf .qf-cnae-empty {padding:18px 14px;font-size:13px;line-height:1.7;}
.qf .qf-cnae-selection {font-size:12px;margin-top:12px;padding:10px 12px;background:#eee9f8;color:#342a69;border-left:3px solid #7745d8;border-radius:3px;line-height:1.6;overflow-wrap:anywhere;}
@media(max-width:767px){.qf #qf-cnae-options {max-height:260px;}.qf #qf-cnae-options > li {padding:14px 12px;}}
/* CTA disponível após pré-consulta válida e contexto do atendimento comercial. */
.qf-qualified {margin-top:20px;}
.qf-qualified[hidden],#qf-consult-link[hidden],.qf-commercial-context[hidden] {display:none!important;}
.qf-commercial-context {margin:0;padding:12px 24px;background:#f1edf9;color:#342a69;font:12px/1.6 Raleway,Arial,sans-serif;border-bottom:1px solid #e5deef;overflow-wrap:anywhere;}
.qf-commercial-context strong,.qf-commercial-context span {display:block;max-width:none;}
.qf-commercial-context strong {font-weight:700;margin-bottom:3px;}
.qf-dialog[data-qualified="true"] iframe {height:min(570px,calc(100dvh - 222px));}
@media(max-width:480px){.qf-commercial-context {padding:12px 16px;}.qf-dialog[data-qualified="true"] iframe {height:min(570px,calc(100dvh - 220px));}}
/* Contexto ao lado do formulário no desktop preserva a altura útil dos campos. */
@media(min-width:768px){
 .qf-dialog[open][data-qualified="true"] {display:grid;grid-template-columns:220px minmax(0,1fr);width:min(940px,calc(100% - 32px));}
 .qf-dialog[data-qualified="true"] .qf-dialog-heading,.qf-dialog[data-qualified="true"] > p:last-child {grid-column:1 / -1;}
 .qf-dialog[data-qualified="true"] .qf-commercial-context {grid-column:1;grid-row:2;margin:0;padding:24px 20px;border-right:1px solid #e5deef;border-bottom:0;font-size:13px;}
 .qf-dialog[data-qualified="true"] .qf-commercial-context strong {margin-bottom:12px;}
 .qf-dialog[data-qualified="true"] iframe {grid-column:2;grid-row:2;height:min(650px,calc(100dvh - 136px));}
}
@media(max-width:767px){
 .qf-dialog[data-qualified="true"] {overflow-y:auto;}
 .qf-dialog[data-qualified="true"] iframe {height:650px;}
}
/* Um único botão; diagnóstico automático conforme a seleção. */
.qf #checker-result[data-status="eligible"] {background:#eef8f3;border-color:#bfdfcf;border-left-color:#2d8464;color:#245c48;}
.qf #checker-result[data-status="ineligible"] {background:#fff4ee;border-color:#ead3c4;border-left-color:#b75b28;color:#764127;}
.qf #qf-hire:disabled {background:#e0e0e0;color:#696969;cursor:not-allowed;box-shadow:none;opacity:1;}
.qf #qf-hire {margin-top:20px;}
