/*
Theme Name: KIONGI GRAPH 7.2 · EXACT CATEGORY FIX
Theme URI: https://kiongi.graph
Author: KIONGI GRAPH
Description: Tema oficial KIONGI GRAPH 6.6 con sistema visual morado-azul, ecommerce, empresas y responsive.
Version: 7.2.0
Text Domain: kiongi
Requires at least: 6.5
Requires PHP: 8.1
*/

:root{
  --kg-ink:#11182d;
  --kg-ink-2:#1d2642;
  --kg-bg:#090e1d;
  --kg-bg-2:#111a34;
  --kg-white:#fff;
  --kg-soft:#f4f6fb;
  --kg-soft-2:#eef2f9;
  --kg-line:#e5eaf3;
  --kg-muted:#68728b;
  --kg-purple:#6d45dc;
  --kg-blue:#397df4;
  --kg-grad:linear-gradient(135deg,#6d45dc 0%,#397df4 100%);
  --kg-radius:22px;
  --kg-radius-lg:30px;
  --kg-shadow:0 18px 48px rgba(18,27,54,.08);
  --kg-wrap:min(100% - 44px,1280px);
  --kg-header-h:82px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;color:var(--kg-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,video,iframe,svg{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
main,section,header,footer{min-width:0}
.kg-wrap{width:var(--kg-wrap);margin-inline:auto}
.kg-center{text-align:center;max-width:850px;margin-inline:auto}
.kg-muted{color:#b9c3dd}
.kg-content{max-width:880px;margin-inline:auto;font-size:1.02rem}
.kg-content p,.kg-content li{color:#566079}
.kg-content h2,.kg-content h3{color:var(--kg-ink)}

/* Header — KIONGI 6.0 LAUNCH
   Geometría estable: el header permanece fijo y no cambia de tamaño al hacer scroll. */
body{padding-top:var(--kg-header-h)!important}
.kg-header{
  position:fixed!important;
  top:var(--kg-admin-offset,0px);left:0;right:0;
  width:100%;height:var(--kg-header-h);
  z-index:9999;
  margin:0!important;padding:0!important;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid var(--kg-line);
  box-shadow:0 8px 26px rgba(16,24,45,.065);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.kg-nav{
  width:var(--kg-wrap);
  height:100%;min-height:0!important;
  margin-inline:auto!important;
  padding-top:0!important;padding-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  gap:24px;
}
.kg-brand{
  flex:0 1 auto;
  display:flex;align-items:center;
  min-width:0;margin:0;
}
.kg-brand-desktop,.kg-brand-mobile{display:flex;align-items:center}
.kg-brand-mobile{display:none}
.kg-brand img,.kg-brand .custom-logo{
  display:block;width:auto;height:auto;
  max-width:220px;max-height:54px;
  object-fit:contain;
}
.kg-menu{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  min-width:0;
}
.kg-menu ul,.kg-menu .menu{
  display:flex;align-items:center;justify-content:center;
  gap:24px;list-style:none;margin:0;padding:0;
}
.kg-menu li{margin:0;padding:0}
.kg-menu .menu>li>a{
  position:relative;display:flex;align-items:center;
  height:var(--kg-header-h);padding:0;
  color:#232c49;font-size:.91rem;font-weight:800;letter-spacing:.01em;
}
.kg-menu .menu>li>a:hover,.kg-menu .current-menu-item>a,.kg-menu .current_page_item>a{color:var(--kg-purple)}
.kg-menu .current-menu-item>a:after,.kg-menu .current_page_item>a:after{
  content:"";position:absolute;left:0;right:0;bottom:12px;height:2px;border-radius:2px;background:var(--kg-grad)
}
.kg-nav-actions{
  flex:0 0 auto;
  margin-left:auto;
  display:flex;align-items:center;justify-content:flex-end;gap:9px;
}
.kg-icon-link,.kg-menu-toggle{
  flex:0 0 42px;
  width:42px;height:42px;
  border:1px solid #e1e6f0;border-radius:999px;
  background:#fff;color:#1d2642;
  display:grid;place-items:center;
  position:relative;padding:0;
  transition:border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.kg-icon-link:hover,.kg-menu-toggle:hover{border-color:#cfc7fa;color:var(--kg-purple);box-shadow:0 8px 20px rgba(53,68,110,.08)}
.kg-icon-link svg{width:22px;height:22px}
.kg-cart-count{position:absolute;right:-4px;top:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:var(--kg-grad);color:#fff;font-size:.67rem;font-weight:900;display:grid;place-items:center}
.kg-menu-toggle{display:none;font-size:0;line-height:0}
.kg-menu-toggle-box{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.kg-menu-toggle-box span{display:block;width:20px;height:2px;border-radius:3px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .18s ease}
.kg-menu-toggle[aria-expanded="true"] .kg-menu-toggle-box span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.kg-menu-toggle[aria-expanded="true"] .kg-menu-toggle-box span:nth-child(2){opacity:0}
.kg-menu-toggle[aria-expanded="true"] .kg-menu-toggle-box span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Common */
.kg-section{padding:78px 0}
.kg-section--soft{background:var(--kg-soft)}
.kg-section--dark{background:linear-gradient(180deg,var(--kg-bg),var(--kg-bg-2));color:#fff}
.kg-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--kg-purple);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.kg-kicker:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.kg-kicker--light{color:#aebdff}
.kg-title{font-size:clamp(2.3rem,5.6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 20px;font-weight:900}
.kg-title--sm{font-size:clamp(2rem,4.3vw,3.5rem)}
.kg-lead{font-size:1.08rem;line-height:1.75;color:#667088;max-width:760px;margin:0}
.kg-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kg-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px;padding:12px 20px!important;border:0!important;border-radius:14px!important;background:var(--kg-grad)!important;color:#fff!important;font-weight:850!important;line-height:1.2!important;box-shadow:0 12px 28px rgba(74,84,220,.18)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.kg-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 16px 34px rgba(74,84,220,.27)!important;color:#fff!important}
.kg-btn--ghost{background:transparent!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:none!important}
.kg-btn--dark{background:#111a34!important;box-shadow:none!important}
.kg-btn--plain{background:#fff!important;color:#15203b!important;box-shadow:none!important}
.kg-grid{display:grid;gap:22px}
.kg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kg-card{min-width:0;padding:26px;border:1px solid var(--kg-line);border-radius:var(--kg-radius);background:#fff;box-shadow:0 10px 30px rgba(18,27,54,.045)}
.kg-card h2,.kg-card h3{margin:10px 0 9px;line-height:1.2;letter-spacing:-.025em}
.kg-card p{margin:0;color:#667088}
.kg-card--dark{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);box-shadow:none;color:#fff}
.kg-card--dark p{color:#bac4dc}
.kg-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f1efff;color:var(--kg-purple);font-weight:900}
.kg-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}

/* Home */
.kg-hero{position:relative;overflow:hidden;padding:92px 0 76px;background:radial-gradient(circle at 12% 18%,rgba(79,124,255,.28),transparent 34%),radial-gradient(circle at 84% 20%,rgba(139,92,246,.26),transparent 35%),linear-gradient(180deg,#090e1d,#0d142a);color:#fff}
.kg-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.kg-hero h1{font-size:clamp(3.3rem,7.6vw,6.7rem);line-height:.9;letter-spacing:-.07em;margin:16px 0 28px;max-width:860px}
.kg-rotator{display:inline-block;color:transparent;background:linear-gradient(90deg,#90aaff,#c3a3ff,#6ee7ff);background-clip:text;-webkit-background-clip:text}
.kg-rotator.kg-out{animation:kg-out .25s ease forwards}.kg-rotator.kg-in{animation:kg-in .34s ease forwards}
@keyframes kg-out{to{opacity:0;transform:translateY(-10px)}}@keyframes kg-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.kg-hero-copy{font-size:1.12rem;max-width:700px;color:#cbd3e8;margin:0 0 28px}
.kg-trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:#bfc9e2;font-size:.88rem}
.kg-trust-row span:before{content:"✓";color:#8ee6b9;font-weight:900;margin-right:7px}
.kg-hero-panel{position:relative;min-height:430px}
.kg-float-card{position:absolute;padding:22px;border-radius:22px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(11px);box-shadow:0 26px 70px rgba(0,0,0,.22);color:#fff}
.kg-float-card strong{display:block;font-size:1.08rem;margin-bottom:5px}.kg-float-card small{color:#c5cde1}.kg-float-card:nth-child(1){left:2%;top:5%;width:72%;transform:rotate(-4deg)}.kg-float-card:nth-child(2){right:0;top:36%;width:75%;transform:rotate(3deg)}.kg-float-card:nth-child(3){left:10%;bottom:2%;width:65%;transform:rotate(-1deg)}
.kg-float-badge{display:inline-flex;padding:5px 9px;margin-bottom:14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.7rem;font-weight:900}
.kg-marquee{overflow:hidden;border-bottom:1px solid #e9edf4;background:#fff}
.kg-marquee-track{display:flex;width:max-content;gap:34px;padding:13px 0;animation:kg-marquee 35s linear infinite}
.kg-marquee-track span{font-size:.8rem;font-weight:850;color:#4e5872}.kg-marquee-track span:after{content:"•";margin-left:34px;color:#8a66e7}
@keyframes kg-marquee{to{transform:translateX(-50%)}}
.kg-category-card{position:relative;overflow:hidden;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#111a34,#4b318b);transition:.2s ease}
.kg-category-card:after{content:"↗";position:absolute;right:18px;top:16px;font-size:1.1rem;opacity:.65}.kg-category-card:hover{transform:translateY(-4px);box-shadow:var(--kg-shadow)}.kg-category-card h3{margin:0 0 3px;font-size:1.25rem}.kg-category-card span{font-size:.9rem;color:#d6d8e5}
.kg-products-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.kg-service-card{transition:.2s ease}.kg-service-card:hover{transform:translateY(-4px);box-shadow:var(--kg-shadow)}
.kg-project-card{overflow:hidden;padding:0}.kg-project-media{aspect-ratio:4/3;background:linear-gradient(135deg,#121b39,#6545b7);display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden}.kg-project-media img{width:100%;height:100%;object-fit:cover}.kg-project-body{padding:22px}.kg-project-meta,.kg-project-details{display:flex;gap:8px;flex-wrap:wrap}.kg-tag,.kg-project-detail{display:inline-flex;padding:6px 9px;border-radius:999px;background:#f2f4f9;color:#566079;font-size:.72rem;font-weight:800}.kg-project-details{margin-top:14px}
.kg-cta{padding:34px;border-radius:28px;background:linear-gradient(135deg,#101a39,#46308a);color:#fff}.kg-cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}

/* Page hero */
.kg-page-hero{padding:72px 0 62px;background:radial-gradient(circle at 85% 15%,rgba(79,124,255,.20),transparent 28%),linear-gradient(180deg,#0a0f20,#111a34);color:#fff}.kg-page-hero p{max-width:760px;color:#cbd3e8;font-size:1.05rem}.kg-page-hero .kg-title{max-width:1000px}

/* Contact / forms */
.kg-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.kg-form{display:grid;gap:16px}.kg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.kg-form label{display:grid;gap:7px;font-weight:750;color:#2a3450}.kg-form input,.kg-form select,.kg-form textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:#1e2743}.kg-form textarea{min-height:150px;resize:vertical}.kg-honeypot{position:absolute!important;left:-9999px!important}.kg-notice{padding:12px 14px;margin-bottom:14px;border-radius:12px;background:#ebfff3;color:#15613b}.kg-notice--error{background:#fff0f0;color:#8d2525}.kg-legal-note{font-size:.88rem;color:#667088}

/* Portfolio */
.kg-portfolio-hero{padding-top:84px}.kg-portfolio-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;max-width:880px}.kg-portfolio-proof>div{padding:17px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055)}.kg-portfolio-proof strong{display:block;font-size:1.5rem;color:#fff}.kg-portfolio-proof span{color:#b6c0da;font-size:.82rem}.kg-proof-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kg-proof-types span{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#cbd4eb;font-size:.76rem;font-weight:800}.kg-portfolio-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.kg-portfolio-filters{display:flex;gap:8px;flex-wrap:wrap}.kg-portfolio-filters button{padding:9px 12px;border-radius:999px;border:1px solid #dfe4ed;background:#fff;color:#536078;font-weight:800}.kg-portfolio-filters button.is-active{background:#111a34;color:#fff;border-color:#111a34}.kg-project-card--premium{border-radius:24px;transition:.2s ease}.kg-project-card--premium:hover{transform:translateY(-5px);box-shadow:var(--kg-shadow)}.kg-project-card--premium .kg-project-media{position:relative;aspect-ratio:14/9}.kg-project-media-type{position:absolute;left:14px;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#202a45;font-size:.67rem;font-weight:900}.kg-project-media-arrow{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:999px;background:rgba(10,14,30,.85);display:grid;place-items:center;color:#fff}.kg-project-clientline{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#747f99;margin-bottom:9px}.kg-project-services{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.kg-project-services span{padding:5px 8px;border-radius:999px;background:#f1f3f8;color:#58627b;font-size:.68rem;font-weight:800}.kg-proof-chip{display:flex;align-items:center;gap:7px;margin-top:14px;padding:9px 10px;border-radius:11px;background:#f5f1ff;color:#5a34bd;font-size:.76rem;font-weight:850}.kg-project-read{display:flex;justify-content:space-between;margin-top:17px;padding-top:14px;border-top:1px solid #ebeff5;color:#5d38c3;font-weight:800;font-size:.85rem}
.kg-case-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.kg-case-client{color:#b8c2db;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:10px 0}.kg-case-hero-mark{justify-self:end;width:min(100%,300px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;text-align:center;background:radial-gradient(circle,rgba(121,75,223,.18),transparent 65%)}.kg-case-hero-mark span{display:block;font-size:1.8rem;font-weight:950;letter-spacing:.1em}.kg-case-hero-mark small{display:block;color:#abb6d0;font-size:.65rem}.kg-case-main{background:#f7f8fb}.kg-case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:30px}.kg-case-meta>div{padding:15px;border-radius:14px;background:#fff;border:1px solid var(--kg-line);color:#68728b;font-size:.85rem}.kg-case-meta strong{display:block;color:#202a45;margin-bottom:4px}.kg-case-cover{overflow:hidden;margin-bottom:46px;border-radius:26px;background:#fff;border:1px solid var(--kg-line);box-shadow:var(--kg-shadow)}.kg-case-cover img{display:block;width:100%;max-height:700px;object-fit:cover}.kg-case-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:60px;justify-content:center;align-items:start}.kg-case-aside{position:sticky;top:105px;padding:22px;border-left:3px solid var(--kg-purple);border-radius:0 16px 16px 0;background:#fff}.kg-case-aside-kicker,.kg-case-eyebrow{font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#633dca}.kg-case-section{padding-bottom:34px;margin-bottom:36px;border-bottom:1px solid #e2e6ee}.kg-case-section h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.035em;margin:8px 0 14px}.kg-case-section p{color:#5c667d;line-height:1.8}.kg-case-evidence{margin-top:58px;padding-top:48px;border-top:1px solid #dfe4ec}.kg-case-evidence-head{display:flex;justify-content:space-between;gap:26px;align-items:end;margin-bottom:24px}.kg-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kg-evidence-grid--single{grid-template-columns:minmax(0,900px);justify-content:center}.kg-evidence-item{position:relative;display:block;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--kg-line);box-shadow:var(--kg-shadow)}.kg-evidence-item img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#f4f5f8}.kg-evidence-item span{position:absolute;right:12px;bottom:12px;padding:7px 9px;border-radius:999px;background:rgba(10,14,30,.87);color:#fff;font-size:.7rem;font-weight:850}

/* WooCommerce archive */
.woocommerce-breadcrumb,.woocommerce nav.woocommerce-breadcrumb{margin:18px 0 12px!important;color:#778198!important;font-size:.86rem!important}.woocommerce-breadcrumb a{color:#5168b5!important}
.kg-shop-shell{padding:6px 0 62px}.kg-shop-hero{position:relative;overflow:hidden;padding:34px 30px;border-radius:28px;background:radial-gradient(circle at 90% 10%,rgba(109,69,220,.14),transparent 34%),linear-gradient(135deg,#fff,#f7f9ff);border:1px solid var(--kg-line);box-shadow:0 14px 38px rgba(18,27,54,.055);margin-bottom:20px}.kg-shop-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#f0f3ff;color:#5e3bce;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kg-shop-hero h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.02;letter-spacing:-.05em;margin:15px 0 8px}.kg-shop-hero p{max-width:760px;margin:0;color:#657089}.kg-shop-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.kg-shop-chip{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #dfe5ef;color:#3e4966;font-size:.82rem;font-weight:800;transition:.18s ease}.kg-shop-chip:hover,.kg-shop-chip.is-active{background:#111a34;color:#fff;border-color:#111a34}.kg-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 18px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;margin:0!important}.woocommerce .woocommerce-ordering select{min-height:42px;padding:8px 12px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:#25304b}.kg-shop-empty{padding:24px;border:1px dashed #d9e0ea;border-radius:18px;background:#fff}

/* Compact product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,260px));justify-content:center;gap:22px!important;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:13px!important;display:flex!important;flex-direction:column!important;min-width:0;border:1px solid var(--kg-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 28px rgba(18,27,54,.04)!important;transition:.2s ease!important;overflow:hidden!important}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(18,27,54,.09)!important}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex!important;flex-direction:column!important;min-width:0}.woocommerce ul.products li.product a img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f8f9fc!important;border-radius:15px!important;padding:12px!important;margin:0 0 12px!important;image-rendering:auto!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.98rem!important;line-height:1.35!important;min-height:2.7em!important;padding:0!important;margin:0 0 8px!important;color:#18213a!important}.woocommerce ul.products li.product .price{font-size:.97rem!important;font-weight:850!important;color:#1e2947!important;margin:0 0 10px!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{width:100%!important;min-height:44px!important;margin-top:auto!important;padding:10px 12px!important;font-size:.86rem!important;border-radius:12px!important}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;top:10px!important;left:10px!important;right:auto!important;padding:7px 9px!important;border-radius:999px!important;background:var(--kg-purple)!important}

/* Single product */
.single-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr)!important;gap:42px!important;align-items:start!important;padding:24px 0 56px!important}.single-product .woocommerce div.product:before,.single-product .woocommerce div.product:after{display:none!important}.single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important;min-width:0!important}.single-product .woocommerce-product-gallery{opacity:1!important;width:100%!important;padding:16px;border:1px solid var(--kg-line);border-radius:24px;background:#fbfcff;box-shadow:0 12px 34px rgba(18,27,54,.04)}.single-product .woocommerce-product-gallery__wrapper{border-radius:18px;overflow:hidden;background:#fff}.single-product .woocommerce-product-gallery__image a{display:flex!important;align-items:center;justify-content:center;min-height:470px;padding:10px;background:#fff}.single-product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;max-height:450px!important;object-fit:contain!important;margin:auto!important}.single-product .flex-control-thumbs{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;margin:11px 0 0!important;padding:0 1px 2px!important}.single-product .flex-control-thumbs::-webkit-scrollbar{display:none}.single-product .flex-control-thumbs li{float:none!important;flex:0 0 78px!important;width:78px!important;margin:0!important}.single-product .flex-control-thumbs img{width:78px!important;height:78px!important;object-fit:cover!important;border:1px solid #e1e6ef!important;border-radius:11px!important;background:#fff!important}.single-product .flex-control-thumbs .flex-active{border-color:var(--kg-purple)!important;box-shadow:0 0 0 2px rgba(109,69,220,.11)}.single-product .kg-thumb-nav{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.single-product .kg-thumb-nav h4{margin:0;font-size:1rem}.single-product .kg-thumb-buttons{display:flex;gap:6px}.single-product .kg-thumb-btn{width:34px;height:34px;border:1px solid #dfe5ef;border-radius:999px;background:#fff;color:#25304b;display:grid;place-items:center}.single-product .summary{padding-top:4px!important}.single-product .summary .product_title{font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1.04!important;letter-spacing:-.05em!important;margin:0 0 14px!important;color:#131c34}.single-product .summary p.price{font-size:1.4rem!important;color:#18213a!important;margin:0 0 14px!important}.single-product .summary .woocommerce-product-details__short-description{color:#606b84;line-height:1.7}.single-product form.cart{width:100%!important;margin-top:16px!important}.single-product form.cart .variations{width:100%!important;margin-bottom:12px!important}.single-product form.cart .variations tr{display:block;margin-bottom:9px}.single-product form.cart .variations th,.single-product form.cart .variations td{display:block!important;width:100%!important;text-align:left!important;padding:0 0 7px!important}.single-product form.cart .variations label{font-weight:850;color:#1f2945}.single-product form.cart .variations select{width:100%!important;min-height:48px;padding:10px 12px!important;border:1px solid #dfe5ef!important;border-radius:12px!important;background:#fff!important}.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.single-product .quantity{float:none!important;margin:0!important}.single-product .quantity .qty{width:70px!important;min-height:48px!important;border:1px solid #dfe5ef!important;border-radius:12px!important}.single-product .single_add_to_cart_button{flex:1 1 220px!important;min-height:50px!important}.single-product .product_meta{margin-top:16px!important;padding-top:12px;border-top:1px solid var(--kg-line);color:#6b748d!important;font-size:.88rem}.single-product .product_meta a{color:#5c3aca!important}.single-product .woocommerce-tabs,.single-product .related,.single-product .upsells{grid-column:1/-1!important}.single-product .woocommerce-tabs{margin-top:16px}.single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap!important;gap:7px!important;padding:0!important;margin:0 0 18px!important}.single-product .woocommerce-tabs ul.tabs:before{display:none!important}.single-product .woocommerce-tabs ul.tabs li{border:1px solid #dfe5ef!important;border-radius:999px!important;background:#fff!important;margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{padding:9px 13px!important}.single-product .woocommerce-tabs ul.tabs li.active{background:#111a34!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.single-product .woocommerce-tabs .panel{padding:0!important}.single-product .related.products,.single-product .upsells.products{margin-top:28px!important}.single-product .related.products>h2,.single-product .upsells.products>h2{font-size:clamp(1.7rem,3vw,2.3rem)!important;letter-spacing:-.035em!important;margin:0 0 18px!important}

/* KIONGI Personalización plugin */
.kgp-box{margin:16px 0!important;padding:18px!important;border:1px solid var(--kg-line)!important;border-radius:18px!important;background:#fafbff!important;box-shadow:none!important}.kgp-heading h3{margin:5px 0 7px!important;font-size:1.18rem!important}.kgp-heading p{color:#667088!important}.kgp-kicker{color:var(--kg-purple)!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.1em!important}.kgp-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:14px 0!important}.kgp-steps div{padding:7px!important;background:#f0f3fa!important;border-radius:10px!important;font-size:.68rem!important}.kgp-choice-card{padding:12px!important;border:1px solid #dfe5ef!important;border-radius:12px!important;background:#fff!important}.kgp-field input[type=file],.kgp-field textarea{border:1px solid #dfe5ef!important;border-radius:12px!important}.kgp-review-note{background:#f3efff!important;border-left-color:var(--kg-purple)!important}

/* Business catalog */
.kg-business-catalog ul.products{margin-top:20px!important}

/* Footer */
.kg-footer{padding:58px 0 22px;background:#080d1d;color:#fff}.kg-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:42px}.kg-footer h4{margin:0 0 14px;font-size:1rem}.kg-footer p,.kg-footer li,.kg-footer a{color:#bfc9df}.kg-footer a:hover{color:#fff}.kg-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.kg-footer-brandwrap{display:flex;gap:14px;align-items:center;margin-bottom:18px}.kg-footer-logo-card{width:100px;min-height:80px;display:grid;place-items:center;overflow:hidden}.kg-footer-logo-card img{max-width:100%;max-height:80px;object-fit:contain}.kg-footer-brandtext{display:grid;gap:3px}.kg-footer-brandtext strong{color:#fff;font-size:1.06rem}.kg-footer-brandtext span{color:#9aa8c8;font-size:.86rem}.kg-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:22px;margin-top:38px;border-top:1px solid rgba(255,255,255,.10);color:#8d9ab8;font-size:.78rem}.kg-footer-legal{display:flex;flex-wrap:wrap;gap:13px}.kg-footer-legal a{color:#9aa8c8}

/* Floating WhatsApp */
.kg-wa-float{position:fixed;right:18px;bottom:18px;z-index:1200;display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:0 17px;border-radius:999px;background:linear-gradient(135deg,#25D366,#18b956);color:#fff;font-weight:900;box-shadow:0 18px 36px rgba(27,185,84,.25);transition:.18s ease}.kg-wa-float:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(27,185,84,.34)}.kg-wa-float svg{width:22px;height:22px;fill:currentColor}

/* Reveal */
[data-kg-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}[data-kg-reveal].is-visible{opacity:1;transform:none}

/* WordPress admin bar offset
   Se calcula dinámicamente en JS para que en móvil el header suba a top:0
   en cuanto la barra de administración deja de estar visible. */
html{--kg-admin-offset:0px}

/* Responsive */
@media(max-width:1100px){
  :root{--kg-wrap:min(100% - 32px,1280px);--kg-header-h:72px}
  .kg-nav{width:100%!important;max-width:none!important;padding:0 18px!important;gap:12px!important}
  .kg-brand{margin-right:auto!important}
  .kg-menu-toggle{display:grid!important}
  .kg-nav-actions{margin-left:auto!important;flex:0 0 auto!important}
  .kg-menu{
    display:none!important;
    position:absolute!important;
    top:100%!important;left:0!important;right:0!important;
    width:100%!important;
    max-height:calc(100vh - var(--kg-header-h));
    overflow-y:auto;overflow-x:hidden;
    margin:0!important;padding:8px 18px 12px!important;
    background:#fff!important;
    border-top:1px solid var(--kg-line)!important;
    box-shadow:0 20px 38px rgba(16,24,45,.14)!important;
  }
  .kg-menu.is-open{display:block!important}
  .kg-menu .menu,.kg-menu.is-open .menu{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    gap:0!important;width:min(100%,720px)!important;margin:0 auto!important;padding:0!important;list-style:none!important;
  }
  .kg-menu .menu>li,.kg-menu.is-open .menu>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid #edf0f5!important}
  .kg-menu .menu>li:last-child{border-bottom:0!important}
  .kg-menu .menu>li>a,.kg-menu.is-open .menu>li>a{
    display:flex!important;align-items:center!important;width:100%!important;height:auto!important;min-height:44px!important;
    margin:0!important;padding:0 8px!important;border:0!important;
    color:#202a45!important;font-size:.92rem!important;font-weight:800!important;line-height:1.2!important;
  }
  .kg-menu .menu>li>a:hover,.kg-menu .current-menu-item>a,.kg-menu .current_page_item>a{color:var(--kg-purple)!important;background:#f7f5ff!important;border-radius:9px!important}
  .kg-menu .current-menu-item>a:after,.kg-menu .current_page_item>a:after{display:none!important}
  .kg-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kg-hero-grid,.kg-split,.kg-contact-grid{grid-template-columns:1fr}
  .kg-hero-panel{min-height:370px;max-width:720px}
  .kg-case-hero-grid{grid-template-columns:1fr}.kg-case-hero-mark{display:none}
  .kg-case-layout{grid-template-columns:1fr;gap:28px}.kg-case-aside{position:static}
  .kg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .single-product .woocommerce div.product{grid-template-columns:1fr!important;gap:28px!important}
  .single-product .woocommerce div.product div.images,.single-product .woocommerce div.product div.summary{max-width:780px;margin-inline:auto!important;width:100%!important}
  .single-product .related,.single-product .upsells{max-width:none!important}
  .kg-portfolio-proof{grid-template-columns:1fr}.kg-case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}


@media(max-width:760px){
  :root{--kg-wrap:min(100% - 22px,1280px);--kg-header-h:64px}
  .kg-header{height:64px!important;min-height:64px!important;max-height:64px!important}
  .kg-nav{height:64px!important;min-height:64px!important;max-height:64px!important;padding:0 12px!important;gap:8px!important}
  .kg-brand{height:64px!important;flex:0 1 auto!important;margin-right:auto!important;overflow:hidden}
  .kg-brand-desktop{display:none!important}.kg-brand-mobile{display:flex!important;align-items:center!important;height:64px!important}
  .kg-brand img,.kg-brand .custom-logo{display:block!important;max-width:126px!important;max-height:44px!important;width:auto!important;height:auto!important;object-fit:contain!important}
  .kg-nav-actions{height:64px!important;flex:0 0 auto!important;margin-left:auto!important;gap:6px!important}
  .kg-icon-link,.kg-menu-toggle{flex:0 0 38px!important;width:38px!important;height:38px!important}
  .kg-icon-link svg{width:20px!important;height:20px!important}
  .kg-menu{padding:6px 12px 10px!important;max-height:calc(100vh - 64px)!important}
  .kg-menu .menu>li>a,.kg-menu.is-open .menu>li>a{min-height:42px!important;padding:0 6px!important;font-size:.9rem!important}
  .kg-section{padding:58px 0}.kg-page-hero{padding:56px 0 48px}.kg-title{font-size:clamp(2.3rem,11vw,3.5rem)}.kg-title--sm{font-size:clamp(1.9rem,9vw,2.7rem)}
  .kg-hero{padding:66px 0 52px}.kg-hero h1{font-size:clamp(3rem,15vw,4.7rem)}.kg-hero-panel{display:none}
  .kg-grid--2,.kg-grid--3,.kg-grid--4{grid-template-columns:1fr}
  .kg-products-head,.kg-portfolio-head,.kg-case-evidence-head,.kg-footer-bottom{display:block}
  .kg-products-head .kg-btn,.kg-portfolio-head .kg-btn,.kg-case-evidence-head .kg-btn{margin-top:16px}
  .kg-cta-grid{grid-template-columns:1fr}.kg-form-row{grid-template-columns:1fr}.kg-footer-grid{grid-template-columns:1fr;gap:30px}.kg-case-meta{grid-template-columns:1fr}.kg-evidence-grid{grid-template-columns:1fr}
  .kg-shop-hero{padding:24px 18px;border-radius:22px}.kg-shop-toolbar{display:grid;gap:10px}.woocommerce .woocommerce-ordering select{width:100%}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;justify-content:stretch}
  .woocommerce ul.products li.product{padding:10px!important;border-radius:16px!important}.woocommerce ul.products li.product a img{padding:8px!important;border-radius:12px!important;margin-bottom:9px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.86rem!important;min-height:2.65em!important}.woocommerce ul.products li.product .price{font-size:.87rem!important}
  .woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.button{min-height:40px!important;font-size:.75rem!important;padding:8px 6px!important}
  .single-product .woocommerce-product-gallery{padding:11px;border-radius:18px}.single-product .woocommerce-product-gallery__image a{min-height:330px}.single-product .woocommerce-product-gallery__image img{max-height:310px!important}
  .single-product .summary .product_title{font-size:clamp(1.8rem,9vw,2.5rem)!important}.kgp-steps{grid-template-columns:1fr 1fr!important}
  .kg-wa-float{width:52px;height:52px;min-height:52px;padding:0;justify-content:center}.kg-wa-float span{display:none}
}

/* KIONGI 6.0 — responsive de lanzamiento */
@media(max-width:760px){
  .home .kg-home-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .home .kg-home-categories .kg-category-card{min-height:132px;padding:17px!important;border-radius:18px;}
  .home .kg-home-categories .kg-category-card h3{font-size:.98rem;line-height:1.16;}
  .home .kg-home-categories .kg-category-card span{font-size:.76rem;line-height:1.35;}
  .home .kg-home-services,.home .kg-home-portfolio{grid-template-columns:1fr!important;}
  .home .kg-home-services .kg-card,.home .kg-home-portfolio .kg-project-card{width:100%;}
  body.kg-menu-open{overflow:hidden!important;}
}
@media(max-width:350px){
  .home .kg-home-categories{grid-template-columns:1fr!important;}
}

@media(max-width:390px){.woocommerce ul.products{grid-template-columns:1fr!important}.kgp-steps{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-kg-reveal]{opacity:1;transform:none}}


/* =========================================================
   KIONGI GRAPH 5.1 — Dynamic Hero + Fixed Header + Social Icons
   ========================================================= */

/* Header 5.9: geometría estable definida una sola vez arriba. */

/* Hero cards: subtle autonomous movement + cycling focus */
.kg-hero-panel{
  perspective:1100px;
  isolation:isolate;
}
.kg-hero-panel:before{
  content:"";
  position:absolute;
  inset:8% 5% 7%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(103,85,230,.18),transparent 68%);
  filter:blur(24px);
  pointer-events:none;
  animation:kgHeroGlow 7s ease-in-out infinite;
}
.kg-float-card{
  --kg-rot:0deg;
  --kg-float:10px;
  will-change:transform,box-shadow,border-color;
  animation:kgCardFloat 5.8s ease-in-out infinite;
  transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,opacity .35s ease;
}
.kg-float-card:nth-child(1){--kg-rot:-4deg;animation-delay:0s!important;}
.kg-float-card:nth-child(2){--kg-rot:3deg;animation-delay:-1.7s!important;}
.kg-float-card:nth-child(3){--kg-rot:-1deg;animation-delay:-3.1s!important;}
.kg-float-card.is-focus{
  border-color:rgba(155,137,255,.62)!important;
  background:rgba(255,255,255,.125)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.31),0 0 0 1px rgba(129,105,255,.12)!important;
}
.kg-float-card:not(.is-focus){opacity:.88;}
.kg-float-card .kg-float-badge{
  transition:background .3s ease,color .3s ease,transform .3s ease;
}
.kg-float-card.is-focus .kg-float-badge{
  background:linear-gradient(135deg,rgba(109,69,220,.92),rgba(57,125,244,.92));
  transform:translateY(-1px);
}
@keyframes kgCardFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(var(--kg-rot));}
  50%{transform:translate3d(0,calc(var(--kg-float) * -1),0) rotate(var(--kg-rot));}
}
@keyframes kgHeroGlow{
  0%,100%{opacity:.6;transform:scale(.96)}
  50%{opacity:1;transform:scale(1.04)}
}
@media (prefers-reduced-motion:reduce){
  .kg-float-card,.kg-hero-panel:before{animation:none!important;}
}

/* Social network icon-only links in footer */
.kg-social-icons{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
}
.kg-social-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.kg-social-icon:hover{
  transform:translateY(-2px);
  color:#fff;
  background:linear-gradient(135deg,rgba(109,69,220,.95),rgba(57,125,244,.95));
  border-color:transparent;
}
.kg-social-icon svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}

@media(max-width:700px){
  .kg-hero-panel{min-height:365px;}
}


/* KIONGI 5.2 — Home novedades: 4 tarjetas equilibradas */
.home .kg-section--soft .woocommerce ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.home .kg-section--soft .woocommerce ul.products li.product{
  min-width:0!important;
  height:100%!important;
}
@media(max-width:1050px){
  .home .kg-section--soft .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .home .kg-section--soft .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:390px){
  .home .kg-section--soft .woocommerce ul.products{grid-template-columns:1fr!important;}
}


/* =========================================================
   KIONGI GRAPH 5.3 — Product details compact / side tabs
   ========================================================= */
.single-product .woocommerce-tabs{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  width:100%!important;
  margin-top:30px!important;
  padding:24px!important;
  border:1px solid #e6ebf4!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(18,30,62,.05)!important;
}
.single-product .woocommerce-tabs ul.tabs{
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after{
  display:none!important;
}
.single-product .woocommerce-tabs ul.tabs li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:14px!important;
  background:#f6f8fc!important;
  box-shadow:none!important;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after{
  display:none!important;
}
.single-product .woocommerce-tabs ul.tabs li a{
  display:block!important;
  width:100%!important;
  padding:13px 15px!important;
  color:#4e5870!important;
  font-size:.94rem!important;
  font-weight:800!important;
  line-height:1.3!important;
  text-decoration:none!important;
  border-radius:14px!important;
}
.single-product .woocommerce-tabs ul.tabs li.active{
  background:linear-gradient(135deg,#5936d8 0%,#347cf4 100%)!important;
}
.single-product .woocommerce-tabs ul.tabs li.active a{
  color:#fff!important;
}
.single-product .woocommerce-tabs .panel{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  margin:0!important;
  padding:2px 4px 8px!important;
  min-width:0!important;
  color:#30394e!important;
  line-height:1.75!important;
}
.single-product .woocommerce-tabs .panel > h2:first-child{
  margin:0 0 16px!important;
  font-size:1.65rem!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  color:#172038!important;
}
.single-product .woocommerce-tabs .panel p:first-of-type{
  margin-top:0!important;
}
.single-product .woocommerce-tabs table.shop_attributes{
  width:100%!important;
  border:0!important;
}
.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs table.shop_attributes td{
  padding:11px 12px!important;
  border-bottom:1px solid #edf0f6!important;
  background:transparent!important;
}

/* Corporate collapsed CTA visual harmony */
.single-product .kgcorp-trigger-wrap{
  margin:18px 0 0!important;
}
.single-product .kgcorp-trigger{
  width:100%!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:14px 18px!important;
  border:1px solid #ded7ff!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#f8f6ff 0%,#f2f7ff 100%)!important;
  color:#1d2643!important;
  cursor:pointer!important;
  text-align:left!important;
  box-shadow:none!important;
}
.single-product .kgcorp-trigger:hover{
  border-color:#bcb0ff!important;
  transform:translateY(-1px);
}
.single-product .kgcorp-trigger-copy{
  display:grid;
  gap:2px;
}
.single-product .kgcorp-trigger-copy strong{
  font-size:1rem;
  color:#1c2540;
}
.single-product .kgcorp-trigger-copy small{
  color:#66708a;
  line-height:1.4;
}
.single-product .kgcorp-trigger-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #e1e5f0;
  color:#6243d8;
  font-size:1.15rem;
  transition:transform .2s ease;
}
.single-product .kgcorp-trigger[aria-expanded="true"] .kgcorp-trigger-icon{
  transform:rotate(45deg);
}
.single-product .kgcorp-collapsible[hidden]{display:none!important;}
.single-product .kgcorp-collapsible{
  margin-top:12px;
}

@media(max-width:850px){
  .single-product .woocommerce-tabs{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:18px!important;
  }
  .single-product .woocommerce-tabs ul.tabs{
    grid-column:1!important;
    display:flex!important;
    flex-direction:row!important;
    overflow-x:auto!important;
    scrollbar-width:none;
    padding-bottom:2px!important;
  }
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none;}
  .single-product .woocommerce-tabs ul.tabs li{
    flex:0 0 auto!important;
    width:auto!important;
  }
  .single-product .woocommerce-tabs ul.tabs li a{
    white-space:nowrap!important;
  }
  .single-product .woocommerce-tabs .panel{
    grid-column:1!important;
    grid-row:2!important;
  }
}

@media(max-width:520px){
  .single-product .woocommerce-tabs{
    padding:14px!important;
    border-radius:20px!important;
  }
  .single-product .kgcorp-trigger{
    padding:13px 14px!important;
  }
}


/* ===== KIONGI 6.1 · Home visual product showcase ===== */
.kg-home-showcase{padding:34px 0 60px;background:linear-gradient(180deg,#fff 0%,#f7f8fd 100%)}
.kg-showcase-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.kg-showcase-head .kg-lead{margin-top:8px;max-width:680px}
.kg-showcase-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,minmax(230px,1fr));gap:16px}
.kg-showcase-card{position:relative;display:grid;grid-template-rows:1fr auto;overflow:hidden;min-height:230px;border:1px solid #e7e9f3;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(17,24,45,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.kg-showcase-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(17,24,45,.11);border-color:#d9d2ff}
.kg-showcase-card--feature{grid-row:1 / span 2;min-height:476px;background:linear-gradient(145deg,#fbfbff 0%,#f1efff 100%)}
.kg-showcase-media{min-height:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 70% 20%,rgba(74,136,255,.12),transparent 34%),radial-gradient(circle at 20% 80%,rgba(129,70,226,.12),transparent 34%)}
.kg-showcase-media img{width:100%;height:100%;max-height:290px;object-fit:contain;transition:transform .25s ease}
.kg-showcase-card--feature .kg-showcase-media img{max-height:390px}
.kg-showcase-card:hover .kg-showcase-media img{transform:scale(1.03)}
.kg-showcase-info{padding:16px 18px 18px;border-top:1px solid rgba(222,226,239,.8);background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}
.kg-showcase-eyebrow{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f1edff;color:var(--kg-purple);font-size:.65rem;font-weight:900;letter-spacing:.09em}
.kg-showcase-info h3{margin:9px 0 10px;font-size:1.05rem;line-height:1.2;color:var(--kg-ink)}
.kg-showcase-card--feature .kg-showcase-info h3{font-size:1.35rem}
.kg-showcase-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:900;color:var(--kg-ink)}
.kg-showcase-meta .price{margin:0!important}
.kg-showcase-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--kg-grad);color:#fff;font-size:1.1rem}
@media(max-width:980px){
  .kg-showcase-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:repeat(3,minmax(210px,1fr))}
  .kg-showcase-card--feature{grid-row:1 / span 2;min-height:436px}
  .kg-showcase-grid .kg-showcase-card:nth-child(4){grid-column:1 / -1;grid-template-columns:220px 1fr;grid-template-rows:1fr;min-height:190px}
  .kg-showcase-grid .kg-showcase-card:nth-child(4) .kg-showcase-info{border-top:0;border-left:1px solid rgba(222,226,239,.8);display:flex;flex-direction:column;justify-content:center}
}
@media(max-width:720px){
  .kg-home-showcase{padding:26px 0 46px}
  .kg-showcase-head{display:block;margin-bottom:18px}.kg-showcase-head .kg-btn{margin-top:14px;width:100%;justify-content:center}
  .kg-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:11px}
  .kg-showcase-card,.kg-showcase-card--feature{grid-column:auto;grid-row:auto;min-height:0;border-radius:18px}
  .kg-showcase-card--feature{grid-column:1 / -1;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr;min-height:230px}
  .kg-showcase-card--feature .kg-showcase-info{border-top:0;border-left:1px solid rgba(222,226,239,.8);display:flex;flex-direction:column;justify-content:center}
  .kg-showcase-card--feature .kg-showcase-media img{max-height:220px}
  .kg-showcase-grid .kg-showcase-card:nth-child(4){grid-column:auto;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:0}
  .kg-showcase-grid .kg-showcase-card:nth-child(4) .kg-showcase-info{border-left:0;border-top:1px solid rgba(222,226,239,.8);display:block}
  .kg-showcase-media{padding:12px;min-height:150px}.kg-showcase-media img{max-height:160px}
  .kg-showcase-info{padding:12px}.kg-showcase-info h3{font-size:.9rem;min-height:2.2em;margin:7px 0 8px}.kg-showcase-card--feature .kg-showcase-info h3{font-size:1.08rem;min-height:0}
  .kg-showcase-eyebrow{font-size:.58rem;min-height:22px}.kg-showcase-arrow{width:30px;height:30px;font-size:.95rem}
}
@media(max-width:430px){
  .kg-showcase-card--feature{grid-template-columns:1fr;grid-template-rows:auto auto}.kg-showcase-card--feature .kg-showcase-info{border-left:0;border-top:1px solid rgba(222,226,239,.8)}
  .kg-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-showcase-media{min-height:135px}.kg-showcase-media img{max-height:145px}
}


/* =========================================================
   KIONGI GRAPH 6.2 — Hero visual con productos integrados
   ========================================================= */
.home .kg-home-showcase{display:none!important}
.home .kg-hero{
  padding:82px 0 70px;
  background:
    radial-gradient(circle at 82% 18%,rgba(91,73,231,.16),transparent 30%),
    radial-gradient(circle at 66% 76%,rgba(73,149,255,.13),transparent 31%),
    linear-gradient(180deg,#ffffff 0%,#fbfbff 58%,#f7f8fe 100%);
  color:var(--kg-ink);
}
.home .kg-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 58%,rgba(109,69,220,.035) 58% 59%,transparent 59% 100%);
}
.home .kg-hero-grid{grid-template-columns:1.02fr .98fr;gap:38px;position:relative;z-index:1}
.home .kg-hero .kg-kicker--light{color:#5b3fcb}
.home .kg-hero h1{color:#111a34;font-size:clamp(3.15rem,7vw,6.25rem);max-width:820px}
.home .kg-hero-copy{color:#5f6981;max-width:650px}
.home .kg-hero .kg-btn--ghost{color:#172038!important;border-color:#d6dbea!important;background:rgba(255,255,255,.74)!important}
.home .kg-trust-row{color:#59647e}
.home .kg-trust-row span:before{color:#20a675}

.home .kg-hero-products{
  min-height:500px;
  position:relative;
  isolation:isolate;
  display:block;
  overflow:visible;
}
.home .kg-hero-products:before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:2%;
  top:6%;
  border-radius:48% 52% 58% 42% / 43% 41% 59% 57%;
  background:linear-gradient(145deg,rgba(242,239,255,.95),rgba(229,240,255,.92));
  box-shadow:inset 0 0 0 1px rgba(125,103,231,.09),0 28px 70px rgba(58,66,116,.10);
  z-index:-3;
}
.home .kg-hero-products:after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-4%;
  bottom:2%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(105,165,255,.20),rgba(105,165,255,0) 68%);
  filter:blur(2px);
  z-index:-4;
}
.home .kg-hero-products-glow{
  position:absolute;
  inset:12% 2% 8% 6%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),rgba(171,143,255,.15) 45%,rgba(71,150,255,.06) 64%,transparent 72%);
  filter:blur(10px);
  z-index:-2;
}
.home .kg-hero-product{
  position:absolute;
  display:grid;
  place-items:center;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  pointer-events:none;
  transform-origin:center;
}
.home .kg-hero-product img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 26px 28px rgba(22,30,67,.16));
}
.home .kg-hero-product--1{width:62%;height:72%;right:5%;top:2%;z-index:3;transform:rotate(1deg)}
.home .kg-hero-product--2{width:43%;height:48%;left:0;bottom:0;z-index:4;transform:rotate(-5deg)}
.home .kg-hero-product--3{width:36%;height:43%;right:0;bottom:3%;z-index:5;transform:rotate(6deg)}
.home .kg-hero-product--placeholder{border-radius:28px;background:linear-gradient(145deg,#ece7ff,#e5f1ff);box-shadow:0 25px 55px rgba(39,49,92,.12)}
.home .kg-hero-scene-note{
  position:absolute;
  z-index:6;
  display:grid;
  gap:2px;
  min-width:170px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(105,80,224,.13);
  box-shadow:0 14px 30px rgba(29,38,79,.09);
  backdrop-filter:blur(12px);
}
.home .kg-hero-scene-note strong{font-size:.64rem;letter-spacing:.09em;color:#6545db}
.home .kg-hero-scene-note span{font-size:.78rem;font-weight:800;color:#25304b}
.home .kg-hero-scene-note--shop{left:1%;top:11%}
.home .kg-hero-scene-note--business{right:1%;top:56%}

@media(max-width:980px){
  .home .kg-hero-grid{grid-template-columns:1fr}
  .home .kg-hero-products{min-height:420px;max-width:760px;width:100%;margin:8px auto 0}
  .home .kg-hero-products:before{width:min(420px,72vw);height:min(420px,72vw);right:8%}
  .home .kg-hero-product--1{width:54%;height:72%;right:16%}
  .home .kg-hero-product--2{width:35%;height:46%;left:9%}
  .home .kg-hero-product--3{width:31%;height:40%;right:8%}
}
@media(max-width:720px){
  .home .kg-hero{padding:54px 0 38px}
  .home .kg-hero h1{font-size:clamp(2.8rem,13vw,4.15rem);line-height:.92}
  .home .kg-hero-copy{font-size:1rem}
  .home .kg-hero-products{display:block!important;min-height:330px;margin-top:18px}
  .home .kg-hero-products:before{width:300px;height:300px;right:1%;top:7%}
  .home .kg-hero-product--1{width:58%;height:68%;right:8%;top:3%}
  .home .kg-hero-product--2{width:39%;height:42%;left:1%;bottom:2%}
  .home .kg-hero-product--3{width:31%;height:36%;right:0;bottom:0}
  .home .kg-hero-scene-note{min-width:0;max-width:155px;padding:9px 10px;border-radius:13px}
  .home .kg-hero-scene-note span{font-size:.68rem}
  .home .kg-hero-scene-note--shop{left:0;top:9%}
  .home .kg-hero-scene-note--business{right:1%;top:59%}
}
@media(max-width:430px){
  .home .kg-hero-products{min-height:290px}
  .home .kg-hero-products:before{width:260px;height:260px}
  .home .kg-hero-scene-note--business{display:none}
  .home .kg-hero-product--1{width:61%;right:4%}
  .home .kg-hero-product--2{width:40%;left:0}
  .home .kg-hero-product--3{width:32%;right:-1%}
}

/* =========================================================
   KIONGI GRAPH 6.3 — Corporate Visual Experience
   ========================================================= */
.kg-business-hero{padding:86px 0 58px;background:linear-gradient(180deg,#fff 0%,#f7f8fe 100%);overflow:hidden}
.kg-business-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:46px;align-items:center}
.kg-business-hero-copy .kg-title{color:var(--kg-ink);font-size:clamp(3rem,6vw,5.5rem);line-height:.94;margin:12px 0 18px}
.kg-business-hero-copy .kg-lead{max-width:620px}
.kg-business-hero-visual{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#f7f4ff,#eff7ff);box-shadow:0 24px 70px rgba(29,38,79,.11);border:1px solid #e8e8f4}
.kg-business-hero-visual:before{content:"";display:block;padding-top:60%}
.kg-business-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kg-business-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.kg-business-trust span{padding:8px 11px;border-radius:999px;background:#f1edff;color:#5140b9;font-size:.75rem;font-weight:850}
.kg-btn--outline{background:#fff!important;border:1px solid #d7dceb!important;color:var(--kg-ink)!important}
.kg-business-benefits .kg-card{background:#fff}
.kg-corporate-catalog-feature{display:grid;grid-template-columns:1.18fr .82fr;gap:0;margin:34px 0 24px;border-radius:30px;overflow:hidden;background:#fff;border:1px solid #e5e8f3;box-shadow:0 18px 50px rgba(22,32,70,.08)}
.kg-corporate-catalog-image{min-height:430px;background:#f6f7fc}.kg-corporate-catalog-image img{width:100%;height:100%;object-fit:cover;display:block}
.kg-corporate-catalog-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.kg-corporate-catalog-copy h3{font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.02;margin:15px 0;color:var(--kg-ink)}.kg-corporate-catalog-copy p{color:#68728a;line-height:1.7}
.kg-corporate-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 24px}.kg-corporate-mini-grid>div{padding:13px;border-radius:14px;background:#f7f6ff}.kg-corporate-mini-grid strong,.kg-corporate-mini-grid span{display:block}.kg-corporate-mini-grid strong{color:#18223d;font-size:.9rem}.kg-corporate-mini-grid span{margin-top:4px;color:#717a91;font-size:.76rem;line-height:1.35}
.kg-corporate-options{margin-top:20px}.kg-corporate-options .kg-card{transition:transform .2s ease,box-shadow .2s ease}.kg-corporate-options .kg-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(29,38,79,.09)}.kg-card-link{display:inline-block;margin-top:10px;color:#5a40d7;font-weight:850;font-size:.82rem}
.kg-home-business{background:linear-gradient(180deg,#fff 0%,#f8f8fd 100%)}.kg-home-business-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;align-items:center}.kg-home-business .kg-title{color:var(--kg-ink)}
.kg-home-business-visual{position:relative;display:block;border-radius:28px;overflow:hidden;border:1px solid #e6e8f2;background:#f6f7fc;box-shadow:0 18px 50px rgba(24,34,75,.09)}.kg-home-business-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .3s ease}.kg-home-business-visual:hover img{transform:scale(1.02)}.kg-home-business-visual span{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#172038;font-weight:900;box-shadow:0 8px 24px rgba(21,27,53,.12)}
@media(max-width:980px){.kg-business-hero-grid,.kg-home-business-grid,.kg-corporate-catalog-feature{grid-template-columns:1fr}.kg-business-hero{padding-top:60px}.kg-business-hero-visual{max-width:820px}.kg-corporate-catalog-image{min-height:360px}.kg-corporate-catalog-copy{padding:28px}}
@media(max-width:720px){.kg-business-hero{padding:44px 0 34px}.kg-business-hero-copy .kg-title{font-size:clamp(2.7rem,12vw,4.2rem)}.kg-business-hero-visual{border-radius:20px;margin-top:8px}.kg-business-hero-visual:before{padding-top:72%}.kg-corporate-catalog-feature{border-radius:20px}.kg-corporate-catalog-image{min-height:250px}.kg-corporate-catalog-copy{padding:22px}.kg-corporate-mini-grid{grid-template-columns:1fr 1fr;gap:8px}.kg-corporate-options{grid-template-columns:1fr 1fr!important}.kg-home-business-visual{border-radius:20px}.kg-home-business-visual span{left:12px;bottom:12px;font-size:.76rem}.kg-business-trust{margin-top:16px}}
@media(max-width:430px){.kg-corporate-mini-grid,.kg-corporate-options{grid-template-columns:1fr!important}.kg-business-hero-visual:before{padding-top:82%}.kg-corporate-catalog-image{min-height:210px}}


/* =========================================================
   KIONGI GRAPH 6.4 — Brand Gradient + Original Logo
   ========================================================= */
:root{
  --kg-purple:#7a2fd2;
  --kg-blue:#168ff5;
  --kg-grad:linear-gradient(135deg,#7a2fd2 0%,#168ff5 100%);
  --kg-brand-bg:url("assets/backgrounds/kiongi-purple-blue-gradient.jpg");
}
body{
  background:#fff;
}
.kg-header{
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(92,74,190,.12)!important;
  box-shadow:0 8px 28px rgba(61,72,126,.08)!important;
}
.kg-header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(122,47,210,.55) 28%,rgba(22,143,245,.55) 72%,transparent 100%);
  pointer-events:none;
}
.kg-brand-desktop img{max-width:220px!important;max-height:58px!important}
.kg-brand-mobile img{max-width:62px!important;max-height:52px!important}
.kg-page-hero,
.kg-business-hero,
.home .kg-hero{
  background-image:
    linear-gradient(rgba(255,255,255,.74),rgba(255,255,255,.78)),
    var(--kg-brand-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  color:var(--kg-ink)!important;
}
.kg-page-hero p{color:#606c86!important}
.kg-page-hero .kg-kicker--light{color:#6a40c7!important}
.home .kg-hero:before{
  background:
    radial-gradient(circle at 18% 24%,rgba(122,47,210,.10),transparent 28%),
    radial-gradient(circle at 82% 28%,rgba(22,143,245,.12),transparent 30%),
    linear-gradient(112deg,transparent 0 58%,rgba(109,69,220,.028) 58% 59%,transparent 59% 100%)!important;
}
.kg-section--soft{
  background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.90)),var(--kg-brand-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.kg-home-business{
  background-image:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.94)),var(--kg-brand-bg)!important;
  background-size:cover!important;
  background-position:center!important;
}
.kg-category-card{
  background:linear-gradient(145deg,#141a37 0%,#5a35b5 58%,#277ed8 100%)!important;
}
.kg-cta{
  background:linear-gradient(135deg,#32166f 0%,#6d36cb 48%,#168ff5 100%)!important;
}
.kg-footer{
  background:
    radial-gradient(circle at 15% 0%,rgba(122,47,210,.22),transparent 28%),
    radial-gradient(circle at 85% 10%,rgba(22,143,245,.18),transparent 25%),
    #080d1d!important;
}
.kg-footer-logo-card{
  width:118px!important;
  min-height:92px!important;
  background:rgba(255,255,255,.96);
  border-radius:18px;
  padding:8px;
}
.kg-footer-logo-card img{max-height:82px!important}
@media(max-width:760px){
  .kg-brand-desktop{display:none!important}
  .kg-brand-mobile{display:flex!important}
  .kg-brand-mobile img{max-width:58px!important;max-height:48px!important}
  .home .kg-hero,.kg-business-hero,.kg-page-hero{background-position:56% center!important}
}

/* =========================================================
   KIONGI GRAPH 6.5 — Visible Brand Gradient + Exact Logo
   ========================================================= */
:root{
  --kg-purple:#7c2bd4;
  --kg-blue:#178cf3;
  --kg-grad:linear-gradient(110deg,#7c2bd4 0%,#6c49e7 42%,#178cf3 100%);
  --kg-brand-gradient-v2:url("assets/backgrounds/kiongi-brand-gradient-v2.jpg");
}

/* El degradado ahora forma parte visible del lenguaje visual, no queda oculto por overlays blancos. */
body{
  background:#f7f5ff var(--kg-brand-gradient-v2) center top/cover fixed no-repeat!important;
}
main{background:transparent!important}

.kg-header{
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:saturate(150%) blur(18px);
  -webkit-backdrop-filter:saturate(150%) blur(18px);
}
.kg-header:after{height:3px!important;background:var(--kg-grad)!important;opacity:.78}

/* Logo exacto aportado por KIONGI: no se redibuja ni se sustituye. */
.kg-brand-desktop,.kg-brand-mobile{align-items:center!important}
.kg-brand-desktop img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:174px!important;max-height:68px!important;object-fit:contain!important;
}
.kg-brand-mobile img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:86px!important;max-height:54px!important;object-fit:contain!important;
}

/* HOME: degradado claramente visible y luminoso. */
.home .kg-hero{
  background:
    linear-gradient(102deg,rgba(255,255,255,.56) 0%,rgba(255,255,255,.34) 46%,rgba(255,255,255,.22) 100%),
    var(--kg-brand-gradient-v2) center/cover no-repeat!important;
  color:var(--kg-ink)!important;
  border-bottom:1px solid rgba(93,73,192,.12);
}
.home .kg-hero:before{
  opacity:.75!important;
  background:
    radial-gradient(circle at 11% 16%,rgba(123,43,212,.16),transparent 31%),
    radial-gradient(circle at 91% 22%,rgba(23,140,243,.18),transparent 33%)!important;
}
.home .kg-hero-products:before{
  background:linear-gradient(145deg,rgba(240,224,255,.94),rgba(219,240,255,.95))!important;
  box-shadow:inset 0 0 0 1px rgba(124,43,212,.12),0 32px 78px rgba(67,77,138,.13)!important;
}
.home .kg-hero-products-glow{
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.94),rgba(149,91,236,.24) 43%,rgba(45,151,247,.16) 62%,transparent 74%)!important;
}

/* Secciones claras: cristal blanco para que el fondo de marca siga respirando. */
.kg-section:not(.kg-section--dark){
  background:rgba(255,255,255,.86)!important;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.kg-section--soft{
  background:
    linear-gradient(105deg,rgba(255,255,255,.68),rgba(255,255,255,.76)),
    var(--kg-brand-gradient-v2) center/cover no-repeat!important;
}

.kg-page-hero,.kg-business-hero{
  background:
    linear-gradient(105deg,rgba(255,255,255,.52),rgba(255,255,255,.34)),
    var(--kg-brand-gradient-v2) center/cover no-repeat!important;
  color:var(--kg-ink)!important;
  border-bottom:1px solid rgba(81,71,176,.12);
}
.kg-business-hero-visual,.kg-corporate-catalog-feature,.kg-home-business-visual{
  box-shadow:0 26px 72px rgba(75,63,150,.14)!important;
  border-color:rgba(109,78,206,.16)!important;
}
.kg-home-business{
  background:
    linear-gradient(112deg,rgba(255,255,255,.64),rgba(255,255,255,.78)),
    var(--kg-brand-gradient-v2) center/cover no-repeat!important;
}

/* Tarjetas y WooCommerce: detalle de marca sin perder legibilidad. */
.kg-card,.woocommerce ul.products li.product,.woocommerce div.product{
  border-color:rgba(102,82,196,.13)!important;
}
.kg-card:hover{box-shadow:0 20px 48px rgba(80,69,160,.12)}
.kg-category-card{
  background:linear-gradient(145deg,#35206f 0%,#7a35d1 48%,#1a88ed 100%)!important;
}
.kg-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  background:var(--kg-grad)!important;
}

/* Páginas WooCommerce también heredan el fondo de marca. */
body.woocommerce-page .site-main,
body.woocommerce-page main,
body.single-product main{
  background:rgba(255,255,255,.84)!important;
}

.kg-footer{
  background:
    radial-gradient(circle at 10% 0%,rgba(125,43,212,.34),transparent 34%),
    radial-gradient(circle at 90% 2%,rgba(23,140,243,.28),transparent 32%),
    linear-gradient(145deg,#0a0d1d,#101a37)!important;
}
.kg-footer-logo-card{background:#fff!important;box-shadow:0 10px 34px rgba(0,0,0,.16)}

@media(max-width:760px){
  body{background-attachment:scroll!important}
  .kg-brand-mobile img{max-width:74px!important;max-height:50px!important}
  .home .kg-hero,.kg-page-hero,.kg-business-hero{background-position:52% center!important}
  .kg-section:not(.kg-section--dark){background:rgba(255,255,255,.90)!important}
}


/* =========================================================
   KIONGI GRAPH 6.6 — COLOR BRAND SYSTEM
   Más color visible, siempre dentro del morado → azul del logo.
   ========================================================= */
:root{
  --kg-purple:#7b2bd3;
  --kg-purple-2:#9b5cf0;
  --kg-blue:#168df4;
  --kg-blue-2:#55b8ff;
  --kg-lilac:#f3ecff;
  --kg-sky:#eaf6ff;
  --kg-brand-ink:#121936;
  --kg-grad:linear-gradient(110deg,#7b2bd3 0%,#8650e7 40%,#3d78f0 72%,#168df4 100%);
  --kg-grad-soft:linear-gradient(120deg,rgba(123,43,211,.16),rgba(134,80,231,.11) 38%,rgba(22,141,244,.16));
  --kg-grad-pale:linear-gradient(120deg,#f4ecff 0%,#f6f2ff 40%,#eaf7ff 100%);
}

/* Fondo general: blanco luminoso con manchas de marca visibles. */
body{
  background:
    radial-gradient(circle at 4% 11%,rgba(123,43,211,.13),transparent 23rem),
    radial-gradient(circle at 96% 19%,rgba(22,141,244,.14),transparent 25rem),
    radial-gradient(circle at 22% 67%,rgba(155,92,240,.08),transparent 26rem),
    #fbfcff!important;
  color:var(--kg-brand-ink)!important;
}
main{background:transparent!important}

/* Header premium claro con línea de marca */
.kg-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(123,43,211,.12)!important;
  box-shadow:0 10px 34px rgba(67,61,130,.09)!important;
}
.kg-header:after{
  height:3px!important;
  opacity:1!important;
  background:var(--kg-grad)!important;
}
.kg-menu .menu>li>a:hover,
.kg-menu .current-menu-item>a,
.kg-menu .current_page_item>a{color:var(--kg-purple)!important}

/* HERO: muy claro, pero con color claramente visible */
.home .kg-hero{
  position:relative;
  background:
    radial-gradient(circle at 6% 18%,rgba(123,43,211,.25),transparent 34%),
    radial-gradient(circle at 92% 15%,rgba(22,141,244,.28),transparent 36%),
    linear-gradient(118deg,#fbf8ff 0%,#f3edff 36%,#edf6ff 72%,#f8fcff 100%)!important;
  color:var(--kg-brand-ink)!important;
  border-bottom:1px solid rgba(86,85,174,.14)!important;
}
.home .kg-hero:before{
  content:"";
  position:absolute;inset:0;
  pointer-events:none;
  background:
    linear-gradient(120deg,transparent 0 52%,rgba(255,255,255,.38) 52% 62%,transparent 62%),
    radial-gradient(circle at 72% 70%,rgba(124,43,211,.11),transparent 28%)!important;
  opacity:1!important;
}
.home .kg-hero h1{color:#111936!important}
.home .kg-hero-copy{color:#56617a!important}
.home .kg-rotator{
  background:var(--kg-grad)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
.home .kg-trust-row{color:#525e79!important}
.home .kg-btn--ghost{
  background:rgba(255,255,255,.74)!important;
  color:#1d2642!important;
  border:1px solid rgba(123,43,211,.22)!important;
  box-shadow:0 10px 26px rgba(72,69,143,.09)!important;
}

/* Escena de productos del hero con una base cromática más viva */
.home .kg-hero-products:before{
  background:
    radial-gradient(circle at 72% 20%,rgba(22,141,244,.18),transparent 36%),
    radial-gradient(circle at 22% 78%,rgba(123,43,211,.22),transparent 40%),
    linear-gradient(145deg,#ffffff 0%,#f6efff 46%,#eaf7ff 100%)!important;
  box-shadow:
    inset 0 0 0 1px rgba(123,43,211,.16),
    0 30px 80px rgba(79,77,157,.16)!important;
}
.home .kg-hero-products-glow{
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.98),rgba(154,96,239,.28) 48%,rgba(59,159,248,.20) 68%,transparent 78%)!important;
}
.kg-hero-scene-note{
  border:1px solid rgba(123,43,211,.14)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 12px 30px rgba(66,70,128,.11)!important;
}
.kg-hero-scene-note strong{color:var(--kg-purple)!important}

/* Marquee con una franja propia de marca */
.kg-marquee{
  background:linear-gradient(90deg,#fff 0%,#f6efff 32%,#eef8ff 72%,#fff 100%)!important;
  border-top:1px solid rgba(123,43,211,.08)!important;
  border-bottom:1px solid rgba(22,141,244,.10)!important;
}
.kg-marquee-track span{color:#3f4a68!important}
.kg-marquee-track span:after{color:var(--kg-purple)!important}

/* Alternancia de secciones: ya no todo blanco plano */
.kg-section:not(.kg-section--dark){
  position:relative;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.home main>.kg-section:nth-of-type(3),
.home main>.kg-section:nth-of-type(5){
  background:
    radial-gradient(circle at 10% 15%,rgba(123,43,211,.10),transparent 28rem),
    radial-gradient(circle at 90% 82%,rgba(22,141,244,.11),transparent 28rem),
    linear-gradient(120deg,#fbf8ff 0%,#f7f4ff 48%,#edf8ff 100%)!important;
}
.kg-section--soft{
  background:
    radial-gradient(circle at 10% 15%,rgba(123,43,211,.13),transparent 24rem),
    radial-gradient(circle at 90% 75%,rgba(22,141,244,.14),transparent 26rem),
    linear-gradient(120deg,#f5efff 0%,#f9f7ff 45%,#edf8ff 100%)!important;
}

/* Categorías: degradados variados dentro de la misma identidad */
.kg-home-categories .kg-category-card{
  border:1px solid rgba(255,255,255,.36)!important;
  box-shadow:0 18px 38px rgba(73,56,145,.15)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.kg-home-categories .kg-category-card:nth-child(1){background:linear-gradient(145deg,#25124d 0%,#7130c9 58%,#8758ea 100%)!important}
.kg-home-categories .kg-category-card:nth-child(2){background:linear-gradient(145deg,#132250 0%,#375dcc 54%,#168df4 100%)!important}
.kg-home-categories .kg-category-card:nth-child(3){background:linear-gradient(145deg,#28164e 0%,#6d3fd5 45%,#258de9 100%)!important}
.kg-home-categories .kg-category-card:nth-child(4){background:linear-gradient(145deg,#38185e 0%,#8a3bcb 54%,#4b73e5 100%)!important}
.kg-home-categories .kg-category-card:nth-child(5){background:linear-gradient(145deg,#152755 0%,#3b6bdc 54%,#56b8ff 100%)!important}
.kg-home-categories .kg-category-card:nth-child(6){background:linear-gradient(145deg,#201443 0%,#6731c5 42%,#238eea 100%)!important}
.kg-home-categories .kg-category-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 24px 46px rgba(72,54,145,.22)!important;
  filter:saturate(1.08)!important;
}

/* Tarjetas de servicios: blancas pero con acentos cromáticos */
.kg-home-services .kg-service-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(113,82,200,.14)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(249,247,255,.96))!important;
  box-shadow:0 14px 34px rgba(70,73,132,.07)!important;
}
.kg-home-services .kg-service-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--kg-grad);
}
.kg-home-services .kg-service-card:nth-child(even):before{
  background:linear-gradient(180deg,var(--kg-blue),var(--kg-purple-2));
}
.kg-home-services .kg-icon{
  background:linear-gradient(135deg,#efe3ff,#e3f3ff)!important;
  color:#6a32c7!important;
}

/* Empresas: visible y rica en color sin oscurecer */
.kg-home-business,
.kg-business-hero{
  background:
    radial-gradient(circle at 8% 20%,rgba(123,43,211,.18),transparent 27rem),
    radial-gradient(circle at 92% 70%,rgba(22,141,244,.17),transparent 28rem),
    linear-gradient(120deg,#f7f0ff 0%,#fbf9ff 48%,#eaf7ff 100%)!important;
}
.kg-home-business-visual,
.kg-business-hero-visual{
  border:1px solid rgba(123,43,211,.18)!important;
  box-shadow:0 24px 60px rgba(68,71,141,.13)!important;
}
.kg-business-trust span{
  background:linear-gradient(135deg,#efe5ff,#e8f5ff)!important;
  color:#5631b0!important;
  border:1px solid rgba(123,43,211,.10)!important;
}

/* Novedades / WooCommerce: tarjetas más vivas */
.woocommerce ul.products li.product{
  border:1px solid rgba(109,83,190,.13)!important;
  box-shadow:0 14px 34px rgba(62,70,131,.07)!important;
  background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)!important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 44px rgba(79,63,155,.14)!important;
}
.woocommerce ul.products li.product .price{color:#5e35c7!important}

/* Portfolio con fondo lavanda-azul más reconocible */
.kg-home-portfolio .kg-project-card{
  background:linear-gradient(180deg,#fff 0%,#f8f4ff 100%)!important;
  border-color:rgba(123,43,211,.13)!important;
}
.kg-tag{
  background:linear-gradient(135deg,#efe5ff,#e4f3ff)!important;
  color:#5b33bc!important;
}

/* CTA principal más contundente y luminoso */
.kg-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 20%,rgba(255,255,255,.21),transparent 26%),
    radial-gradient(circle at 88% 75%,rgba(255,255,255,.16),transparent 28%),
    var(--kg-grad)!important;
  box-shadow:0 30px 70px rgba(75,53,173,.25)!important;
}
.kg-cta:after{
  content:"";position:absolute;inset:auto -12% -55% auto;width:420px;height:420px;border-radius:50%;
  border:1px solid rgba(255,255,255,.20);box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02);
}

/* Páginas interiores y tienda: banda de color reconocible */
.kg-page-hero{
  background:
    radial-gradient(circle at 8% 18%,rgba(123,43,211,.22),transparent 31%),
    radial-gradient(circle at 92% 24%,rgba(22,141,244,.22),transparent 33%),
    linear-gradient(118deg,#faf7ff,#f0ebff 43%,#eaf7ff 100%)!important;
  color:var(--kg-brand-ink)!important;
}
.kg-page-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--kg-grad);
}

/* Forms / fields */
input:focus,select:focus,textarea:focus{
  outline:none!important;
  border-color:rgba(123,43,211,.55)!important;
  box-shadow:0 0 0 4px rgba(123,43,211,.09)!important;
}

/* Footer: oscuro, pero claramente morado-azul KIONGI */
.kg-footer{
  background:
    radial-gradient(circle at 12% 0%,rgba(123,43,211,.34),transparent 34%),
    radial-gradient(circle at 90% 10%,rgba(22,141,244,.26),transparent 31%),
    linear-gradient(145deg,#090d1c 0%,#171032 48%,#071d38 100%)!important;
}
.kg-footer-bottom{border-top-color:rgba(135,116,219,.23)!important}

/* Móvil: mantener color sin saturar */
@media(max-width:760px){
  body{
    background:
      radial-gradient(circle at 4% 10%,rgba(123,43,211,.12),transparent 16rem),
      radial-gradient(circle at 96% 23%,rgba(22,141,244,.12),transparent 18rem),
      #fbfcff!important;
  }
  .home .kg-hero{
    background:
      radial-gradient(circle at 4% 12%,rgba(123,43,211,.20),transparent 42%),
      radial-gradient(circle at 94% 29%,rgba(22,141,244,.19),transparent 44%),
      linear-gradient(150deg,#fbf8ff 0%,#f2edff 54%,#eef8ff 100%)!important;
  }
  .kg-section:not(.kg-section--dark){background:rgba(255,255,255,.92)!important}
  .kg-section--soft{
    background:linear-gradient(150deg,#f7f1ff 0%,#fbf9ff 50%,#eef8ff 100%)!important;
  }
  .kg-home-business{
    background:linear-gradient(150deg,#f4ecff 0%,#faf8ff 52%,#eaf7ff 100%)!important;
  }
}


/* =========================================================
   KIONGI GRAPH 6.7 — ICONOS TRANSLÚCIDOS EN CATEGORÍAS
   ========================================================= */
.kg-home-categories .kg-category-card{
  isolation:isolate;
  min-height:180px;
}
.kg-home-categories .kg-category-card__content{
  position:relative;
  z-index:3;
  max-width:76%;
}
.kg-home-categories .kg-category-watermark{
  position:absolute;
  z-index:1;
  right:20px;
  bottom:14px;
  width:104px;
  height:104px;
  display:grid;
  place-items:center;
  color:#fff!important;
  opacity:.115;
  transform:rotate(-7deg);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.kg-home-categories .kg-category-watermark svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.kg-home-categories .kg-category-card:hover .kg-category-watermark{
  opacity:.19;
  transform:rotate(-4deg) scale(1.06);
}
.kg-home-categories .kg-category-card h3,
.kg-home-categories .kg-category-card span{
  position:relative;
  z-index:3;
}
.kg-home-categories .kg-category-card:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    radial-gradient(circle at 82% 84%,rgba(255,255,255,.12),transparent 33%),
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 58%);
  pointer-events:none;
}
.kg-home-categories .kg-category-card:after{
  z-index:4!important;
}

/* Ajustes específicos para equilibrar los pictogramas */
.kg-home-categories .kg-category-card--phone .kg-category-watermark{width:84px;height:106px;right:25px;}
.kg-home-categories .kg-category-card--mug .kg-category-watermark{width:102px;height:102px;}
.kg-home-categories .kg-category-card--bag .kg-category-watermark{width:96px;height:104px;}
.kg-home-categories .kg-category-card--gift .kg-category-watermark{width:106px;height:106px;}
.kg-home-categories .kg-category-card--spark .kg-category-watermark{width:108px;height:108px;opacity:.105;}

@media(max-width:760px){
  .kg-home-categories .kg-category-card{
    min-height:138px!important;
  }
  .kg-home-categories .kg-category-card__content{
    max-width:74%;
  }
  .kg-home-categories .kg-category-watermark{
    width:76px;
    height:76px;
    right:12px;
    bottom:10px;
    opacity:.11;
  }
  .kg-home-categories .kg-category-card--phone .kg-category-watermark{
    width:62px;height:80px;right:15px;
  }
  .kg-home-categories .kg-category-card--gift .kg-category-watermark,
  .kg-home-categories .kg-category-card--spark .kg-category-watermark{
    width:80px;height:80px;
  }
}


/* =========================================================
   KIONGI GRAPH 6.8 — CONTACT PRO
   ========================================================= */
.kg-contact-hero{
  background:
    radial-gradient(circle at 10% 20%,rgba(123,43,211,.18),transparent 32%),
    radial-gradient(circle at 90% 30%,rgba(22,141,244,.16),transparent 34%),
    linear-gradient(120deg,#f8f3ff 0%,#faf9ff 48%,#eaf7ff 100%)!important;
}
.kg-contact-grid--pro{
  grid-template-columns:.9fr 1.1fr!important;
  gap:52px!important;
  align-items:start!important;
}
.kg-contact-intro{
  position:sticky;
  top:110px;
}
.kg-contact-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}
.kg-contact-option{
  position:relative;
  overflow:hidden;
  min-height:126px;
  padding:18px 18px 18px 70px;
  border:1px solid rgba(109,83,190,.13);
  border-radius:18px;
  background:linear-gradient(145deg,#ffffff 0%,#f8f4ff 55%,#edf7ff 100%);
  box-shadow:0 12px 30px rgba(62,70,131,.06);
}
.kg-contact-option__icon{
  position:absolute;
  left:16px;
  top:18px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#6e3fd4;
  background:linear-gradient(135deg,#efe4ff,#e4f3ff);
}
.kg-contact-option__icon svg{
  width:23px;height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kg-contact-option strong{
  display:block;
  margin-bottom:6px;
  color:#151b37;
  font-size:15px;
}
.kg-contact-option span:last-child{
  display:block;
  color:#687188;
  font-size:13px;
  line-height:1.45;
}
.kg-contact-direct{
  display:grid;
  gap:10px;
  margin-top:18px;
}
.kg-contact-direct__item{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  border:1px solid rgba(109,83,190,.12);
  border-radius:14px;
  background:#fff;
  text-decoration:none;
  color:#26304d;
}
.kg-contact-direct__item span{
  color:#7a8295;
  font-size:13px;
}
.kg-contact-direct__item strong{
  font-size:14px;
}
.kg-btn--contact{
  justify-content:center;
  margin-top:4px;
}

.kg-contact-card{
  padding:28px!important;
  border:1px solid rgba(109,83,190,.14)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)!important;
  box-shadow:0 22px 54px rgba(65,65,125,.10)!important;
}
.kg-contact-card__head{
  margin-bottom:20px;
}
.kg-contact-card__head h3{
  margin:4px 0 7px;
  color:#111936;
  font-size:28px;
  line-height:1.1;
}
.kg-contact-card__head p{
  margin:0;
  color:#687188;
}
.kg-contact-form{
  gap:17px!important;
}
.kg-contact-form input,
.kg-contact-form select,
.kg-contact-form textarea{
  border-color:#d9dfeb!important;
  background:#fff!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.kg-contact-form input:focus,
.kg-contact-form select:focus,
.kg-contact-form textarea:focus{
  border-color:#7650d8!important;
  box-shadow:0 0 0 4px rgba(111,53,255,.08)!important;
}
.kg-contact-form textarea{
  min-height:170px!important;
}
.kg-privacy-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  font-weight:500!important;
  color:#59637a!important;
  line-height:1.45!important;
}
.kg-privacy-check input{
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  flex:0 0 auto!important;
  margin:2px 0 0!important;
  padding:0!important;
}
.kg-privacy-check span{
  display:inline!important;
}
.kg-privacy-check a{
  color:#6537d6!important;
  font-weight:700;
}
.kg-contact-submit{
  width:100%;
  justify-content:center;
  min-height:52px;
  background:linear-gradient(110deg,#7b2bd3 0%,#744ae5 45%,#168df4 100%)!important;
  box-shadow:0 14px 30px rgba(86,61,194,.18)!important;
}

@media(max-width:980px){
  .kg-contact-grid--pro{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  .kg-contact-intro{
    position:static;
  }
}
@media(max-width:640px){
  .kg-contact-options{
    grid-template-columns:1fr;
  }
  .kg-contact-option{
    min-height:110px;
  }
  .kg-contact-card{
    padding:20px!important;
  }
  .kg-contact-card__head h3{
    font-size:24px;
  }
}


/* =========================================================
   KIONGI GRAPH 6.9 — PRODUCTOS REALES EN CATEGORÍAS
   ========================================================= */
.kg-home-categories .kg-category-card{
  min-height:242px!important;
  padding:26px 24px!important;
  isolation:isolate;
  overflow:hidden!important;
}
.kg-home-categories .kg-category-card__content{
  position:absolute!important;
  z-index:5!important;
  left:24px!important;
  right:24px!important;
  bottom:23px!important;
  max-width:78%!important;
}
.kg-home-categories .kg-category-card__content h3{
  margin:0 0 6px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.15!important;
}
.kg-home-categories .kg-category-card__content span{
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
}
.kg-category-product{
  position:absolute;
  z-index:1;
  top:10px;
  right:3px;
  width:76%;
  height:78%;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  opacity:.54;
  transform:rotate(-3deg) scale(1.02);
  transition:opacity .26s ease,transform .26s ease,filter .26s ease;
  overflow:hidden;
}
.kg-category-product img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:multiply;
  filter:saturate(.75) contrast(1.04) brightness(1.18);
}
.kg-category-card--has-product:before{
  background:
    linear-gradient(180deg,rgba(20,12,55,.03) 0%,rgba(15,10,45,.04) 30%,rgba(15,10,45,.48) 100%)!important;
  z-index:2!important;
}
.kg-category-card--has-product:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  background:
    radial-gradient(circle at 68% 32%,rgba(255,255,255,.16),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.02),transparent 52%)!important;
  pointer-events:none!important;
}
.kg-category-card--has-product:hover .kg-category-product{
  opacity:.67;
  transform:rotate(-1deg) scale(1.08);
  filter:saturate(.9) contrast(1.05);
}

/* Si una categoría aún no tiene producto, conserva el icono lineal */
.kg-home-categories .kg-category-watermark{
  opacity:.14!important;
  width:112px!important;
  height:112px!important;
  right:18px!important;
  top:22px!important;
  bottom:auto!important;
}

/* CTA: producto no encontrado */
.kg-category-request{
  margin-top:28px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:24px 26px;
  border:1px solid rgba(110,70,210,.14);
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 15%,rgba(123,43,211,.12),transparent 35%),
    radial-gradient(circle at 92% 80%,rgba(22,141,244,.12),transparent 38%),
    linear-gradient(120deg,#fbf8ff 0%,#f7f4ff 45%,#eef8ff 100%);
  box-shadow:0 16px 42px rgba(66,67,132,.08);
}
.kg-category-request__icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  color:#6d3bd3;
  background:linear-gradient(135deg,#eadcff,#dff2ff);
}
.kg-category-request__icon svg{
  width:30px;height:30px;
  fill:none;stroke:currentColor;stroke-width:2.5;
  stroke-linecap:round;stroke-linejoin:round;
}
.kg-category-request__copy h3{
  margin:3px 0 5px;
  color:#121936;
  font-size:22px;
  line-height:1.15;
}
.kg-category-request__copy p{
  margin:0;
  max-width:760px;
  color:#667087;
  font-size:14px;
  line-height:1.55;
}
.kg-category-request__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}
.kg-category-request__actions .kg-btn{
  white-space:nowrap;
}

@media(max-width:980px){
  .kg-category-request{
    grid-template-columns:auto 1fr;
  }
  .kg-category-request__actions{
    grid-column:1/-1;
    justify-content:flex-start;
    padding-left:80px;
  }
}
@media(max-width:760px){
  .kg-home-categories .kg-category-card{
    min-height:180px!important;
    padding:18px!important;
  }
  .kg-home-categories .kg-category-card__content{
    left:18px!important;
    right:18px!important;
    bottom:17px!important;
    max-width:82%!important;
  }
  .kg-home-categories .kg-category-card__content h3{
    font-size:17px!important;
  }
  .kg-category-product{
    width:82%;
    height:76%;
    top:3px;
    right:-5px;
    opacity:.48;
  }
  .kg-category-request{
    grid-template-columns:1fr;
    gap:14px;
    padding:20px;
  }
  .kg-category-request__icon{
    width:50px;height:50px;
  }
  .kg-category-request__actions{
    grid-column:auto;
    padding-left:0;
    display:grid;
  }
  .kg-category-request__actions .kg-btn{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   KIONGI GRAPH 7.0 — CATEGORY VISUAL SCENES
   ========================================================= */
.kg-home-categories .kg-category-card{
  min-height:246px!important;
  padding:26px 24px!important;
  overflow:hidden!important;
}
.kg-home-categories .kg-category-card__content{
  position:absolute!important;
  z-index:5!important;
  left:26px!important;
  right:22px!important;
  bottom:22px!important;
  max-width:78%!important;
}
.kg-home-categories .kg-category-card h3{font-size:20px!important;line-height:1.1!important;margin:0 0 6px!important}
.kg-home-categories .kg-category-card span{font-size:14px!important;color:rgba(255,255,255,.9)!important}
.kg-category-product--scene{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  display:block;
  opacity:.88;
}
.kg-category-product--scene img{
  position:absolute;
  right:8px;
  top:6px;
  width:76%;
  height:78%;
  object-fit:contain;
  object-position:center;
  opacity:.92;
  filter:drop-shadow(0 12px 26px rgba(10,12,32,.18)) brightness(1.03) saturate(.95);
  transform:translateZ(0);
}
.kg-home-categories .kg-category-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    radial-gradient(circle at 72% 30%,rgba(255,255,255,.16),transparent 28%),
    radial-gradient(circle at 14% 80%,rgba(255,255,255,.06),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(13,11,37,.1) 40%,rgba(8,9,22,.42) 100%);
}
.kg-home-categories .kg-category-card:after{
  z-index:6!important;
}
.kg-home-categories .kg-category-card:hover .kg-category-product--scene img{
  transform:scale(1.03);
  filter:drop-shadow(0 16px 30px rgba(10,12,32,.22)) brightness(1.06) saturate(1);
}
.kg-home-categories .kg-category-card:nth-child(1){background:linear-gradient(145deg,#4d1f8b 0%,#7338d8 54%,#9f69f4 100%)!important}
.kg-home-categories .kg-category-card:nth-child(2){background:linear-gradient(145deg,#203b8f 0%,#385fd1 54%,#3ea8f4 100%)!important}
.kg-home-categories .kg-category-card:nth-child(3){background:linear-gradient(145deg,#4b238c 0%,#7a42db 50%,#3da5f1 100%)!important}
.kg-home-categories .kg-category-card:nth-child(4){background:linear-gradient(145deg,#5f2a9e 0%,#9243d1 55%,#7b87f0 100%)!important}
.kg-home-categories .kg-category-card:nth-child(5){background:linear-gradient(145deg,#2d5fbb 0%,#4b8ae8 50%,#69c4ff 100%)!important}
.kg-home-categories .kg-category-card:nth-child(6){background:linear-gradient(145deg,#51279a 0%,#7340d9 48%,#3f7ced 100%)!important}

.kg-home-categories .kg-category-card--bag .kg-category-product--scene img{width:72%;height:82%;right:12px;top:0}
.kg-home-categories .kg-category-card--gift .kg-category-product--scene img{width:82%;height:82%;right:-2px;top:2px}
.kg-home-categories .kg-category-card--spark .kg-category-product--scene img{width:84%;height:84%;right:-2px;top:-2px}
.kg-home-categories .kg-category-card--shirt .kg-category-product--scene img{width:78%;height:80%;right:-2px;top:2px}
.kg-home-categories .kg-category-card--mug .kg-category-product--scene img{width:72%;height:78%;right:6px;top:6px}
.kg-home-categories .kg-category-card--phone .kg-category-product--scene img{width:68%;height:84%;right:22px;top:0}

@media(max-width:760px){
  .kg-home-categories .kg-category-card{min-height:172px!important;padding:18px!important}
  .kg-home-categories .kg-category-card__content{left:18px!important;right:16px!important;bottom:17px!important;max-width:78%!important}
  .kg-home-categories .kg-category-card h3{font-size:17px!important}
  .kg-home-categories .kg-category-card span{font-size:12px!important}
  .kg-category-product--scene img{width:74%;height:76%;right:2px;top:4px;opacity:.9}
  .kg-home-categories .kg-category-card--phone .kg-category-product--scene img{right:10px;width:66%;height:82%}
}


/* =========================================================
   KIONGI GRAPH 7.1 — EXACT CATEGORY MATCH
   ========================================================= */
.kg-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;
}
.kg-home-categories--exact{
  gap:26px!important;
}
.kg-home-categories--exact .kg-category-card--exact-match{
  min-height:318px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 18px 42px rgba(17, 20, 49, .10)!important;
  transition:transform .25s ease, box-shadow .25s ease!important;
}
.kg-home-categories--exact .kg-category-card--exact-match:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 48px rgba(17,20,49,.14)!important;
}
.kg-home-categories--exact .kg-category-card--exact-match:before,
.kg-home-categories--exact .kg-category-card--exact-match:after{
  display:none!important;
  content:none!important;
}
@media (max-width: 760px){
  .kg-home-categories--exact{gap:16px!important}
  .kg-home-categories--exact .kg-category-card--exact-match{
    min-height:0!important;
    aspect-ratio:356 / 319!important;
    border-radius:18px!important;
  }
}


/* =========================================================
   KIONGI GRAPH 7.2 — EXACT CATEGORY FIX
   Imagen real dentro de cada tarjeta: no puede ser pisada por los fondos CSS.
   ========================================================= */
.kg-home-categories--exact .kg-category-card--exact-match{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:356 / 319!important;
  padding:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  display:block!important;
  position:relative!important;
  background:none!important;
  background-image:none!important;
  box-shadow:0 18px 42px rgba(17,20,49,.10)!important;
}
.kg-home-categories--exact .kg-category-card--exact-match:before,
.kg-home-categories--exact .kg-category-card--exact-match:after{
  display:none!important;
  content:none!important;
}
.kg-home-categories--exact .kg-category-card__image{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transition:transform .25s ease!important;
}
.kg-home-categories--exact .kg-category-card--exact-match:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 48px rgba(17,20,49,.14)!important;
}
.kg-home-categories--exact .kg-category-card--exact-match:hover .kg-category-card__image{
  transform:scale(1.015)!important;
}
@media(max-width:760px){
  .kg-home-categories--exact .kg-category-card--exact-match{
    aspect-ratio:356 / 319!important;
    border-radius:18px!important;
  }
}
