/* ===== Rediseño K — k.whabot.co (guia-K.md + /K/final) v3 ===== */
:root{--k-bg:#fff;--k-surface:#F4F5F7;--k-border:#E3E5EA;--k-text:#1A1033;--k-text2:#5B5670;--k-violet:#5B2BE0;--k-violet-l:#F1ECFF;--k-mag:#E6007E;--k-grad:linear-gradient(135deg,#5B2BE0,#E6007E);--k-cta:#FFD60A;--k-dest:#FFF1A8;--k-dest-b:#F3E08A;--k-tag:#C2006A;--k-wa:#1E8E4E;--k-red:#C62828;--k-r:16px;--k-r2:12px;--k-shadow:0 4px 16px rgba(26,16,51,.08)}
html,body{background:var(--k-bg)!important;color:var(--k-text)!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:15px;line-height:1.5}
@media(min-width:768px){body{font-size:16px}}
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{font-family:Poppins,Inter,sans-serif!important;color:var(--k-text);letter-spacing:0!important;text-transform:none!important}
a{color:var(--k-violet)}
:focus-visible{outline:2px solid var(--k-violet)!important;outline-offset:2px}
.text-uppercase{text-transform:none!important}
.k-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Contenedor */
.k-wrap{max-width:1280px;margin:0 auto;padding:0 16px}
@media(min-width:1280px){.k-wrap{padding:0 32px}}
.k-main{padding:16px 0 32px}
/* Botones */
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;font:600 16px/1 Inter,sans-serif;text-decoration:none!important;border:0;cursor:pointer;white-space:nowrap;transition:filter .15s}
.k-btn:hover{filter:brightness(.96)}
.k-btn--block{display:flex;width:100%}
.k-btn--grad{background:var(--k-grad);color:#fff!important}
.k-btn--cta{background:var(--k-cta);color:var(--k-text)!important}
.k-btn--wa{background:var(--k-wa);color:#fff!important}
.k-btn--call{background:linear-gradient(135deg,#5B2BE0,#8A2BE0);color:#fff!important}
.k-btn--ghost{background:#fff;color:var(--k-text)!important;border:1px solid var(--k-border)}
.k-btn--danger{background:var(--k-red);color:#fff!important}
.k-btn--sm{min-height:40px;padding:0 14px;font-size:15px}
.k-btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
.k-link{color:var(--k-violet)!important;font-weight:500;text-decoration:none}
.k-link--red{color:var(--k-red)!important}
/* Franja de prueba */
.k-test{background:var(--k-cta);color:var(--k-text);text-align:center;font-size:13px;font-weight:600;padding:4px 8px}
/* Header */
#header{display:none!important}
.k-header{position:sticky;top:0;z-index:1030;background:#fff;border-bottom:1px solid var(--k-border)}
.k-header__in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:16px;height:60px;padding:0 16px}
@media(min-width:1280px){.k-header__in{padding:0 32px}}
.k-logo{font:700 22px/1 Poppins,sans-serif;background:var(--k-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-decoration:none!important;white-space:nowrap}
.k-logo span{font-weight:600}
.k-nav{display:none;gap:2px;align-items:center}
.k-nav a,.k-nav summary{color:var(--k-text)!important;font:500 15px/1 Inter,sans-serif;padding:12px 10px;border-radius:999px;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}
.k-nav summary::-webkit-details-marker{display:none}
.k-nav a:hover,.k-nav summary:hover{background:var(--k-surface)}
.k-nav details{position:relative}
.k-nav details>div{position:absolute;top:44px;left:0;background:#fff;border:1px solid var(--k-border);border-radius:var(--k-r2);padding:8px;min-width:200px;box-shadow:var(--k-shadow);display:flex;flex-direction:column}
.k-hsearch{flex:1;display:none;max-width:420px;position:relative}
.k-hsearch input{width:100%;height:44px;border-radius:999px;background:var(--k-surface);border:1px solid var(--k-border);padding:0 16px 0 44px;font:400 15px Inter,sans-serif;color:var(--k-text)}
.k-hsearch svg{position:absolute;left:14px;top:12px;width:20px;height:20px;fill:var(--k-text2)}
.k-actions{margin-left:auto;display:flex;gap:12px;align-items:center}
.k-actions .k-btn{min-height:44px}
.k-actions .k-in{color:var(--k-violet)!important;font-weight:600;text-decoration:none;white-space:nowrap}
.k-bell{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--k-text)!important}
.k-bell svg{width:24px;height:24px;fill:currentColor}
@media(min-width:1024px){.k-nav,.k-hsearch{display:flex}.k-tabbar{display:none!important}.k-only-m{display:none!important}}
@media(max-width:1023px){.k-only-d{display:none!important}body{padding-bottom:68px}}
/* Barra inferior móvil */
.k-tabbar{position:fixed;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--k-border);display:flex;z-index:1030}
.k-tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font:500 13px Inter,sans-serif;color:var(--k-text)!important;text-decoration:none}
.k-tabbar a.k-on{color:var(--k-violet)!important}
.k-tabbar svg{width:26px;height:26px;fill:currentColor}
/* Hero TOP */
.k-hero{background:var(--k-grad);border-radius:var(--k-r);color:#fff;padding:20px;position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}
.k-pill{display:inline-flex;align-items:center;gap:6px;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;padding:4px 12px;font:600 14px Inter,sans-serif;color:#fff;width:max-content}
.k-pill i{width:8px;height:8px;border-radius:50%;background:#fff;display:inline-block}
.k-hero h2{color:#fff!important;font:700 28px/1.15 Poppins,sans-serif;margin:14px 0 0;max-width:60%}
.k-hero__slides{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:120px;height:120px}
.k-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .5s;display:block}
.k-hero__slide.on{opacity:1}
.k-hero__slide img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);box-shadow:0 0 0 10px rgba(255,255,255,.15)}
.k-hero__slide span{position:absolute;left:-150px;right:0;bottom:-28px;font:500 13px Inter;color:#fff;text-align:right;display:none}
.k-dots{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:16px}
.k-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer}
.k-dots button.on{background:#fff}
.k-dots .k-pause{width:auto;height:auto;background:none;color:#fff;font-size:13px;margin-left:8px;padding:6px}
.k-hero__row{display:none}
@media(min-width:1024px){
 .k-hero{flex-direction:row;align-items:center;min-height:150px;padding:24px 32px}
 .k-hero h2{max-width:none;font-size:30px}
 .k-hero__slides{display:none}
 .k-hero__row{display:flex;gap:16px;align-items:center;margin-left:auto}
 .k-hero__row a img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85)}
 .k-hero__row .k-arr{width:44px;height:44px;border-radius:50%;background:transparent;color:#fff;border:0;font-size:22px;cursor:pointer}
 .k-hero .k-dots{position:absolute;bottom:10px;left:0;right:0}
}
/* Buscador home */
.k-search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--k-border);border-radius:var(--k-r2);height:56px;padding:0 8px 0 16px;margin-top:16px;box-shadow:0 1px 2px rgba(26,16,51,.04)}
.k-search svg{width:24px;height:24px;fill:var(--k-text2);flex:0 0 auto}
.k-search input{flex:1;border:0!important;outline:0;font:400 17px Inter,sans-serif;color:var(--k-text);min-width:0;background:transparent;height:48px}
.k-search input::placeholder{color:#6E6A80}
.k-search .k-filt{border:0;border-left:1px solid var(--k-border);background:none;padding:0 10px;height:40px;display:flex;align-items:center;cursor:pointer}
.k-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.k-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--k-border);background:#fff;color:var(--k-text);font:500 16px Inter,sans-serif;cursor:pointer;flex:1 1 0;min-width:0}
.k-chip svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
.k-chip select{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;font-size:16px}
.k-chip b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.k-chip.on{background:var(--k-violet);border-color:var(--k-violet);color:#fff}
.k-chip .k-x{margin-left:auto;position:relative;z-index:2;background:none;border:0;color:inherit;font-size:18px;min-width:32px;min-height:32px;cursor:pointer}
.k-cta-row{margin-top:16px}
.k-cta-row .k-btn{justify-content:space-between;font-family:Poppins,sans-serif;font-size:18px;min-height:56px}
.k-safe{display:flex;align-items:center;gap:10px;color:var(--k-text2);font-size:16px;margin:12px 0 0}
.k-safe svg{width:22px;height:22px;fill:none;stroke:var(--k-text2);stroke-width:1.8}
.k-sec{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px}
.k-sec h2{font:600 20px Poppins,sans-serif;margin:0}
.k-sec a{color:var(--k-text)!important;text-decoration:none;font-size:15px}
.k-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.k-cat{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none!important;color:var(--k-text)!important;font:500 13px/1.25 Inter,sans-serif;text-align:center;padding:4px 0;min-height:48px}
.k-cat i{width:64px;height:64px;border-radius:50%;background:#EDEDF0;display:flex;align-items:center;justify-content:center}
.k-cat i svg{width:30px;height:30px;fill:#2B2640}
.k-cats-more{display:none;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.k-cats-more.open{display:grid}
@media(min-width:1024px){.k-cats,.k-cats-more{grid-template-columns:repeat(8,1fr)}.k-cats-more{display:none!important}.k-cat-more{display:none!important}}
.k-cities{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.k-cities a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--k-border);border-radius:10px;color:var(--k-text)!important;text-decoration:none;font:500 15px Inter}
.k-cities a.on,.k-cities a:hover{background:var(--k-violet);border-color:var(--k-violet);color:#fff!important}
.k-home-h1{font:600 20px Poppins,sans-serif!important;margin:32px 0 8px}
.k-seo{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.k-seo{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.k-seo{grid-template-columns:repeat(3,1fr)}}
.k-seo>div{border:1px solid var(--k-border);border-radius:var(--k-r);padding:16px}
.k-seo h3{font:600 16px Poppins,sans-serif;margin:0 0 8px}
.k-seo p{margin:0;color:var(--k-text2);font-size:14px;line-height:1.7}
.k-seo a{color:var(--k-violet)!important}
@media(min-width:1024px){
 .k-home-top{display:block}
 .k-search{max-width:880px;margin:20px auto 0}
 .k-search .k-chips{margin:0;flex-wrap:nowrap}
 .k-search .k-chip{min-height:36px;font-size:14px;flex:0 0 auto;padding:0 12px;border-radius:8px}
 .k-safe{max-width:880px;margin:12px auto 0}
}
/* Breadcrumb y títulos */
.k-bc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:var(--k-text);list-style:none;padding:0;margin:0 0 8px}
.k-bc li+li:before{content:"›";margin-right:6px;color:var(--k-text2)}
.k-bc a{color:var(--k-text)!important;text-decoration:none}
.k-h1{font:700 26px/1.2 Poppins,sans-serif!important;margin:0 0 4px}
.k-sub{color:var(--k-text2);font-size:15px;margin:0 0 12px}
/* Listado */
.k-list{display:grid;grid-template-columns:1fr;gap:24px}
.k-side{display:none}
@media(min-width:1024px){.k-list{grid-template-columns:240px 1fr}.k-side{display:block;position:sticky;top:84px;align-self:start;border-right:1px solid var(--k-border);padding-right:16px;max-height:calc(100vh - 100px);overflow:auto}}
.k-side.open{display:block;position:fixed;inset:0;z-index:1050;background:#fff;padding:16px;overflow:auto}
.k-side h3{font:600 16px Poppins,sans-serif;margin:16px 0 8px}
.k-side ul{list-style:none;margin:0;padding:0}
.k-side li a{display:flex;align-items:center;gap:10px;min-height:36px;color:var(--k-text)!important;text-decoration:none;font-size:15px}
.k-side li a:before{content:"";width:18px;height:18px;border:1.5px solid #8C88A0;border-radius:4px;flex:0 0 auto}
.k-side li a.on:before{background:var(--k-violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--k-violet)}
.k-side .k-close{display:none}
.k-side.open .k-close{display:flex}
.k-fchips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.k-fchip{display:inline-flex;align-items:center;gap:4px;background:var(--k-violet-l);border:1px solid #D9CCFF;border-radius:8px;padding:0 0 0 10px;font:500 14px Inter;color:var(--k-text);text-decoration:none!important}
.k-fchip a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;color:var(--k-text)!important;text-decoration:none;font-size:16px}
.k-fbtn{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--k-border);background:#fff;font:500 14px Inter;color:var(--k-text);cursor:pointer}
.k-topstrip{background:var(--k-grad);border-radius:var(--k-r);padding:16px;position:relative;margin-bottom:12px}
.k-topstrip .k-pill{position:absolute;left:12px;top:12px;font-size:13px;padding:2px 10px}
.k-topstrip__row{display:flex;gap:14px;justify-content:center;overflow:hidden;padding:24px 0 4px}
.k-topstrip__row a{flex:0 0 auto}
.k-topstrip__row img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85)}
@media(min-width:1024px){.k-topstrip__row img{width:76px;height:76px}}
.k-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:768px){.k-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.k-grid{grid-template-columns:repeat(3,1fr)}}
.k-grid>.anuncio{margin:0!important}
/* Tarjeta */
.k-card{position:relative;background:#fff;border:1px solid var(--k-border);border-radius:var(--k-r);padding:12px;display:flex;flex-direction:column;gap:12px;height:100%}
.k-card.is-dest{background:var(--k-dest);border-color:var(--k-dest-b)}
.k-card.is-top{border-color:#CDBDF7}
.k-card__top{display:flex;gap:12px;align-items:flex-start;min-height:88px}
.k-card__img{flex:0 0 88px;width:88px;height:88px;border-radius:12px;overflow:hidden;background:var(--k-surface);display:block}
.k-card__img img{width:88px;height:88px;object-fit:cover;display:block}
.k-card__body{min-width:0;flex:1}
.k-card h3{font:600 16px/1.3 Poppins,sans-serif!important;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k-card h3 a{color:var(--k-text)!important;text-decoration:none}
.k-card__meta{font-size:14px;color:var(--k-text2);margin:0}
.k-card__desc{font-size:14px;color:var(--k-text2);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.k-card__tags{position:absolute;top:10px;right:10px;display:flex;gap:6px}
.k-card__tags+.k-card__top .k-card__body{padding-right:70px}
.k-tag{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font:600 13px Inter;color:#fff;background:var(--k-tag)}
.k-tag--top{background:var(--k-grad)}
.k-card__cta{display:flex;gap:8px;margin-top:auto}
.k-card__cta .k-btn{flex:1;min-height:48px;font-size:15px;padding:0 10px}
.k-card__adm{display:flex;gap:6px;flex-wrap:wrap}
.k-card__adm button,.k-card__adm span{font:500 13px Inter;border:1px solid var(--k-border);background:#fff;border-radius:8px;padding:4px 8px;cursor:pointer;color:var(--k-text)}
.k-more{margin-top:16px}
.k-more .k-btn{width:100%}
/* Ficha */
.k-ficha{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:1024px){.k-ficha{grid-template-columns:8fr 4fr;gap:24px}.k-ficha__aside{position:sticky;top:84px;align-self:start}}
.k-gal__main{position:relative;border-radius:var(--k-r);overflow:hidden;background:#1A1033;width:100%;aspect-ratio:3/4;max-height:70vh;isolation:isolate}
.k-gal__bg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;filter:blur(24px);transform:scale(1.1);opacity:.6}
@media(max-width:1023px){.k-gal__main{margin:0 -16px;border-radius:0}}
.k-gal__main img{width:100%;height:100%;max-height:70vh;object-fit:contain;object-position:center;display:block}
.k-gal__count{position:absolute;right:12px;top:12px;background:rgba(26,16,51,.7);color:#fff;font:600 13px Inter;border-radius:8px;padding:4px 8px}
.k-gal__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.k-gal__thumbs a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:1;background:var(--k-surface)}
.k-gal__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.k-gal__thumbs a.on{outline:2px solid var(--k-violet);outline-offset:1px}
.k-box{border:1px solid var(--k-border);border-radius:var(--k-r);padding:16px;background:#fff}
@media(max-width:1023px){.k-ficha__aside .k-box{border:0;padding:0}}
.k-ficha h1{font:700 24px/1.25 Poppins,sans-serif!important;margin:0 0 12px;overflow-wrap:anywhere}
.k-facts{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.k-facts li{display:flex;align-items:center;gap:10px;font-size:15px}
.k-facts svg{width:20px;height:20px;fill:none;stroke:var(--k-text);stroke-width:1.8;flex:0 0 auto}
.k-ficha__cta{display:grid;gap:10px}
.k-ficha__cta .k-btn{min-height:52px;font-size:17px}
.k-desc h2{font:600 18px Poppins,sans-serif;margin:16px 0 8px}
.k-desc p{white-space:pre-line;font-size:16px;color:var(--k-text);overflow-wrap:anywhere}
.k-report{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;background:none;border:0;padding:0;font:400 16px Inter;color:#3A3650;cursor:pointer;justify-content:flex-start}
.k-report svg{width:20px;height:20px;fill:none;stroke:#3A3650;stroke-width:1.8}
.k-ficha__aside .k-report{justify-content:center}
.k-fixbar{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;box-shadow:0 -4px 16px rgba(26,16,51,.1);padding:8px 16px calc(8px + env(safe-area-inset-bottom));display:flex;gap:8px}
.k-fixbar .k-btn{flex:1;min-height:52px;height:52px;font-size:17px}
@media(min-width:1024px){.k-fixbar{display:none}}
body.k-has-fixbar .k-tabbar{display:none}
body.k-has-fixbar{padding-bottom:84px}
.k-nav-ads{display:flex;justify-content:space-between;gap:8px;margin:16px 0}
.k-nav-ads a{color:var(--k-violet)!important;font-weight:500;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.k-sec-title{font:600 18px Poppins,sans-serif;margin:24px 0 12px}
/* Bottom sheet / modales */
.k-sheet{position:fixed;inset:0;z-index:1060;background:rgba(26,16,51,.45);display:none;align-items:flex-end;justify-content:center}
.k-sheet.open{display:flex}
.k-sheet__box{background:#fff;width:100%;max-width:560px;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));max-height:92vh;overflow:auto}
@media(min-width:768px){.k-sheet{align-items:center}.k-sheet__box{border-radius:20px}}
.k-sheet__hd{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.k-sheet__hd h2{font:600 20px Poppins,sans-serif;margin:0;flex:1}
.k-sheet__x{width:44px;height:44px;border:0;background:none;font-size:24px;cursor:pointer;color:var(--k-text)}
.k-radio{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;color:var(--k-text);cursor:pointer;margin:0}
.k-radio input{width:22px;height:22px;accent-color:var(--k-violet);position:static!important;opacity:1!important;margin:0}
.k-ta{width:100%;border:1px solid var(--k-border);border-radius:12px;padding:12px;font:400 16px Inter;min-height:96px;resize:vertical;color:var(--k-text)}
.k-err{color:var(--k-red);font-size:14px;margin:6px 0}
.k-ok{color:var(--k-wa);font-size:14px;margin:6px 0}
.k-muted{color:var(--k-text2);font-size:14px}
/* Modal promocionar (bootstrap) */
.modal-content{border-radius:20px!important;border:0!important}
.k-promo .modal-body{padding:24px 20px}
.k-promo h2{font:700 24px/1.2 Poppins,sans-serif;text-align:center;margin:0 0 4px}
.k-promo .k-promo__ad{text-align:center;color:var(--k-text2);font-size:14px;margin-bottom:16px}
.k-promo h3{display:flex;align-items:center;gap:10px;font:600 17px Poppins,sans-serif;margin:16px 0 4px}
.k-promo p{font-size:14px;color:var(--k-text2);margin:0 0 10px}
.k-plan{display:flex;align-items:center;gap:12px;border:1px solid var(--k-border);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.k-plan svg{width:22px;height:22px;fill:var(--k-violet)}
.k-plan .k-d{flex:1;font:500 15px Inter}
.k-plan .k-p{font:700 20px Poppins,sans-serif;color:var(--k-violet)}
.k-plan--d .k-p{color:var(--k-text)}
.k-plan--d svg{fill:#B8860B}
.k-plan button{min-height:40px;padding:0 14px;border-radius:8px;border:0;font:600 14px Inter;cursor:pointer;background:var(--k-violet);color:#fff}
.k-plan--d button{background:var(--k-cta);color:var(--k-text)}
.k-tag--y{background:var(--k-cta);color:var(--k-text)}
.k-preview{display:flex;align-items:center;gap:12px;background:var(--k-dest);border:1px solid var(--k-dest-b);border-radius:12px;padding:10px 12px;margin-bottom:10px}
.k-preview b{display:block;font:600 15px Poppins}
.k-preview small{color:var(--k-text2)}
.k-preview i{width:56px;height:56px;border-radius:8px;background:#ccc;margin-left:auto;flex:0 0 auto}
.k-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--k-text2);margin-top:12px}
/* Formularios (auth, publicar, editar) */
.k-form-page{max-width:480px;margin:0 auto;padding:24px 16px 40px}
.k-form-page--wide{max-width:640px}
.k-form-page h1{font:700 28px/1.2 Poppins,sans-serif!important;margin:0 0 4px}
.k-lbl{display:block;font:600 15px Inter;color:var(--k-text);margin:16px 0 6px}
.k-in,.k-form-page .form-control,.k-form-page select,.k-form-page textarea{width:100%;min-height:52px;border:1px solid var(--k-border)!important;border-radius:12px!important;padding:0 14px;font:400 16px Inter!important;color:var(--k-text)!important;background:#fff!important;box-shadow:none!important}
.k-form-page textarea{padding:12px 14px;min-height:140px}
.k-form-page .form-control:focus,.k-in:focus{border-color:var(--k-violet)!important;outline:2px solid var(--k-violet);outline-offset:0}
.k-hint{font-size:13px;color:var(--k-text2);margin-top:4px}
.k-note{display:flex;gap:12px;align-items:center;background:var(--k-violet-l);border:1px solid #E1D6FF;border-radius:12px;padding:12px 14px;font-size:15px;color:var(--k-text);margin:16px 0}
.k-note svg{width:28px;height:28px;flex:0 0 auto;fill:none;stroke:var(--k-violet);stroke-width:1.7}
.k-note b{color:var(--k-violet)}
.k-warn{background:#FFF6DB;border:1px solid #F3E08A;border-radius:12px;padding:12px 14px;font-size:15px;color:var(--k-text)}
.k-guar{background:var(--k-violet-l);border-radius:12px;padding:12px 16px;margin-top:16px;list-style:none}
.k-guar li{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--k-text);padding:4px 0}
.k-guar li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k-violet);flex:0 0 auto}
.k-stepper{display:flex;justify-content:space-between;margin:16px 0}
.k-stepper div{flex:1;text-align:center;font:500 14px Inter;color:var(--k-text2);position:relative}
.k-stepper i{display:flex;margin:0 auto 6px;width:32px;height:32px;border-radius:50%;border:2px solid var(--k-border);align-items:center;justify-content:center;font-style:normal;font-weight:600;background:#fff;position:relative;z-index:1}
.k-stepper div:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--k-border)}
.k-stepper .on{color:var(--k-violet)}.k-stepper .on i{background:var(--k-grad);border-color:transparent;color:#fff}
.k-switch{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--k-text);margin:8px 0;cursor:pointer}
.k-switch input{width:44px;height:24px;accent-color:var(--k-violet);position:static!important;opacity:1!important}
.k-chk{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin:12px 0;cursor:pointer}
.k-chk input{width:20px;height:20px;accent-color:var(--k-violet);position:static!important;opacity:1!important;margin-top:2px}
.k-otp{display:flex;gap:8px;justify-content:space-between}
.k-otp input{width:48px;height:56px;text-align:center;font:600 22px Poppins;border:1px solid var(--k-border);border-radius:12px}
.k-chan{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.k-chan label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px solid var(--k-border);border-radius:12px;font:500 15px Inter;cursor:pointer;margin:0}
.k-chan input{position:absolute;opacity:0}
.k-chan input:checked+span{color:#fff}
.k-chan label:has(input:checked){background:var(--k-grad);color:#fff;border-color:transparent}
.k-divider{border:0;border-top:1px solid var(--k-border);margin:24px 0}
/* Mi cuenta */
.k-acc h1{font:700 28px Poppins,sans-serif!important;margin:0}
.k-acc__card{border:1px solid var(--k-border);border-radius:var(--k-r);padding:16px;box-shadow:var(--k-shadow);margin:16px 0}
.k-progress{height:10px;border-radius:999px;background:#ECECF1;overflow:hidden;margin-top:10px}
.k-progress>i{display:block;height:100%;background:var(--k-grad)}
.k-ad-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--k-border);align-items:flex-start}
.k-ad-row img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--k-surface);flex:0 0 auto}
.k-ad-row .k-t{font:500 16px Inter;color:var(--k-text);text-decoration:none;display:block}
.k-state{display:inline-block;background:var(--k-surface);border-radius:8px;padding:2px 10px;font-size:13px;margin:6px 0}
.k-ad-row .k-acts{display:flex;gap:16px;font-size:14px;margin-top:4px}
.k-ad-row .k-acts a,.k-ad-row .k-acts button{background:none;border:0;padding:0;color:var(--k-text)!important;text-decoration:none;cursor:pointer;font:500 14px Inter;min-height:32px}
.k-ad-row .k-acts .k-del{color:var(--k-red)!important}
/* Footer */
.main-footer{background:var(--k-text)!important;color:#C9C5D6!important;padding:32px 0 16px!important;margin-bottom:0}
.main-footer *{color:#C9C5D6}
.main-footer a{color:#fff!important}
.main-footer .bg-pattern-01,.main-footer .footer-second,.main-footer .footer-last{background:transparent!important}
.k-footer{background:var(--k-text);color:#C9C5D6;padding:32px 0 24px;font-size:14px}
.k-footer a{color:#fff!important;text-decoration:none}
.k-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(min-width:1024px){.k-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.k-footer h3{color:#fff!important;font:600 15px Poppins,sans-serif;margin:0 0 10px}
.k-footer ul{list-style:none;padding:0;margin:0}
.k-footer li{padding:4px 0}
.k-footer .k-logo{font-size:20px}
.k-footer__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:16px;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}
/* Overlay viejo y Bootstrap residual */
#loading-overlay{display:none}
.bg-gray-04,.bg-gray-03,.bg-gray-01,.bg-light{background:#fff!important}
/* Footer K (estados/footer-*) */
.k-footer{background:#1A1033;color:#B9B3CF;padding:32px 0 calc(24px + 68px)}
@media(min-width:1024px){.k-footer{padding:48px 0 32px}.k-footer .k-wrap{padding:0 64px}}
.k-footer__logo{height:34px;width:auto}
@media(min-width:1024px){.k-footer__logo{height:40px}}
.k-footer__claim{color:#B9B3CF;font-size:15px;margin:10px 0 16px}
.k-footer__grid{display:block}
@media(min-width:1024px){.k-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:40px}}
.k-fcol{border-top:1px solid rgba(255,255,255,.1);padding:4px 0}
@media(min-width:1024px){.k-fcol{border:0}.k-fcol summary{pointer-events:none}.k-fcol summary:after{display:none}}
.k-fcol summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:44px;color:#fff;font:600 15px Inter;cursor:pointer}
@media(min-width:1024px){.k-fcol summary{font-size:13px;text-transform:uppercase;letter-spacing:.04em}}
.k-fcol summary::-webkit-details-marker{display:none}
.k-fcol summary:after{content:"+";font-size:18px}.k-fcol[open] summary:after{content:"–"}
.k-fcol ul{list-style:none;padding:0 0 8px;margin:0}
.k-fcol--2{display:grid;grid-template-columns:1fr 1fr}
@media(min-width:1024px){.k-fcol--2{grid-template-columns:1fr}}
.k-fcol a{display:flex;align-items:center;min-height:44px;color:#D9D4EA!important;font-size:15px;text-decoration:none}
@media(min-width:1024px){.k-fcol a{min-height:34px}}
.k-fhint{display:block;font-size:13px;color:#8F88A8;margin-top:-8px}
.k-18{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;margin-top:16px}
.k-18 span{flex:0 0 36px;height:36px;border:2px solid #E6007E;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font:700 12px Inter}
.k-18 p{margin:0;color:#D9D4EA;font-size:14px}
.k-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:16px;color:#8F88A8;font-size:13px;border:0;padding:0}
/* Logo SVG */
.k-logo img{height:30px;width:auto;display:block}
@media(min-width:1024px){.k-logo img{height:34px}}
/* Toasts */
.k-toasts{position:fixed;z-index:1100;left:50%;transform:translateX(-50%);top:72px;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:358px}
@media(min-width:1024px){.k-toasts{left:auto;right:24px;transform:none;top:auto;bottom:24px;max-width:400px}}
.k-toast{display:flex;align-items:center;gap:12px;background:#1A1033;color:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px rgba(26,16,51,.25);font:500 15px Inter}
.k-toast i{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}
.k-toast--ok i{background:#1E8E4E}.k-toast--info i{background:#5B2BE0}.k-toast--err i{background:#E5484D}
.k-toast span{flex:1}.k-toast button{background:none;border:0;color:#fff;min-width:44px;min-height:44px;cursor:pointer;margin:-10px -12px -10px 0}
/* Estados de formulario (tokens) */
.k-in,.k-form-page .form-control,.k-form-page select,.k-form-page textarea{border:1.5px solid #D9D9E3!important}
.k-in::placeholder,.k-form-page .form-control::placeholder{color:#8A8699}
.k-in:focus,.k-form-page .form-control:focus,.k-form-page select:focus,.k-form-page textarea:focus{border:2px solid #5B2BE0!important;box-shadow:0 0 0 3px #E6DCFF!important;outline:0}
.k-in[aria-invalid=true],.k-form-page [aria-invalid=true]{border:2px solid #C62828!important;background:#FFF5F5!important}
.k-in.is-ok{border:2px solid #1E8E4E!important}
.k-ferr{display:flex;gap:6px;align-items:center;color:#C62828;font-size:14px;margin-top:6px}
.k-ferr:before{content:"i";flex:0 0 18px;height:18px;border-radius:50%;background:#C62828;color:#fff;font:700 12px/18px Inter;text-align:center}
.k-ferr:empty{display:none}
.k-count{float:right;font-size:13px;color:#5B5670;margin-top:4px}.k-count.bad{color:#C62828}
.k-ban{border-radius:12px;border-left:4px solid;padding:12px 14px;font-size:15px;margin:12px 0}
.k-ban--err{background:#FDECEC;color:#8E1B1B;border-color:#C62828}
.k-ban--ok{background:#E8F6EE;color:#14532D;border-color:#1E8E4E}
.k-ban--info{background:#F1ECFF;color:#3B1C9E;border-color:#5B2BE0}
.k-ban--warn{background:#FFF6D6;color:#6B4E00;border-color:#E0A800}
.k-btn--grad{min-height:52px;font-size:17px}
.k-btn[disabled],.k-btn[aria-disabled=true]{background:#C9C9D6!important;color:#fff!important;cursor:not-allowed;filter:none}
.k-btn.is-loading{opacity:.85;pointer-events:none}
.k-btn.is-loading:before{content:"";width:20px;height:20px;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:kspin .8s linear infinite}
@keyframes kspin{to{transform:rotate(360deg)}}
.k-otp input{width:50px;height:58px;font:600 24px Poppins;border:1.5px solid #D9D9E3;border-radius:12px}
.k-actions .k-hlink{color:var(--k-violet)!important;font:600 16px Inter;text-decoration:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
#wrapper-content.k-main,.k-main{padding-top:16px!important;margin-top:0!important}
.k-card__tags{position:static;display:flex;gap:6px;justify-content:flex-end;margin:-2px 0 4px}
.k-card__tags+h3{margin-top:0}
@media(min-width:1024px){#k-chips{max-width:880px;margin:12px auto 0}#k-chips .k-chip{flex:0 1 280px}}
.k-auth__brand{text-align:center;margin-top:8px}
.k-auth__brand a{display:inline-flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.k-auth__logo{height:26px;width:auto}
.k-eye{position:absolute;right:4px;top:4px;width:44px;height:44px;border:0;background:none;color:var(--k-text2);cursor:pointer;display:flex;align-items:center;justify-content:center}
.k-eye svg{width:22px;height:22px}
body.k-auth{padding-bottom:0}
/* Registro / OTP (fragmentos AJAX existentes con clases Bootstrap) */
.k-h2{font:600 22px Poppins,sans-serif;margin:8px 0 4px}
.k-tel{display:flex;align-items:stretch;gap:8px}
.k-tel span{display:flex;align-items:center;padding:0 14px;border:1.5px solid #D9D9E3;border-radius:12px;font:500 16px Inter;color:var(--k-text);background:var(--k-surface)}
.k-chan .k-dis{color:#8A8699;background:var(--k-surface)}
.k-chan svg{width:20px;height:20px}
.k-reg .alert{border-radius:12px;border:0;border-left:4px solid;padding:12px 14px;font-size:15px;margin:12px 0!important}
.k-reg .alert-danger{background:#FDECEC;color:#8E1B1B;border-color:#C62828}
.k-reg .alert-success{background:#E8F6EE;color:#14532D;border-color:#1E8E4E}
.k-reg .alert-warning{background:#FFF6D6;color:#6B4E00;border-color:#E0A800}
.k-reg .alert .close{float:right;background:none;border:0;font-size:22px;line-height:1;color:inherit;min-width:32px}
.k-reg #abc,.k-reg .col-md-6,.k-reg .col-md-12{width:100%;max-width:none;margin:0!important;padding:0}
.k-reg .pin-wrap{display:flex;gap:8px;justify-content:space-between;margin:16px 0}
.k-reg .pin-box{width:50px!important;height:58px!important;min-height:58px;padding:0!important;text-align:center;font:600 24px Poppins!important;border:1.5px solid #D9D9E3!important;border-radius:12px!important}
.k-reg .pin-box:focus{border:2px solid #5B2BE0!important;box-shadow:0 0 0 3px #E6DCFF;outline:0}
.k-reg .btn-info,.k-reg .btn-primary{display:flex;width:100%;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:12px;background:var(--k-grad);color:#fff;font:600 17px Inter;cursor:pointer}
.k-reg .btn-info i{display:none}
.k-reg .text-center{text-align:center}
.k-reg .otp-send-btn,.k-reg .btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px!important;border:1px solid var(--k-border);border-radius:12px;background:#fff;color:var(--k-text);font:500 14px Inter;margin:4px;cursor:pointer;text-decoration:none}
.k-reg .otp-send-btn[disabled]{color:#8A8699;background:var(--k-surface)}
.k-reg form{margin:0}
.k-reg small{font-size:14px;color:var(--k-text2)}
.k-reg hr{border:0;border-top:1px solid var(--k-border);margin:16px 0}
.k-reg .form-control{min-height:52px;border:1.5px solid #D9D9E3;border-radius:12px;padding:0 14px;font:16px Inter;width:100%}
/* Publicar / Editar (una página, K) */
.k-pubpage #wrapper-content{padding-top:0!important}
.k-pubpage .container{max-width:640px!important;padding:0 16px}
.k-pubpage .row{display:block;margin:0}
.k-pubpage .col-md-6,.k-pubpage .col-md-8,.k-pubpage .col-md-4{max-width:100%;width:100%;padding:0;flex:none}
.k-pubpage .card{border:0;box-shadow:none}
.k-pubpage .card-body{padding:0!important}
.k-pubpage .form-group,.k-pubpage .row.mb-4,.k-pubpage .row.mb-0{margin-bottom:16px!important}
.k-pubpage .text-dark.font-weight-semibold,.k-pubpage label.text-dark{font:600 15px Inter!important;color:var(--k-text)!important;margin-bottom:6px!important;display:block}
.k-pubpage [data-toggle=tooltip]{display:none!important}
.k-pubpage .form-control,.k-pubpage textarea,.k-pubpage .bootstrap-select>.dropdown-toggle{width:100%;min-height:52px;border:1.5px solid #D9D9E3!important;border-radius:12px!important;background:#fff!important;font:400 16px Inter!important;color:var(--k-text)!important;box-shadow:none!important;padding:0 14px}
.k-pubpage textarea.form-control{padding:12px 14px;min-height:160px}
.k-pubpage .bootstrap-select{width:100%!important}
.k-pubpage .bootstrap-select .filter-option-inner-inner{line-height:48px;color:var(--k-text)}
.k-pubpage .bootstrap-select .dropdown-menu{border-radius:12px;border:1px solid var(--k-border);box-shadow:var(--k-shadow)}
.k-pubpage .input-group{display:flex;flex-wrap:nowrap;gap:8px}
.k-pubpage .input-group-prepend .input-group-text{height:52px;border:1.5px solid #D9D9E3;border-radius:12px;background:var(--k-surface);font:500 16px Inter;padding:0 14px;display:flex;align-items:center}
.k-pubpage .input-group>.form-control{border-radius:12px!important}
.k-pubpage .custom-control{padding-left:0;display:flex;align-items:center;gap:10px;min-height:44px}
.k-pubpage .custom-control-input{position:static!important;opacity:1!important;width:44px;height:24px;accent-color:var(--k-violet);z-index:1}
.k-pubpage .custom-control-label:before,.k-pubpage .custom-control-label:after{display:none!important}
.k-pubpage .custom-control-label{font:400 15px Inter;padding:0}
.k-pubpage .dropzone{border:2px dashed #C9C9D6!important;border-radius:12px!important;background:#fff!important;min-height:108px;padding:12px!important;display:flex;flex-wrap:wrap;gap:8px}
.k-pubpage .dropzone .dz-message{margin:auto;font:500 15px Inter;color:var(--k-violet)}
.k-pubpage .dropzone .dz-preview{margin:0!important;min-height:0}
.k-pubpage .dropzone .dz-preview .dz-image{width:76px!important;height:76px!important;border-radius:10px!important}
.k-pubpage .dropzone .dz-preview:first-child .dz-image:after{content:"Principal";position:absolute;left:4px;bottom:4px;background:#5B2BE0;color:#fff;font:600 11px Inter;border-radius:6px;padding:1px 6px}
.k-pubpage .dropzone .dz-progress{height:8px!important;border-radius:999px}
.k-pubpage .dropzone .dz-progress .dz-upload{background:var(--k-grad)!important}
.k-pubpage .glyphicon{display:none}
.k-pubpage .border-bottom{border:0!important}
.k-pubpage .alert{border-radius:12px;border:0;border-left:4px solid;padding:12px 14px}
.k-pubpage .alert-danger{background:#FDECEC;color:#8E1B1B;border-color:#C62828}
.k-pubpage .alert-success{background:#E8F6EE;color:#14532D;border-color:#1E8E4E}
.k-pubpage .alert-warning{background:#FFF6D6;color:#6B4E00;border-color:#E0A800}
.k-pubpage .contact-sectio{margin-top:8px}
.k-pubpage .form-row{display:flex;gap:12px;margin:0}
.k-pubpage .form-row .col-8{flex:1;max-width:none;padding:0}.k-pubpage .form-row .col-4{flex:0 0 96px;padding:0}
.k-pubpage .ed-foto{border-radius:10px;border:1px solid var(--k-border)}
.k-pubpage .ed-foto:first-child{border:2px solid var(--k-violet)}
.k-edb{min-width:36px;min-height:36px;border:1px solid var(--k-border);border-radius:8px;background:#fff;font-size:13px}
.k-edb--del{color:#C62828}
.k-addph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin-top:10px;min-height:72px;border:2px dashed #C9C9D6;border-radius:12px;color:var(--k-violet);font:600 15px Inter;cursor:pointer}
.k-addph small{color:var(--k-muted);font:400 13px Inter}
.k-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.k-count{font:400 13px Inter;color:var(--k-muted);text-align:right;margin-top:4px}.k-count.bad{color:#C62828}
.k-limit .k-btn{margin-top:12px}
/* Verificación (fase 2) */
.k-verif{display:inline-flex;align-items:center;gap:6px;font:600 14px Inter;padding:4px 10px;border-radius:999px;background:#F1ECFF;color:#5B2BE0;vertical-align:middle;white-space:nowrap}
.k-verifbox{display:flex;gap:10px;align-items:center;background:#F1ECFF;border-radius:12px;padding:10px 12px;font:400 14px Inter;color:#1A1033;margin:8px 0}
.k-verifbox svg{width:22px;height:22px;color:#5B2BE0;flex:none}
.k-verifpage .k-icon,.k-verifpage svg.k-ic{width:120px;height:120px;color:#B832C9}
.k-pill{display:inline-block;font:500 13px Inter;padding:2px 10px;border-radius:999px;background:#F1F1F5;color:#4A4458;border:1px solid #E3E3EA;vertical-align:middle}
.k-pill--ok{background:#E8F6EE;color:#14532D;border-color:#BFE5CF}.k-pill--pend{background:#FFF6D6;color:#6B4E00;border-color:#F3E08A}
.k-checks{list-style:none;padding:0;margin:16px 0}.k-checks li{padding:6px 0 6px 28px;position:relative;font:400 15px Inter}
.k-checks li:before{content:"✓";position:absolute;left:4px;color:#5B2BE0;font-weight:700}
.k-vsteps{list-style:none;display:flex;justify-content:space-between;padding:0;margin:20px 8px}.k-vsteps li{display:flex;flex-direction:column;align-items:center;gap:6px;font:500 14px Inter}
.k-vsteps b{width:36px;height:36px;border-radius:50%;background:#5B2BE0;color:#fff;display:flex;align-items:center;justify-content:center}
.k-vcode{font:700 40px Poppins;letter-spacing:8px;text-align:center;background:#F1ECFF;color:#5B2BE0;border-radius:16px;padding:16px;margin:12px 0}
.k-state--off{background:#F1F1F5!important;color:#4A4458!important}
.k-acts .k-tgl{background:none;border:0;color:#5B2BE0;font:500 14px Inter;min-height:44px;padding:0 4px;cursor:pointer}
.k-shield svg{width:120px;height:120px}.k-addph svg{width:28px;height:28px}
ol.k-stepper{list-style:none;padding:0;gap:8px}
ol.k-stepper li{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;font:500 15px Inter;color:var(--k-text2)}
ol.k-stepper li b{width:40px;height:40px;border-radius:50%;border:2px solid var(--k-border);display:flex;align-items:center;justify-content:center;background:#fff;color:var(--k-text2)}
ol.k-stepper li.on{color:#B832C9}ol.k-stepper li.on b{background:var(--k-grad);border:0;color:#fff}
ol.k-stepper li.done b{background:#5B2BE0;border:0;color:#fff}
.k-pubpage [hidden]{display:none!important}
.k-pubpage div.k-ferr{margin-top:6px;font:500 14px Inter;color:#C62828}
.k-pubpage .bootstrap-select + div.k-ferr,.k-pubpage .bootstrap-select div.k-ferr{order:2}
.k-sheet__hd svg{width:24px;height:24px;flex:none}
.k-form-page,.k-form-page *,.k-in{box-sizing:border-box}
.k-form-page{max-width:100%;overflow-x:hidden}
#promocionarModal .modal-title,#promocionarModal h2:first-child{padding-right:36px}

/* Logo A con dominio (K) */
.k-logo picture{display:block;line-height:0}
.k-logo img{height:28px;width:auto;display:block}
@media(min-width:1024px){.k-logo img{height:34px}}
.k-auth__logo{height:32px;width:auto}
.k-footer__logo{height:34px;width:auto}
/* Estados de verificación */
.k-vst{display:flex;gap:12px;align-items:flex-start;margin:12px 0}
.k-vst__ic{flex:none;width:28px;height:28px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 15px Inter}
.k-vst__b{flex:1;min-width:0}
.k-vst__h{display:flex;justify-content:space-between;gap:8px;align-items:center;font:600 15px Inter;color:#1A1033}
.k-vst__msg{border-radius:10px;padding:10px 12px;font:400 14px Inter;margin-top:8px}
.k-vpill{display:inline-block;font:500 13px Inter;padding:2px 10px;border-radius:999px;white-space:nowrap}
.k-vs--sin .k-vst__ic{background:#5B5670}.k-vs--sin .k-vpill{color:#5B5670;background:#F4F5F7}.k-vs--sin .k-vst__msg{background:#F4F5F7;color:#5B5670}
.k-vs--env .k-vst__ic{background:#3B1C9E}.k-vs--env .k-vpill{color:#3B1C9E;background:#F1ECFF}.k-vs--env .k-vst__msg{background:#F1ECFF;color:#3B1C9E}
.k-vs--rev .k-vst__ic{background:#6B4E00}.k-vs--rev .k-vpill{color:#6B4E00;background:#FFF6D6}.k-vs--rev .k-vst__msg{background:#FFF6D6;color:#6B4E00}
.k-vs--ok .k-vst__ic{background:#14532D}.k-vs--ok .k-vpill{color:#14532D;background:#E8F6EE}.k-vs--ok .k-vst__msg{background:#E8F6EE;color:#14532D}
.k-vs--rej .k-vst__ic{background:#8E1B1B}.k-vs--rej .k-vpill{color:#8E1B1B;background:#FDECEC}.k-vs--rej .k-vst__msg{background:#FDECEC;color:#8E1B1B}
.k-vst .k-btn{margin-top:10px}
.k-btn--approve{background:#1E8E4E!important;color:#fff!important;border:0}
.k-btn--reject{background:#fff!important;color:#C62828!important;border:1.5px solid #C62828!important}
.k-vmot{display:block;margin:6px 0;font:400 14px Inter}
.k-ad-row{flex-wrap:wrap}.k-ad-row>.k-vst{flex:1 1 100%;width:100%;margin:4px 0 0}.k-vst__b{width:100%}
.k-verif svg{width:16px;height:16px;flex:0 0 16px}

/* Fix alineación acciones Mis anuncios (Editar/Desactivar/Eliminar) 2026-10-30 */
.k-ad-row .k-acts{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}
.k-ad-row .k-acts form{display:inline-flex;margin:0;padding:0}
.k-ad-row .k-acts a,.k-ad-row .k-acts button{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0;line-height:1.2;font:500 14px/1.2 Inter;vertical-align:middle}
@media (max-width:600px){.k-ad-row{flex-wrap:wrap}.k-ad-row>.k-btn{flex:1 1 100%;width:100%;margin-top:4px}.k-ad-row .k-acts{flex-wrap:nowrap}}

/* fix 20261031: dropzone publicar (banda blanca, Eliminar bloqueado, contador descripción flotando junto a Fotos) */
.k-pubpage .dropzone .dz-preview .dz-details{display:none!important}
.k-pubpage .dropzone .dz-preview .dz-success-mark,.k-pubpage .dropzone .dz-preview .dz-error-mark,.k-pubpage .dropzone .dz-preview .dz-progress{pointer-events:none}
.k-pubpage .dropzone .dz-preview .dz-remove{position:relative;z-index:40}
/* fix 20261031b: barra de progreso visible (subida inmediata), selects sin doble caja, contadores sin float */
.k-pubpage .dropzone .dz-preview .dz-progress{opacity:1!important;display:block!important;height:6px!important;top:62px!important;bottom:auto!important;left:8px!important;right:auto!important;width:60px!important;margin:0!important;background:rgba(255,255,255,.85)!important;border-radius:999px;overflow:hidden;z-index:20}
.k-pubpage .dropzone .dz-preview .dz-progress .dz-upload{background:var(--k-grad)!important;border-radius:999px;transition:width .3s ease}
.k-pubpage .dropzone .dz-preview:not(.dz-processing):not(.dz-complete) .dz-progress{animation:none!important}
.k-pubpage .dropzone .dz-preview.dz-complete .dz-progress,.k-pubpage .dropzone .dz-preview.dz-success .dz-progress{opacity:1!important}
.k-pubpage .dropzone .dz-preview.dz-error .dz-progress{display:none!important}
.k-pubpage .dropzone .dz-preview .dz-error-message{top:auto!important;bottom:-4px;left:0;width:100%!important;font-size:11px;padding:4px;z-index:30}
.k-pubpage .dropzone .dz-preview .dz-success-mark,.k-pubpage .dropzone .dz-preview .dz-error-mark{display:none!important}
.bootstrap-select.form-control{border:0!important;padding:0!important;min-height:0!important;height:auto!important;background:transparent!important;box-shadow:none!important}
.k-count{float:none!important;display:block;text-align:right}
