
/* V19.7 — catálogo central, selos, vitrines vazias e captação de leads */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid .category-card:nth-last-child(-n+3){ }
.free-hub-panel{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;border:1px solid rgba(54,211,153,.28);border-radius:18px;background:linear-gradient(135deg,rgba(14,46,38,.92),rgba(5,16,14,.95));color:#fff;text-decoration:none;box-shadow:0 18px 40px rgba(0,0,0,.22);transition:.25s ease}.free-hub-panel:hover{transform:translateY(-3px);border-color:rgba(54,211,153,.56);box-shadow:0 22px 48px rgba(0,0,0,.3)}.free-hub-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(54,211,153,.1);color:#54d39c}.free-hub-icon svg{width:29px;fill:none;stroke:currentColor;stroke-width:1.5}.free-hub-panel small,.free-hub-panel em{display:block}.free-hub-panel small{color:#73dfad;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800}.free-hub-panel strong{display:block;font-size:1.08rem;margin:3px 0}.free-hub-panel em{font-style:normal;color:#becbc6;font-size:.83rem}.free-hub-panel b{color:#73dfad;font-size:.82rem;white-space:nowrap}
.ct-catalog-tools{display:grid;gap:14px;margin-bottom:18px}.catalog-search{display:block;max-width:440px}.catalog-search input{width:100%;height:46px;border-radius:13px;border:1px solid rgba(246,198,77,.2);background:#090909;color:#fff;padding:0 15px;font:inherit;outline:none}.catalog-search input:focus{border-color:rgba(246,198,77,.6);box-shadow:0 0 0 3px rgba(246,198,77,.1)}.free-hub-chip{border-color:rgba(54,211,153,.35)!important;color:#71dcae!important}.free-hub-chip.active{background:rgba(54,211,153,.12)!important}
.catalog-empty{padding:34px 24px;border:1px dashed rgba(246,198,77,.25);border-radius:18px;text-align:center;background:rgba(255,255,255,.018)}.catalog-empty strong,.catalog-empty span{display:block}.catalog-empty strong{color:#f6c64d;font-size:1rem;margin-bottom:7px}.catalog-empty span{color:#aaa;line-height:1.65;font-size:.86rem}.catalog-empty code{color:#d8c17c}.catalog-grid[hidden]{display:none!important}
.ct-product-card{display:flex;flex-direction:column}.ct-product-card .product-image{min-height:148px}.ct-product-card .product-image img{width:100%;height:100%;object-fit:cover}.product-image-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:148px;color:#9d8b56;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.badge-stack{display:flex;flex-wrap:wrap;gap:7px}.badge-stack.compact{margin:10px 0 2px}.ct-badge{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:900;letter-spacing:.035em;line-height:1.2}.ct-badge.origin-own{background:linear-gradient(135deg,#fff0a8,#f6c64d 55%,#b87916);color:#171107;box-shadow:0 5px 16px rgba(246,198,77,.2)}.ct-badge.origin-affiliate{background:#101010;border:1px solid rgba(246,198,77,.58);color:#f3cf70}.ct-badge.access-free{background:linear-gradient(135deg,#1d8a62,#35c892);color:#04170f;border:1px solid rgba(106,231,180,.45)}.product-format{display:inline-flex;margin-top:8px;color:#d4c27c;font-size:.72rem;font-weight:800}.product-price{color:#f6c64d;font-size:1.12rem}.product-card-actions{margin-top:auto;padding-top:12px}.product-card-actions .card-action{width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,#f6d46b,#cf951f);color:#171107;padding:11px 13px;font:inherit;font-size:.76rem;font-weight:900;text-align:center;cursor:pointer;text-decoration:none;display:block}.product-body h3 a{color:inherit;text-decoration:none}.product-body h3 a:hover{color:#f6c64d}
.classification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.classification-grid article{padding:19px;border:1px solid rgba(246,198,77,.14);border-radius:16px;background:#080808}.classification-grid h3{font-size:.9rem;margin:15px 0 7px}.classification-grid p{font-size:.76rem;color:#aaa}.classification-grid code{color:#d8c17c}.integration-preview{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid rgba(246,198,77,.2);border-radius:18px;background:linear-gradient(135deg,rgba(246,198,77,.06),rgba(255,255,255,.015))}.integration-preview h2{margin:5px 0 8px}.integration-preview p{max-width:760px;color:#aaa;line-height:1.65}.integration-status{white-space:nowrap;border:1px solid rgba(246,198,77,.3);border-radius:999px;padding:9px 12px;color:#e3c979;font-size:.72rem;font-weight:900}
.lead-modal[hidden]{display:none}.lead-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.lead-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.lead-dialog{position:relative;width:min(620px,100%);max-height:min(92vh,760px);overflow:auto;border:1px solid rgba(246,198,77,.32);border-radius:22px;background:#070707;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.65)}.lead-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#111;color:#fff;font-size:1.35rem;cursor:pointer}.lead-dialog h2{font-size:1.45rem;margin:7px 0}.lead-purpose{color:#aaa;line-height:1.6;font-size:.84rem}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.lead-fields label:first-child{grid-column:1/-1}.lead-fields label span{display:block;margin-bottom:6px;font-size:.72rem;font-weight:800;color:#d7c37c}.lead-fields input{width:100%;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#0d0d0d;color:#fff;padding:0 13px;font:inherit}.lead-consent{display:flex;gap:10px;align-items:flex-start;margin:13px 0;color:#bbb;font-size:.72rem;line-height:1.55}.lead-consent input{margin-top:3px}.lead-consent a{color:#f6c64d}.turnstile-slot{padding:12px;border:1px dashed rgba(255,255,255,.14);border-radius:10px;color:#888;font-size:.7rem;margin:14px 0}.lead-message{min-height:22px;color:#efc76c;font-size:.76rem;margin-bottom:8px}.lead-submit{width:100%}.modal-open{overflow:hidden}
.confirmation-page{min-height:calc(100vh - 160px);display:grid;place-items:center}.confirmation-hero{width:100%;padding:120px 0 70px;text-align:center}.confirmation-hero .container{max-width:820px}.confirmation-icon{width:78px;height:78px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1c8e63,#42d89c);box-shadow:0 18px 50px rgba(54,211,153,.2)}.confirmation-icon svg{width:38px;fill:none;stroke:#04170f;stroke-width:2.4}.confirmation-hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:8px 0 13px}.confirmation-hero p{max-width:680px;margin:0 auto;color:#bbb;line-height:1.7}.confirmation-actions{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}.confirmation-note{margin:30px auto 0;max-width:620px;color:#777;font-size:.72rem}.legal-hero{min-height:auto;padding:120px 0 55px}.legal-content{max-width:900px;padding-bottom:70px}.legal-content h2{font-size:1.15rem;margin:28px 0 8px;color:#f0cc70}.legal-content p{color:#b8b8b8;line-height:1.8}.legal-content a{color:#f6c64d}.legal-note{margin-top:35px;padding:16px;border-left:3px solid #f6c64d;background:rgba(246,198,77,.05)}
@media(max-width:1000px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.free-hub-panel{grid-template-columns:auto 1fr;padding:16px}.free-hub-panel b{grid-column:1/-1;margin-left:70px}.catalog-search{max-width:none}.classification-grid{grid-template-columns:1fr}.integration-preview{align-items:flex-start;flex-direction:column}.lead-dialog{padding:24px 18px}.lead-fields{grid-template-columns:1fr}.lead-fields label:first-child{grid-column:auto}.confirmation-hero{padding:105px 0 55px}.category-grid{grid-template-columns:1fr}}

.btn:disabled,.btn[disabled]{opacity:.52;cursor:not-allowed;filter:saturate(.55);box-shadow:none!important;transform:none!important}
