/*
Theme Name: Kong Shop 2
Theme URI: https://kongshopbrasil.com.br
Author: R. Moreira Shop
Description: Tema leve, mobile-first e compatível com WooCommerce para a Kong Shop.
Version: 2.1.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: kong-shop
*/

:root{--ks-bg:#f6f7fb;--ks-surface:#fff;--ks-text:#0b1424;--ks-muted:#667085;--ks-line:#e5e8ef;--ks-purple:#7547ff;--ks-cyan:#18cfe7;--ks-dark:#070b16;--ks-radius:18px;--ks-shell:min(1240px,calc(100% - 32px));--ks-shadow:0 18px 50px rgba(8,18,38,.09)}
:root[data-kong-theme="dark"]{--ks-bg:#070b16;--ks-surface:#101729;--ks-text:#f7f9ff;--ks-muted:#9ca9c2;--ks-line:#26324b;--ks-shadow:0 18px 60px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ks-bg);color:var(--ks-text);font:16px/1.55 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ks-shell{width:var(--ks-shell);margin-inline:auto}.ks-main{min-height:65vh}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ks-topbar{padding:7px 16px;background:#05070d;color:#fff;text-align:center;font-size:12px;font-weight:800}.ks-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--ks-bg) 92%,transparent);border-bottom:1px solid var(--ks-line);backdrop-filter:blur(15px)}.ks-headrow{min-height:74px;display:grid;grid-template-columns:210px minmax(260px,1fr) auto;align-items:center;gap:24px}.ks-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:950;letter-spacing:-.04em}.ks-brandmark{display:grid;place-items:center;width:42px;height:42px;border:2px solid currentColor;border-radius:50%;font-size:27px}.ks-brandword span{font-weight:400}.ks-brand .custom-logo{display:block;max-width:190px;max-height:52px;width:auto}.ks-search form{display:flex}.ks-search input[type=search]{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--ks-line);border-radius:12px 0 0 12px;background:var(--ks-surface);color:var(--ks-text);font-size:16px}.ks-search button{min-width:92px;border:0;border-radius:0 12px 12px 0;background:linear-gradient(135deg,var(--ks-purple),#5420d6);color:#fff;font-weight:850}.ks-actions{display:flex;align-items:center;gap:9px}.ks-icon{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 11px;border:1px solid var(--ks-line);border-radius:12px;background:var(--ks-surface);font-weight:750}.ks-theme{cursor:pointer;color:var(--ks-text)}.ks-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:linear-gradient(135deg,var(--ks-purple),var(--ks-cyan));color:#fff;font-size:11px}.ks-navrow{display:flex;align-items:center;min-height:44px}.ks-menu-button{display:none}.ks-nav ul{display:flex;gap:24px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:750}.ks-hero{padding:28px 0}.ks-hero-box{position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;min-height:480px;padding:clamp(30px,6vw,72px);border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(26,207,231,.28),transparent 28%),radial-gradient(circle at 75% 70%,rgba(117,71,255,.36),transparent 36%),#080c18;color:#fff}.ks-eyebrow{color:var(--ks-cyan);font-size:11px;font-weight:900;letter-spacing:.16em}.ks-hero h1{max-width:720px;margin:10px 0 16px;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.95;letter-spacing:-.065em}.ks-hero p{max-width:610px;color:#b7c2d5;font-size:clamp(1rem,2vw,1.2rem)}.ks-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ks-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 19px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--ks-purple),#5420d6)!important;color:#fff!important;font-weight:850!important}.ks-button.alt{border:1px solid #34415d!important;background:#10182a!important}.ks-orbit{align-self:center;justify-self:center;display:grid;place-items:center;width:min(310px,30vw);aspect-ratio:1;border:1px solid #31405e;border-radius:50%;box-shadow:0 0 0 26px #ffffff08,0 0 0 52px #ffffff05}.ks-orbit strong{font-size:clamp(6rem,14vw,12rem);line-height:1}.ks-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:10px 0 26px}.ks-trust article{padding:18px;border:1px solid var(--ks-line);border-radius:var(--ks-radius);background:var(--ks-surface)}.ks-trust strong,.ks-trust span{display:block}.ks-trust span{color:var(--ks-muted);font-size:13px}.ks-section{padding:36px 0}.ks-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ks-sectionhead h2{margin:5px 0 0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.05}.ks-content{padding:42px 0 80px}.ks-content article{max-width:850px}.ks-footer{padding:48px 0 92px;border-top:1px solid var(--ks-line);background:var(--ks-surface)}.ks-footergrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.ks-footer ul{margin:0;padding:0;list-style:none}.ks-copy{margin-top:30px;padding-top:22px;border-top:1px solid var(--ks-line);color:var(--ks-muted);font-size:13px}.ks-mobilebar{display:none}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count{color:var(--ks-muted)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;padding:9px 9px 15px!important;border:1px solid var(--ks-line);border-radius:18px;background:var(--ks-surface);overflow:hidden;transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--ks-shadow)}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;margin:0 0 12px!important;border-radius:12px;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:41px;padding:0!important;color:var(--ks-text);font-size:14px!important;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--ks-text)!important;font-size:18px!important;font-weight:900}.woocommerce ul.products li.product .button{width:100%;margin-top:9px!important}.woocommerce span.onsale{top:15px!important;left:15px!important;min-width:0!important;min-height:0!important;padding:7px 9px!important;border-radius:9px!important;background:#ff3c70!important;line-height:1!important}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:38px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product div.summary{align-self:start;padding:25px;border:1px solid var(--ks-line);border-radius:22px;background:var(--ks-surface)}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.woocommerce div.product p.price{color:var(--ks-text)!important;font-size:2rem!important;font-weight:900}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single,.woocommerce .quantity .qty{min-height:46px;padding:9px 11px;border:1px solid var(--ks-line);border-radius:11px;background:var(--ks-surface);color:var(--ks-text)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout-review-order,.woocommerce-cart-form{border-color:var(--ks-line)!important;border-radius:18px!important;background:var(--ks-surface)}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--ks-surface);color:var(--ks-text)}
@media(max-width:900px){body{padding-bottom:68px}.ks-headrow{grid-template-columns:1fr auto;gap:10px;padding:10px 0}.ks-search{grid-column:1/-1;grid-row:2}.ks-actions .ks-account{display:none}.ks-brandword{font-size:17px}.ks-navrow{min-height:36px}.ks-menu-button{display:block;border:0;background:none;color:var(--ks-text);font:inherit;font-weight:800}.ks-nav ul{position:absolute;top:125px;left:16px;right:16px;display:none;flex-direction:column;padding:18px;border:1px solid var(--ks-line);border-radius:16px;background:var(--ks-bg);box-shadow:var(--ks-shadow)}.ks-nav ul.is-open{display:flex}.ks-hero{padding:16px 0}.ks-hero-box{grid-template-columns:1fr;min-height:570px;padding:30px 22px}.ks-orbit{width:180px}.ks-trust{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce div.product{grid-template-columns:1fr}.ks-footergrid{grid-template-columns:1fr}.ks-mobilebar{position:fixed;z-index:120;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--ks-line);background:color-mix(in srgb,var(--ks-bg) 94%,transparent);backdrop-filter:blur(14px)}.ks-mobilebar a{display:flex;flex-direction:column;align-items:center;font-size:10px}.ks-mobilebar b{font-size:19px}.ks-section{padding:28px 0}}
@media(max-width:430px){:root{--ks-shell:calc(100% - 24px)}.ks-brandmark{width:37px;height:37px;font-size:23px}.ks-icon{padding:0 9px}.ks-icon-label{display:none}.ks-search button{min-width:78px}.ks-hero h1{font-size:2.75rem}.woocommerce ul.products li.product{padding:7px 7px 12px!important}.woocommerce ul.products li.product .button{font-size:12px;padding:0 7px!important}}

/* Convite do app: aparece no fluxo da página, nunca como navegação fixa. */
.ks-app-banner[hidden]{display:none}.ks-app-banner{padding:22px 0}.ks-appbox{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;border:1px solid #293858;border-radius:22px;background:radial-gradient(circle at 82% 20%,rgba(24,207,231,.22),transparent 28%),linear-gradient(135deg,#080d19,#17103a);color:#fff;box-shadow:var(--ks-shadow)}.ks-appicon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #415170;border-radius:17px;background:#080d18;font-size:37px;font-weight:950}.ks-appcopy span{color:var(--ks-cyan);font-size:10px;font-weight:900;letter-spacing:.16em}.ks-appcopy h2{margin:3px 0;color:#fff;font-size:clamp(1.35rem,3vw,2rem)}.ks-appcopy p{margin:0;color:#acb9cf}.ks-appactions{display:flex;align-items:center;gap:10px}.ks-appclose{border:0;background:transparent;color:#b6c1d5;font-size:25px;cursor:pointer}.ks-footer{padding-bottom:48px}
@media(max-width:900px){body{padding-bottom:0}.ks-appbox{grid-template-columns:auto 1fr;padding:21px 18px}.ks-appactions{grid-column:1/-1}.ks-appactions .ks-button{width:100%}.ks-appclose{position:absolute;top:8px;right:9px}}

/* O tema usa um único convite integrado; oculta prompts flutuantes legados dos plugins PWA. */
.kong-install,.kong-app-prompt{display:none!important}
