/* K&D shared header — extraído del header de Credit Care (prefijo kdh-) */
:root{--kdh-bg:#f4f5f7;--kdh-surface:#fff;--kdh-surface2:#eceef2;--kdh-text:#0a0b0f;--kdh-muted:#68707e;--kdh-line:rgba(10,11,15,.11);--kdh-primary:#6c5cff;--kdh-cyan:#16d9c5;--kdh-shadow:0 28px 80px rgba(18,23,40,.12);--pill:100px;--glass-light:rgba(255,255,255,.58);--glass-dark:rgba(255,255,255,.10)}
html[data-theme=dark]{--kdh-bg:#08090d;--kdh-surface:#101218;--kdh-surface2:#151821;--kdh-text:#f6f7fb;--kdh-muted:#9aa2b1;--kdh-line:rgba(255,255,255,.1);--kdh-shadow:0 30px 90px rgba(0,0,0,.38)}
.kdh,.kdh *{box-sizing:border-box}
.kdh a{text-decoration:none;color:inherit}
.kdh button{font-family:inherit}
.kdh-container{width:min(1240px,calc(100% - 48px));margin:auto}
.kdh .kdh-theme .kdh-moon{display:none}
.kdh-lang-globe { width: 20px; height: 20px; }
html[data-theme=dark] .kdh-theme .kdh-sun{display:none}html[data-theme=dark] .kdh-theme .kdh-moon{display:inline}
html[data-theme=light] .kdh-theme .kdh-sun{display:inline}html[data-theme=light] .kdh-theme .kdh-moon{display:none}
.kdh .kdh-theme,.kdh .kdh-menu,.kdh .kdh-lang-toggle,.kdh .kdh-lang-btn{cursor:pointer}
.kdh .kdh-theme{border:1px solid var(--kdh-line);background:var(--kdh-surface);color:var(--kdh-text)}
.kdh .kdh-brand,.kdh .kdh-nav,.kdh .kdh-nav-actions{display:flex}
.kdh .kdh-lang-btn{display:flex}
.kdh .kdh-lang-btn svg{width:22px;height:15px;flex:0 0 auto}
.kdh .kdh-lang-globe svg,.kdh .kdh-lang-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kdh .kdh-brand-logo-lux img{width:auto;height:46px}.kdh .kdh-brand-logo-lux{width:auto}
.kdh .kdh-brand-logo-lux .kdh-brand-logo-light{display:block}.kdh .kdh-brand-logo-lux .kdh-brand-logo-dark{display:none}
html[data-theme=dark] .kdh .kdh-brand-logo-lux .kdh-brand-logo-light{display:none}html[data-theme=dark] .kdh .kdh-brand-logo-lux .kdh-brand-logo-dark{display:block}
.kdh-header{height:78px;border-bottom:1px solid var(--kdh-line);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--kdh-bg) 88%,transparent)}
.kdh-nav-wrap{height:100%;display:flex;align-items:center}
.kdh-nav{display:flex;gap:28px}
.kdh-nav a{font-size:10px;color:var(--kdh-muted);transition:.2s}
.kdh-nav a:hover{color:var(--kdh-text)}
.kdh-nav-actions{margin-left:auto;display:flex;align-items:center;gap:16px}
.kdh-lang{display:flex;align-items:center;gap:7px;color:var(--kdh-muted);font-size:9px}
.kdh-lang-btn{border:0;background:none;color:var(--kdh-muted);font:inherit;cursor:pointer;padding:0}
.kdh-lang-btn.active{color:var(--kdh-text);font-weight:800}
.kdh-theme{border:1px solid var(--kdh-line);width:38px;height:38px;border-radius:50%;background:var(--kdh-surface);color:var(--kdh-text);cursor:pointer}
.kdh-theme .kdh-moon{display:none}
.kdh-pill-dark{background:#090a0e;color:#fff}
.kdh-menu{display:none;border:0;background:none;width:40px;height:40px;margin-left:10px}
.kdh-menu i{display:block;width:20px;height:1px;background:var(--kdh-text);margin:5px auto}
@media(max-width:1050px){.kdh-nav{display:none}
.kdh-nav-actions .kdh-pill{display:none}
.kdh-menu{display:block}
.kdh-header.open .kdh-nav{display:flex;position:absolute;top:70px;left:24px;right:24px;flex-direction:column;padding:12px;background:var(--kdh-surface);border:1px solid var(--kdh-line);border-radius:12px;box-shadow:var(--kdh-shadow)}
.kdh-header.open .kdh-nav a{padding:13px}}
@media(max-width:680px){.kdh-header{height:68px}
.kdh-nav-actions{gap:8px}
.kdh-theme{width:34px;height:34px}
.kdh-lang{font-size:8px}}
html[data-theme=dark] .kdh-theme .kdh-sun{display:none}
html[data-theme=dark] .kdh-theme .kdh-moon{display:inline}
html[data-theme=light] .kdh-theme .kdh-sun{display:inline}
html[data-theme=light] .kdh-theme .kdh-moon{display:none}
typography and responsive navigation
   ========================================================= */
.kdh-header{height:94px;border:0;background:transparent;backdrop-filter:none;padding-top:10px;transition:background .3s,padding .3s}
.kdh-nav-wrap{height:72px;padding:0 18px;border:1px solid var(--kdh-line);border-radius:12px;background:color-mix(in srgb,var(--kdh-surface) 82%,transparent);backdrop-filter:blur(24px);box-shadow:0 12px 40px rgba(10,11,15,.06);position:relative}
html[data-theme=dark] .kdh-nav-wrap{box-shadow:0 14px 50px rgba(0,0,0,.22)}
.kdh-nav{gap:7px;align-items:center}
.kdh-nav a{font-size:13px;font-weight:600;letter-spacing:-.01em;padding:10px 14px;border-radius:100px;color:var(--kdh-muted);transition:background .2s,color .2s,transform .2s}
.kdh-nav a:hover{background:var(--kdh-surface2);color:var(--kdh-text);transform:translateY(-1px)}
.kdh-mobile-nav-cta{display:none!important}
.kdh-nav-actions{gap:10px}
.kdh-lang{font-size:11px;gap:6px;padding:9px 11px;border:1px solid var(--kdh-line);border-radius:100px;background:var(--kdh-surface)}
.kdh-lang-btn{font-size:11px;font-weight:600;padding:1px 2px}
.kdh-lang-btn.active{font-weight:800}
.kdh-theme{width:42px;height:42px;border-radius:100px;font-size:16px;display:grid;place-items:center;transition:transform .2s,background .2s}
.kdh-theme:hover{transform:translateY(-1px);background:var(--kdh-surface2)}
.kdh-nav-cta{min-height:46px;padding:0 20px}
.kdh-menu{display:none;border:1px solid var(--kdh-line);background:var(--kdh-surface);width:44px;height:44px;border-radius:100px;margin-left:2px;cursor:pointer;position:relative;z-index:61;transition:.25s}
.kdh-menu i{position:absolute;width:18px;height:2px;border-radius:10px;background:var(--kdh-text);margin:0;left:12px;transition:.25s}
.kdh-menu i:first-child{top:17px}
.kdh-menu i:last-child{top:24px}
.kdh-header.open .kdh-menu{background:var(--kdh-text)}
.kdh-header.open .kdh-menu i{background:var(--kdh-bg)}
.kdh-header.open .kdh-menu i:first-child{top:20px;transform:rotate(45deg)}
.kdh-header.open .kdh-menu i:last-child{top:20px;transform:rotate(-45deg)}
@media (max-width:1100px){.kdh-header{height:88px}
.kdh-nav-wrap{height:68px}
.kdh-nav{gap:2px}
.kdh-nav a{font-size:12px;padding:9px 10px}
.kdh-nav-cta{display:none}
.kdh-menu{display:grid;place-items:center}
.kdh-nav-actions{margin-left:auto}
.kdh-header .kdh-nav{display:none}
.kdh-header.open .kdh-nav{display:flex;position:fixed;top:88px;left:14px;right:14px;z-index:60;flex-direction:column;align-items:stretch;gap:5px;padding:14px;background:color-mix(in srgb,var(--kdh-surface) 94%,transparent);border:1px solid var(--kdh-line);border-radius:12px;box-shadow:0 28px 90px rgba(10,11,15,.18);backdrop-filter:blur(28px);animation:menuIn .25s ease both}
.kdh-header.open .kdh-nav:before{content:'KDM / MENU';font-size:10px;letter-spacing:.16em;color:var(--kdh-muted);font-weight:800;padding:8px 12px 12px;border-bottom:1px solid var(--kdh-line);margin-bottom:3px}
.kdh-header.open .kdh-nav a{font-size:19px;font-weight:700;padding:17px 14px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;color:var(--kdh-text);background:transparent}
.kdh-header.open .kdh-nav a:hover{background:var(--kdh-surface2);transform:none}
.kdh-header.open .kdh-nav a:not(.kdh-mobile-nav-cta)::after{content:'↗';font-size:14px;color:var(--kdh-muted)}
.kdh-header.open .kdh-nav .kdh-mobile-nav-cta{display:flex!important;margin-top:8px;background:var(--kdh-text);color:var(--kdh-bg);justify-content:center;border-radius:100px;padding:15px 18px}
.kdh-header.open .kdh-nav .kdh-mobile-nav-cta::after{display:none}
body:has(.kdh-header.open){overflow:hidden}}
@media (max-width:760px){.kdh-header{height:82px;padding-top:8px}
.kdh-nav-wrap{height:66px;padding:0 12px;border-radius:12px}
.kdh-nav-actions{gap:6px}
.kdh-lang{font-size:10px;padding:8px 9px}
.kdh-lang-btn{font-size:10px}
.kdh-theme{width:40px;height:40px;font-size:15px}
.kdh-menu{width:42px;height:42px}
.kdh-header.open .kdh-nav{top:82px}}
@media (max-width:430px){.kdh-lang{display:none}
.kdh-nav-wrap{padding:0 10px}
.kdh-theme{width:38px;height:38px}
.kdh-menu{width:40px;height:40px}
.kdh-header.open .kdh-nav a{font-size:18px;padding:16px 12px}}
.kdh-header{height:94px;padding-top:10px}
.kdh-nav-wrap{height:72px;border-radius:100px!important;padding:0 20px;background:color-mix(in srgb,var(--kdh-surface) 86%,transparent);box-shadow:0 14px 45px rgba(10,11,15,.07)}
html[data-theme=dark] .kdh-nav-wrap{box-shadow:0 16px 55px rgba(0,0,0,.25)}
.kdh-nav{gap:8px}
.kdh-nav a{font-size:14px;padding:11px 15px}
.kdh-nav-actions{gap:11px}
.kdh-lang{font-size:12px}
.kdh-lang-btn{font-size:12px}
.kdh-theme{width:44px;height:44px}
.kdh-nav-cta{font-size:13px;min-height:48px;padding:0 22px}
@media (max-width:1100px){.kdh-header{height:88px}
.kdh-nav-wrap{height:68px;border-radius:100px!important}
.kdh-nav a{font-size:13px}
.kdh-header.open .kdh-nav{top:88px;border-radius:12px}
.kdh-header.open .kdh-nav a{font-size:20px}}
@media (max-width:760px){.kdh-header{height:82px;padding-top:8px}
.kdh-nav-wrap{height:66px;border-radius:100px!important;padding:0 12px}
.kdh-theme{width:42px;height:42px}
.kdh-menu{width:44px;height:44px}
.kdh-header.open .kdh-nav{top:82px;left:10px;right:10px;border-radius:12px;padding:14px}
.kdh-header.open .kdh-nav a{font-size:20px;padding:18px 15px}}
@media (max-width:430px){.kdh-nav-wrap{border-radius:100px!important}}
.kdh-nav-wrap{
  border-radius:100px!important;
  background:var(--glass-light);
  border:1px solid rgba(255,255,255,.72);
  backdrop-filter:blur(28px) saturate(180%);
  -webkit-backdrop-filter:blur(28px) saturate(180%);
  box-shadow:0 12px 42px rgba(15,20,35,.10),inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(255,255,255,.24);
}
html[data-theme=dark] .kdh-nav-wrap{
  background:rgba(255,255,255,.105);
  border-color:rgba(255,255,255,.22);
  box-shadow:0 18px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.06);
}
.kdh-nav-wrap:before{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 35%,rgba(255,255,255,.08));opacity:.7}
.kdh-nav,.kdh-nav-actions,.kdh-menu{position:relative;z-index:1}
html[data-theme=dark] .kdh-nav-wrap:before{background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 38%,rgba(108,92,255,.08))}
@media(max-width:760px){.kdh-nav-wrap{border-radius:100px!important;background:rgba(255,255,255,.60);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}
html[data-theme=dark] .kdh-nav-wrap{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.20)}}
never hard-coded white */
.kdh-nav-wrap{border-radius:100px!important;background:color-mix(in srgb,var(--kdh-surface) 58%,transparent)!important;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid color-mix(in srgb,var(--kdh-text) 12%,transparent);box-shadow:0 14px 45px color-mix(in srgb,var(--kdh-text) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--kdh-bg) 42%,transparent)}
.kdh-nav-wrap:before{background:linear-gradient(120deg,color-mix(in srgb,var(--kdh-bg) 32%,transparent),transparent 35%,color-mix(in srgb,var(--kdh-primary) 7%,transparent))!important;opacity:.8}
html[data-theme=dark] .kdh-nav-wrap{background:color-mix(in srgb,var(--kdh-surface) 45%,transparent)!important;border-color:rgba(255,255,255,.16);box-shadow:0 16px 55px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)}
/* Apple-inspired liquid-glass navigation: adaptive to the active theme */
.kdh-nav-wrap{
  border-radius:100px!important;
  background:color-mix(in srgb,var(--kdh-bg) 52%,transparent)!important;
  border:1px solid color-mix(in srgb,var(--kdh-text) 11%,transparent)!important;
  backdrop-filter:blur(30px) saturate(190%) contrast(105%);
  -webkit-backdrop-filter:blur(30px) saturate(190%) contrast(105%);
  box-shadow:
    0 12px 45px color-mix(in srgb,var(--kdh-text) 7%,transparent),
    inset 0 1px 0 color-mix(in srgb,var(--kdh-bg) 70%,transparent),
    inset 0 -1px 0 color-mix(in srgb,var(--kdh-text) 5%,transparent);
  overflow:visible;
}
.kdh-nav-wrap::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(120deg,color-mix(in srgb,var(--kdh-bg) 70%,transparent),transparent 30%,color-mix(in srgb,var(--kdh-primary) 6%,transparent) 72%,transparent),
    linear-gradient(180deg,color-mix(in srgb,var(--kdh-bg) 24%,transparent),transparent 48%);
  opacity:.85;
}
.kdh-nav-wrap::after{
  content:"";
  position:absolute;
  left:14%;right:14%;top:-1px;height:1px;
  border-radius:100px;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--kdh-bg) 85%,transparent),transparent);
  opacity:.8;
  pointer-events:none;
}
html[data-theme=dark] .kdh-nav-wrap{
  background:rgba(18,20,29,.42)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:
    0 18px 60px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 -1px 0 rgba(255,255,255,.035);
}
html[data-theme=dark] .kdh-nav-wrap::before{
  background:
    linear-gradient(120deg,rgba(255,255,255,.10),transparent 30%,color-mix(in srgb,var(--kdh-primary) 10%,transparent) 72%,transparent),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 50%);
}
.kdh-nav a{font-size:12px!important}
.kdh-nav-actions .kdh-lang{font-size:11px}
.kdh-nav-actions .kdh-theme{border-color:color-mix(in srgb,var(--kdh-text) 12%,transparent);background:color-mix(in srgb,var(--kdh-bg) 40%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.kdh-nav-wrap .kdh-pill{min-height:42px;font-size:11px}
@media(max-width:1050px){.kdh-header.open .kdh-nav{
    background:color-mix(in srgb,var(--kdh-bg) 55%,transparent)!important;
    border:1px solid color-mix(in srgb,var(--kdh-text) 12%,transparent)!important;
    backdrop-filter:blur(32px) saturate(190%);-webkit-backdrop-filter:blur(32px) saturate(190%);
    box-shadow:0 24px 80px color-mix(in srgb,var(--kdh-text) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--kdh-bg) 65%,transparent);
  }
html[data-theme=dark] .kdh-header.open .kdh-nav{background:rgba(16,18,26,.58)!important;border-color:rgba(255,255,255,.14)!important;}}
@media(max-width:680px){.kdh-nav-wrap{box-shadow:0 12px 42px color-mix(in srgb,var(--kdh-text) 9%,transparent),inset 0 1px 0 color-mix(in srgb,var(--kdh-bg) 68%,transparent)}}
/* =========================================================
   KDM 2030 / V14 HERO + FLOATING APPLE-STYLE HEADER
   ========================================================= */
.kdh-header{
  height:110px;
  padding-top:18px;
  background:transparent;
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:50;
}
.kdh-header > .kdh-container.kdh-nav-wrap{
  width:min(calc(100% - 48px),1050px);
  height:72px;
  margin:0 auto;
  padding:0 24px;
  border-radius:100px!important;
  background:color-mix(in srgb,var(--kdh-surface) 58%,transparent);
  border:1px solid color-mix(in srgb,var(--kdh-text) 14%,transparent);
  backdrop-filter:blur(30px) saturate(180%);
  -webkit-backdrop-filter:blur(30px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 18px 55px rgba(0,0,0,.10);
}
html[data-theme="dark"] .kdh-header > .kdh-container.kdh-nav-wrap{
  background:rgba(18,20,30,.42);
  border-color:rgba(255,255,255,.13);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px rgba(0,0,0,.28);
}
html[data-theme="light"] .kdh-header > .kdh-container.kdh-nav-wrap{
  background:rgba(255,255,255,.46);
  border-color:rgba(20,24,35,.12);
}
.kdh-header > .kdh-container.kdh-nav-wrap:before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:100px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.15),transparent 42%);
}
.kdh-header .kdh-brand,.kdh-header .kdh-nav,.kdh-header .kdh-nav-actions,.kdh-header .kdh-menu{position:relative;z-index:2}
.kdh-header .kdh-brand{margin-right:auto}
.kdh-header .kdh-nav{margin-left:auto;margin-right:20px;gap:2px}
.kdh-header .kdh-nav a{font-size:13px;padding:10px 15px}
.kdh-header .kdh-nav-actions{margin-left:0;gap:10px}
.kdh-header .kdh-nav-cta{min-height:46px;padding:0 23px}
@media(max-width:1100px){.kdh-header{height:94px;padding-top:12px}
.kdh-header > .kdh-container.kdh-nav-wrap{width:min(calc(100% - 32px),1050px);height:68px;padding:0 18px}}
@media(max-width:760px){.kdh-header{height:84px;padding-top:10px}
.kdh-header > .kdh-container.kdh-nav-wrap{width:calc(100% - 24px);height:64px;padding:0 12px;border-radius:100px!important}}
/* =========================================================
   KDM V17 — HERO COMPOSITION + CONTENT-WIDTH LIQUID HEADER
   ========================================================= */
/* Header: width follows its content instead of stretching across the container */
.kdh-header .kdh-nav-wrap{
  width:max-content;
  max-width:calc(100vw - 48px);
  margin-left:auto;
  margin-right:auto;
}
.kdh-header .kdh-brand{
  margin-right:0 !important;
}
.kdh-header .kdh-nav-actions{
  margin-left:24px;
}
.kdh-header .kdh-nav{
  margin-left:28px;
}
@media(max-width:1050px){.kdh-header .kdh-nav-wrap{
    width:calc(100% - 28px);
    max-width:none;
  }
.kdh-header .kdh-nav{margin-left:0}
.kdh-header .kdh-nav-actions{margin-left:auto}}
@media(max-width:680px){.kdh-header .kdh-nav-wrap{
    width:calc(100% - 28px);
    max-width:none;
  }
.kdh-header .kdh-brand{margin-right:0 !important}}
/* Official KDMARTINEZENTERPRISE logo */
.kdh-brand-logo{display:flex;align-items:center;flex:0 0 auto;margin-right:0!important;width:190px;height:48px;overflow:hidden;}
.kdh-brand-logo img{display:block;width:190px;height:48px;object-fit:contain;object-position:left center;}
@media(max-width:980px){.kdh-brand-logo{width:170px;height:44px}
.kdh-brand-logo img{width:170px;height:44px}}
@media(max-width:680px){.kdh-brand-logo{width:150px;height:40px}
.kdh-brand-logo img{width:150px;height:40px}}
@media(max-width:1050px){.kdh-header > .kdh-container.kdh-nav-wrap{
    width:calc(100% - 28px) !important;
    max-width:none !important;
  }}
/* V27 — theme consistency + content-sized glass header */
.kdh-header > .kdh-container.kdh-nav-wrap{
  width:max-content!important;
  max-width:calc(100% - 48px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.kdh-header .kdh-brand{margin-right:0!important}
.kdh-header .kdh-nav{margin-left:0!important;margin-right:20px!important}
.kdh-header .kdh-nav-actions{margin-left:0!important}
/* Theme-safe buttons */
.kdh-pill-dark{background:var(--kdh-text)!important;color:var(--kdh-bg)!important}
@media(max-width:760px){.kdh-header > .kdh-container.kdh-nav-wrap{width:calc(100% - 24px)!important;max-width:none!important}}
/* V32 — preserve approved adaptive header behavior */
.kdh-header > .kdh-container.kdh-nav-wrap{
  width: max-content !important;
  max-width: none !important;
}
.kdh-header .kdh-brand{
  margin-right: 0 !important;
}
@media (max-width: 900px){.kdh-header > .kdh-container.kdh-nav-wrap{
    width: max-content !important;
    max-width: calc(100% - 24px) !important;
  }}
@media (max-width: 640px){.kdh-header > .kdh-container.kdh-nav-wrap{
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }}
@media(max-width:680px){.kdh-header{height:82px!important;padding-top:9px!important}
.kdh-header>.kdh-container.kdh-nav-wrap{height:64px!important;width:calc(100% - 20px)!important;padding:0 11px!important}
.kdh-header .kdh-brand-logo{width:142px!important;height:38px!important}
.kdh-header .kdh-brand-logo img{width:142px!important;height:38px!important}
.kdh-header .kdh-menu{width:42px!important;height:42px!important;margin-right:6px!important}
.kdh-header .kdh-nav-actions .kdh-lang{padding:6px!important}
.kdh-header .kdh-nav-actions .kdh-theme{width:38px!important;height:38px!important}
.kdh-header.open .kdh-nav{top:80px!important;left:10px!important;right:10px!important}}
.kdh-lang{position:relative}
.kdh-lang-toggle{width:42px;height:42px;border:1px solid var(--kdh-line);border-radius:50%;display:grid;place-items:center;background:var(--kdh-surface);color:var(--kdh-text);cursor:pointer;padding:0}
.kdh-lang-menu{position:absolute;right:0;top:calc(100% + 10px);width:158px;padding:7px;border:1px solid var(--kdh-line);border-radius:18px;background:color-mix(in srgb,var(--kdh-surface) 88%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 18px 50px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:120}
.kdh-lang.open .kdh-lang-menu{opacity:1;visibility:visible;transform:translateY(0)}
.kdh-lang-btn{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:transparent;color:var(--kdh-text);padding:10px 9px;font:inherit;font-size:11px;cursor:pointer;text-align:left}
.kdh-lang-btn:hover,.kdh-lang-btn.active{background:color-mix(in srgb,var(--kdh-primary) 12%,transparent)}
.kdh-lang-btn svg{width:25px;height:16px;flex:0 0 25px}
@media(max-width:680px){.kdh-header{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.kdh-header>.kdh-container.kdh-nav-wrap{border-radius:100px!important}
.kdh-header.open .kdh-nav{top:92px!important;left:0!important;right:auto!important;width:min(320px,calc(100vw - 32px))!important;padding:10px!important;border-radius:24px!important;background:rgba(10,12,20,.94)!important;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;opacity:1!important}
html[data-theme="light"] .kdh-header.open .kdh-nav{background:rgba(248,249,252,.96)!important;border-color:rgba(18,25,40,.12)!important;box-shadow:0 24px 70px rgba(18,25,40,.18)!important}
.kdh-header.open .kdh-nav a{font-size:16px!important;padding:15px 16px!important;border-radius:15px!important}
.kdh-header.open .kdh-nav a:hover{background:color-mix(in srgb,var(--kdh-primary) 10%,transparent)}}
/* V50 — final mobile/header/testimonials/benefits refinements */
.kdh-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important}
.kdh-header .kdh-nav{margin-left:18px!important;margin-right:0!important;gap:2px!important}
.kdh-header .kdh-nav-actions{margin-left:22px!important}
.kdh-lang-toggle,.kdh-theme{width:44px!important;height:44px!important;flex:0 0 44px!important}
.kdh-lang-toggle{padding:0!important}
.kdh-lang-menu{background:#0b0e17!important;opacity:0;visibility:hidden}
html[data-theme="light"] .kdh-lang-menu{background:#f7f8fc!important}
.kdh-header.open .kdh-nav{z-index:1100!important}
@media(max-width:680px){.kdh-header{height:82px!important;padding-top:9px!important}
.kdh-header>.kdh-container.kdh-nav-wrap{height:64px!important}
.kdh-header .kdh-nav-actions .kdh-lang{padding:0!important}
.kdh-header .kdh-nav-actions .kdh-lang-toggle,.kdh-header .kdh-nav-actions .kdh-theme{width:42px!important;height:42px!important;flex-basis:42px!important}
.kdh-header.open .kdh-nav{position:fixed!important;top:84px!important;left:10px!important;right:auto!important;width:min(320px,calc(100vw - 20px))!important;background:#0a0d15!important;background-image:none!important;opacity:1!important;visibility:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important;z-index:1100!important}
html[data-theme="light"] .kdh-header.open .kdh-nav{background:#f7f8fc!important;background-image:none!important;border-color:rgba(18,25,40,.14)!important;box-shadow:0 24px 70px rgba(18,25,40,.2)!important}}
menu glass and testimonial client layout */
.kdh-header .kdh-brand{margin-right:0!important}
.kdh-brand-logo{width:auto!important;height:48px!important}
.kdh-brand-logo img{width:auto!important;height:48px!important;object-fit:contain!important}
.kdh-header .kdh-nav{margin-left:12px!important}
.kdh-nav a{font-size:14px!important}
.kdh-header .kdh-nav-actions{margin-left:12px!important}
.kdh-lang-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important}
@media(max-width:680px){.kdh-header .kdh-brand{margin-right:0!important}
.kdh-brand-logo{width:auto!important;height:40px!important}
.kdh-brand-logo img{width:auto!important;height:40px!important}
.kdh-header .kdh-nav{margin-left:8px!important}
.kdh-header .kdh-nav-actions{margin-left:0!important}
.kdh-header.open .kdh-nav{background:#0a0d15!important;background-color:#0a0d15!important;background-image:none!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;opacity:1!important}
html[data-theme="light"] .kdh-header.open .kdh-nav{background:#f7f8fc!important;background-color:#f7f8fc!important;background-image:none!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}}
html[data-theme="dark"] .kdh-header.open .kdh-nav{background:rgba(10,13,21,.94)!important;background-color:rgba(10,13,21,.94)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}
/* V52 final refinements */
.kdh-header .kdh-brand{margin-right:0!important;width:auto!important;flex:0 0 auto!important}
.kdh-header .kdh-brand-logo{width:auto!important;max-width:none!important}
.kdh-header .kdh-brand-logo img{width:auto!important;max-width:none!important;height:48px!important}
.kdh-header .kdh-nav{margin-left:10px!important;margin-right:20px!important}
.kdh-header .kdh-nav a{font-size:14px!important}
.kdh-header .kdh-nav-actions{margin-left:0!important}
.kdh-lang{width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important}
.kdh-lang-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;border:1px solid var(--kdh-line)!important;border-radius:50%!important;background:var(--kdh-surface)!important;color:var(--kdh-text)!important;display:grid!important;place-items:center!important}
.kdh-theme{width:44px!important;height:44px!important;flex:0 0 44px!important}
@media(max-width:1050px){.kdh-header .kdh-brand-logo img{height:42px!important}
.kdh-header .kdh-brand-logo{height:42px!important}
.kdh-header .kdh-nav-actions{margin-left:0!important}
.kdh-header.open .kdh-nav{background:var(--kdh-surface)!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important}}
@media(max-width:680px){.kdh-header .kdh-brand-logo,.kdh-header .kdh-brand-logo img{width:auto!important;height:40px!important}
.kdh-header .kdh-brand{margin-right:0!important}
.kdh-header .kdh-nav-actions{margin-left:0!important}
.kdh-lang,.kdh-lang-toggle,.kdh-theme{width:42px!important;height:42px!important;flex-basis:42px!important}
.kdh-header.open .kdh-nav{top:80px!important;left:50%!important;right:auto!important;width:calc(100% - 20px)!important;max-width:440px!important;transform:translateX(-50%)!important;background:var(--kdh-surface)!important;background-image:none!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 28px 90px rgba(0,0,0,.38)!important;animation:none!important}
html[data-theme="dark"] .kdh-header.open .kdh-nav{background:#101218!important;border-color:rgba(255,255,255,.14)!important}
html[data-theme="light"] .kdh-header.open .kdh-nav{background:#fff!important;border-color:rgba(10,11,15,.12)!important}}
testimonials and mobile order */
.kdh-header .kdh-brand{margin-right:0!important;width:auto!important;flex:0 0 auto!important}
.kdh-header .kdh-brand-logo{width:auto!important;max-width:none!important}
.kdh-header .kdh-brand-logo img{width:auto!important;max-width:none!important;object-fit:contain!important}
.kdh-header .kdh-nav{margin-left:10px!important;margin-right:20px!important}
.kdh-nav a{font-size:14px!important}
.kdh-header .kdh-nav-actions{margin-left:0!important}
.kdh-lang-toggle,.kdh-theme{width:44px!important;height:44px!important;flex:0 0 44px!important}
.kdh-lang-toggle{padding:0!important;display:grid!important;place-items:center!important}
@media(max-width:1024px){.kdh-header .kdh-brand{order:1!important;margin-right:20px!important}
.kdh-header .kdh-menu{order:2!important;margin-left:0!important;margin-right:8px!important;flex:0 0 auto!important}
.kdh-header .kdh-nav-actions{order:3!important;margin-left:0!important;gap:8px!important;flex:0 0 auto!important}
.kdh-header .kdh-nav{order:4!important}
.kdh-header .kdh-nav-actions .kdh-nav-cta{display:inline-flex!important;min-height:42px!important;padding:0 12px!important;font-size:9px!important;line-height:1.1!important;text-align:center!important;max-width:118px!important}
.kdh-header.open .kdh-nav{margin:0!important}
.kdh-header .kdh-brand-logo img{height:42px!important}
.kdh-header .kdh-brand-logo{height:42px!important}}
@media(max-width:680px){.kdh-header{width:max-content!important;max-width:calc(100% - 20px)!important;margin:10px auto 0!important;left:0!important;right:0!important}
.kdh-header>.kdh-container.kdh-nav-wrap{width:max-content!important;max-width:100%!important;height:64px!important;padding:0 10px!important}
.kdh-header .kdh-brand{margin-right:20px!important}
.kdh-header .kdh-brand-logo,.kdh-header .kdh-brand-logo img{width:auto!important;height:40px!important}
.kdh-header .kdh-menu{width:42px!important;height:42px!important;margin-left:0!important;margin-right:8px!important}
.kdh-header .kdh-nav-actions{margin-left:0!important;gap:6px!important}
.kdh-header .kdh-nav-actions .kdh-nav-cta{display:inline-flex!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:42px!important;min-height:42px!important;padding:0 9px!important;font-size:8.5px!important;line-height:1.1!important}
.kdh-lang,.kdh-lang-toggle,.kdh-theme{width:42px!important;height:42px!important;flex-basis:42px!important}
.kdh-header .kdh-nav{margin:0!important}
.kdh-header.open .kdh-nav{margin:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;background:#101218!important;background-color:#101218!important;background-image:none!important;opacity:1!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important}
html[data-theme="light"] .kdh-header.open .kdh-nav{background:#fff!important;background-color:#fff!important;background-image:none!important}}

/* pill (botón CTA) */
.kdh-pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border-radius:var(--pill);font-size:10px;font-weight:800;letter-spacing:.01em;transition:transform .25s,box-shadow .25s,background .25s}
.kdh-pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.kdh-pill b{font-size:13px}
@media(max-width:1050px){.kdh-nav-actions .kdh-pill{display:none}}
.kdh-pill{min-height:50px;padding:0 25px;font-size:13px;letter-spacing:0}

/* logos claro/oscuro (variante Credit Care) */
.kdh .kdh-brand-logo:not(.kdh-brand-logo-lux) .kdh-brand-logo-dark{display:none}
.kdh .kdh-brand-logo:not(.kdh-brand-logo-lux) .kdh-brand-logo-light{display:block}
html[data-theme=dark] .kdh .kdh-brand-logo:not(.kdh-brand-logo-lux) .kdh-brand-logo-light{display:none}
html[data-theme=dark] .kdh .kdh-brand-logo:not(.kdh-brand-logo-lux) .kdh-brand-logo-dark{display:block}
.kdh .kdh-nav a{color:var(--kdh-muted)}
.kdh .kdh-nav a:hover,.kdh .kdh-nav a.active{color:var(--kdh-text)}
.kdh .kdh-nav a.kdh-mobile-nav-cta{color:var(--kdh-bg)}
.kdh .kdh-pill-dark{background:#090a0e;color:#fff}
html[data-theme=dark] .kdh .kdh-pill-dark{background:#f6f7fb;color:#08090d}
.kdh.kdh-header{border:0!important;box-shadow:none}
@media(max-width:1050px){.kdh .kdh-nav-actions .kdh-nav-cta{display:none}}

/* Header sin backdrop-filter */
.kdh-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
