/* linkea.me — páginas públicas */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--t-text,#888) 35%,transparent) transparent}
html::-webkit-scrollbar{width:8px;height:8px}
html::-webkit-scrollbar-track{background:transparent}
html::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--t-text,#888) 30%,transparent);border-radius:8px}
html[data-preview]{scrollbar-width:none}
html[data-preview]::-webkit-scrollbar{display:none}
body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--t-font-b);color:var(--t-text);line-height:var(--t-b-lh,1.5);font-size:var(--t-b-size,16px);font-weight:var(--t-b-w,400);background:#000;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,iframe{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--b-font,var(--t-font-h));line-height:var(--b-lh,var(--t-h-lh,1.2));margin:0;font-weight:var(--b-weight,var(--t-h-w,700));letter-spacing:var(--b-ls,var(--t-h-ls,normal));text-transform:var(--b-tt,var(--t-h-tt,none));font-style:var(--b-fs,var(--t-h-fs,normal))}

/* Fondos */
.lk-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}
.lk-bg-page{z-index:-1}
.lk-bg-fill{position:absolute;inset:0}
.lk-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lk-bg-overlay{position:absolute;inset:0}

/* Contenedor */
.lk-main{width:100%;max-width:var(--t-width);margin:0 auto;padding:var(--t-pt,40px) var(--t-px,16px) var(--t-pb,32px);display:flex;flex-direction:column;gap:var(--t-gap,14px);min-height:100vh;min-height:100dvh}
.lk-content{display:flex;flex-direction:column;gap:var(--t-gap,14px)}
.lk-foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:var(--t-gap,12px);align-items:center}
.lk-brand{font-size:12px;color:var(--t-muted);text-decoration:none;opacity:.8;padding:6px 12px;border-radius:999px;background:rgba(127,127,127,.12)}
.lk-brand:hover{opacity:1}

/* Menú automático */
.lk-menu{position:relative;z-index:6;font-family:var(--t-font-b)}
.lk-menu a{text-decoration:none;color:var(--t-text);white-space:nowrap;font-weight:500;font-size:14px;transition:background .15s,color .15s,opacity .15s}
.lk-menu-track{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.lk-menu-track::-webkit-scrollbar{display:none}
.lk-menu-al-center .lk-menu-track{justify-content:safe center}
.lk-menu-al-left .lk-menu-track{justify-content:flex-start}
.lk-menu-al-stretch .lk-menu-track a{flex:1 0 auto;text-align:center}
.lk-menu-sticky{position:sticky;top:8px}
/* píldoras */
.lk-menu-pills .lk-menu-track{padding:5px;border-radius:999px;background:var(--t-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.lk-menu-pills a{padding:7px 14px;border-radius:999px;opacity:.85;color:var(--t-on-surface,var(--t-text))}
.lk-menu-pills a:hover{opacity:1}
.lk-menu-pills a.on{background:color-mix(in srgb,var(--t-on-surface,var(--t-text)) 14%,transparent);color:var(--t-on-surface,var(--t-text));font-weight:600;opacity:1}
/* pestañas */
.lk-menu-tabs .lk-menu-track{gap:18px;border-bottom:1px solid color-mix(in srgb,var(--t-text) 18%,transparent);padding:0 2px}
.lk-menu-tabs a{padding:10px 0 9px;border-bottom:2px solid transparent;margin-bottom:-1px;opacity:.7}
.lk-menu-tabs a:hover{opacity:1}
.lk-menu-tabs a.on{border-color:var(--t-accent);opacity:1;font-weight:600}
.lk-menu-tabs.lk-menu-sticky{top:0;padding-top:6px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* barra */
.lk-menu-bar .lk-menu-track{background:var(--t-surface-solid);border-radius:calc(var(--t-radius) * .8);padding:4px;gap:2px}
.lk-menu-bar a{color:var(--t-surface-text);padding:9px 14px;border-radius:calc(var(--t-radius) * .6);opacity:.75}
.lk-menu-bar a:hover{opacity:1}
.lk-menu-bar a.on{background:color-mix(in srgb,var(--t-surface-text) 12%,transparent);opacity:1;font-weight:600}
/* botones grandes */
.lk-menu-buttons .lk-menu-track{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;overflow:visible}
.lk-menu-buttons a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text));font-weight:600;white-space:normal;text-align:center}
.lk-menu-buttons a.on{background:var(--t-accent);color:var(--t-surface-text)}
.lk-menu-buttons.lk-menu-sticky{position:relative;top:auto}
/* desplegable */
.lk-burger{position:relative}
.lk-burger summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-radius:999px;background:var(--t-surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;font-weight:600;font-size:15px;color:var(--t-text)}
.lk-burger summary::-webkit-details-marker{display:none}
.lk-burger-i{display:grid;gap:4px;width:34px;height:34px;place-content:center;border-radius:50%;background:var(--t-accent)}
.lk-burger-i i{display:block;width:16px;height:2px;border-radius:2px;background:var(--t-surface-text);transition:transform .2s,opacity .2s}
.lk-burger[open] .lk-burger-i i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.lk-burger[open] .lk-burger-i i:nth-child(2){opacity:0}
.lk-burger[open] .lk-burger-i i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.lk-burger-p{position:absolute;left:0;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;padding:8px;border-radius:calc(var(--t-radius) + 4px);background:var(--t-surface-solid);box-shadow:0 18px 48px -12px rgba(0,0,0,.45);max-height:70vh;overflow:auto;animation:lk-drop .16s ease}
@keyframes lk-drop{from{opacity:0;transform:translateY(-4px)}}
.lk-burger-p a{color:var(--t-surface-text);padding:11px 14px;border-radius:calc(var(--t-radius) * .6);white-space:normal;font-size:15px}
.lk-burger-p a:hover{background:color-mix(in srgb,var(--t-surface-text) 8%,transparent)}
.lk-burger-p a.on{background:color-mix(in srgb,var(--t-surface-text) 12%,transparent);font-weight:600}
.lk-burger-p .lk-d2{padding-left:30px;font-size:14px;opacity:.85}
.lk-burger-p .lk-d3{padding-left:46px;font-size:14px;opacity:.8}
.lk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* posiciones */
.lk-menu-pos-top{padding:10px 16px;background:color-mix(in srgb,var(--t-bg-base,#000) 30%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--t-text) 12%,transparent)}
.lk-menu-pos-top>*{max-width:var(--t-width);margin:0 auto}
.lk-menu-pos-top.lk-menu-sticky{top:0}
.lk-menu-pos-bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:calc(var(--t-width) - 8px);z-index:20}
.lk-menu-pos-bottom .lk-menu-track{box-shadow:0 12px 32px -8px rgba(0,0,0,.45)}
.lk-menu-pos-bottom .lk-burger-p{top:auto;bottom:calc(100% + 8px)}
.lk-has-bottom .lk-main{padding-bottom:calc(var(--t-pb,32px) + 64px)}
.lk-menu-pos-block.lk-menu-buttons,.lk-menu-pos-block{margin:0}
.lk-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--t-muted)}
.lk-crumbs a{color:var(--t-muted)}
.lk-crumbs b{color:var(--t-text);font-weight:600}

/* Bloque base y estilo por bloque */
.lk-b{position:relative;color:var(--b-text,inherit);font-family:var(--b-font,inherit);font-size:var(--b-size,inherit);font-weight:var(--b-weight,inherit);letter-spacing:var(--b-ls,normal);line-height:var(--b-lh,inherit);text-transform:var(--b-tt,none);font-style:var(--b-fs,normal)}
.lk-b.lk-align{text-align:var(--b-align)}
.lk-w-medium{width:86%;align-self:center}
.lk-w-compact{width:66%;align-self:center}
.lk-b.lk-has-bg:not(.lk-b-link):not(.lk-b-whatsapp){background:var(--b-bg);padding:var(--b-pad,18px);border-radius:var(--b-radius,var(--t-radius))}
.lk-b.lk-has-border:not(.lk-b-link):not(.lk-b-whatsapp){border:var(--b-border);padding:var(--b-pad,18px);border-radius:var(--b-radius,var(--t-radius))}
.lk-b.lk-glass:not(.lk-b-link):not(.lk-b-whatsapp){backdrop-filter:var(--b-glass);-webkit-backdrop-filter:var(--b-glass)}
.lk-b[style*="--b-pad"]:not(.lk-b-link):not(.lk-b-whatsapp){padding:var(--b-pad)}
.lk-shadow-soft:not(.lk-b-link):not(.lk-b-whatsapp){box-shadow:0 8px 24px rgba(0,0,0,.18)}
.lk-shadow-strong:not(.lk-b-link):not(.lk-b-whatsapp){box-shadow:0 18px 50px rgba(0,0,0,.38)}
.lk-shape-wave:not(.lk-b-link):not(.lk-b-whatsapp){clip-path:polygon(0 8%,10% 4%,22% 0,36% 3%,50% 7%,64% 4%,78% 0,90% 3%,100% 7%,100% 92%,88% 96%,74% 100%,60% 97%,46% 93%,32% 96%,18% 100%,8% 97%,0 93%)}
.lk-shape-diagonal:not(.lk-b-link):not(.lk-b-whatsapp){clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}
.lk-shape-tag:not(.lk-b-link):not(.lk-b-whatsapp){clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}
.lk-is-hidden{opacity:.35;outline:2px dashed rgba(127,127,127,.6);outline-offset:4px}

/* Botones (tema) */
.lk-btn{--_bg:var(--t-surface);--_fg:var(--t-text);position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:12px 18px;text-decoration:none;text-align:center;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--_bg));color:var(--b-text,var(--_fg));font-weight:var(--b-weight,var(--t-btn-w,600));font-size:var(--b-size,var(--t-btn-size,16px));font-family:var(--b-font,var(--t-btn-font,inherit));letter-spacing:var(--b-ls,var(--t-btn-ls,normal));text-transform:var(--b-tt,var(--t-btn-tt,none));border:var(--b-border,0 solid transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}
.lk-btn-fill .lk-btn{--_bg:var(--t-surface-solid);--_fg:var(--t-surface-text)}
.lk-btn-outline .lk-btn{--_bg:transparent;--_fg:var(--t-text);border:var(--b-border,2px solid var(--t-accent))}
.lk-btn-soft .lk-btn{--_bg:var(--t-surface);--_fg:var(--t-surface-text)}
.lk-btn-glass .lk-btn{--_bg:var(--t-surface);--_fg:var(--t-text);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--b-border,1px solid rgba(255,255,255,.18))}
.lk-btn-shadow .lk-btn{--_bg:var(--t-surface-solid);--_fg:var(--t-surface-text);box-shadow:4px 4px 0 var(--t-text);border:var(--b-border,2px solid var(--t-text))}
.lk-btn:hover{transform:translateY(-2px)}
.lk-btn:active{transform:scale(.98)}
.lk-btn:hover{background:var(--b-hover-bg,var(--b-bg,var(--_bg)))}
.lk-glass .lk-btn{backdrop-filter:var(--b-glass);-webkit-backdrop-filter:var(--b-glass)}
.lk-shadow-soft .lk-btn{box-shadow:0 8px 24px rgba(0,0,0,.2)}
.lk-shadow-strong .lk-btn{box-shadow:0 16px 40px rgba(0,0,0,.4)}
.lk-shape-pill .lk-btn,.lk-shape-pill.lk-b:not(.lk-b-link):not(.lk-b-whatsapp){border-radius:999px}
.lk-shape-tag .lk-btn{clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%);border-radius:var(--b-radius,6px)}
.lk-shape-diagonal .lk-btn{clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
.lk-shape-wave .lk-btn{border-radius:28px 6px 28px 6px}
.lk-shape-circle .lk-img,.lk-shape-circle .lk-avatar{border-radius:50%!important;aspect-ratio:1/1;object-fit:cover}
.lk-btn-lead{justify-content:space-between}
.lk-btn-icon,.lk-btn-thumb{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;color:var(--b-icon,currentColor)}
.lk-btn-thumb{object-fit:cover;border-radius:calc(var(--t-radius) * .6)}
.lk-btn-pad{flex:0 0 36px}
.lk-btn-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.lk-btn-label{overflow-wrap:anywhere}
.lk-btn-sub{font-size:13px;font-weight:400;opacity:.75}
.lk-wa{--_bg:#25d366!important;--_fg:#fff!important;border:0}
.lk-fx-pulse{animation:lk-pulse 2.2s ease-in-out infinite}
.lk-fx-shake{animation:lk-shake 3.5s ease-in-out infinite}
@keyframes lk-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.35)}50%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@keyframes lk-shake{0%,86%,100%{transform:rotate(0)}88%{transform:rotate(-2deg)}90%{transform:rotate(2deg)}92%{transform:rotate(-2deg)}94%{transform:rotate(1deg)}}
.lk-hover-lift .lk-btn:hover,.lk-hover-lift:not(.lk-b-link):hover{transform:translateY(-4px)}
.lk-hover-grow .lk-btn:hover,.lk-hover-grow:not(.lk-b-link):hover{transform:scale(1.03)}
.lk-hover-glow .lk-btn:hover{box-shadow:0 0 0 3px var(--t-accent),0 10px 30px rgba(0,0,0,.25)}
.lk-hover-lift,.lk-hover-grow{transition:transform .2s ease}

/* Tarjeta de link */
.lk-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,inherit);border:var(--b-border,0 solid transparent);transition:transform .18s}
.lk-card:hover{transform:translateY(-2px)}
.lk-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.lk-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-weight:600}

/* Perfil */
.lk-b-profile{display:flex;flex-direction:column;align-items:center;text-align:var(--b-align,center);gap:10px;padding-top:8px}
.lk-avatar{object-fit:cover;background:var(--t-surface)}
.lk-av-s{width:72px;height:72px}.lk-av-m{width:104px;height:104px}.lk-av-l{width:144px;height:144px}
.lk-av-circle{border-radius:50%}.lk-av-rounded{border-radius:22%}.lk-av-square{border-radius:6px}
.lk-avatar-empty{display:grid;place-items:center;font-family:var(--t-font-h);font-size:40px;font-weight:700;color:var(--t-on-surface,var(--t-text))}
.lk-name{font-size:var(--b-size,var(--t-name-size,24px));display:inline-flex;align-items:center;gap:6px;justify-content:center}
.lk-verified{color:var(--t-accent)}
.lk-bio{margin:0;color:var(--t-muted);max-width:44ch;white-space:normal}
.lk-b.lk-has-bg .lk-bio,.lk-b[style*="--b-text"] .lk-bio{color:inherit;opacity:.85}

/* Texto y títulos */
.lk-h{color:var(--b-text,var(--t-text));font-size:var(--b-size,unset);font-family:var(--b-font,var(--t-font-h))}
.lk-h1{font-size:var(--b-size,calc(30px * var(--t-h-scale,1)))}.lk-h2{font-size:var(--b-size,calc(22px * var(--t-h-scale,1)))}.lk-h3{font-size:var(--b-size,calc(18px * var(--t-h-scale,1)))}
.lk-b-heading{text-align:var(--b-align,center);padding-top:6px}
.lk-h-sub{margin:6px 0 0;color:var(--t-muted)}
.lk-text p{margin:0 0 .8em}.lk-text p:last-child{margin:0}
.lk-text a{color:var(--t-accent)}

/* Medios */
.lk-fig{margin:0}
.lk-img{width:100%;object-fit:cover;border-radius:var(--b-radius,var(--t-radius))}
.lk-fig figcaption{font-size:13px;color:var(--t-muted);text-align:center;margin-top:8px}
.lk-gallery{display:grid;grid-template-columns:repeat(var(--cols,2),1fr);gap:10px}
.lk-g-item{position:relative;display:block;overflow:hidden;border-radius:var(--b-radius,var(--t-radius));text-decoration:none;background:var(--t-surface)}
.lk-g-item img{width:100%;aspect-ratio:var(--ratio,1/1);object-fit:cover;transition:transform .3s}
a.lk-g-item:hover img{transform:scale(1.04)}
.lk-g-cap{display:flex;flex-direction:column;padding:8px 10px;font-size:13px;gap:2px}
.lk-g-cap span{opacity:.75}
.lk-video{width:100%;border-radius:var(--b-radius,var(--t-radius));background:#000;object-fit:cover}
.lk-embed{position:relative;width:100%;overflow:hidden;border-radius:var(--b-radius,var(--t-radius));background:#000}
.lk-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lk-map{overflow:hidden;border-radius:var(--b-radius,var(--t-radius));margin-bottom:10px}
.lk-map iframe{width:100%;height:100%;border:0}

/* Redes */
.lk-social{display:flex;flex-wrap:wrap;justify-content:var(--b-align,center);gap:10px}
.lk-social-buttons{flex-direction:column}
.lk-soc{display:grid;place-items:center;padding:8px;color:var(--b-icon,var(--t-text));transition:transform .15s}
.lk-soc:hover{transform:translateY(-2px) scale(1.06)}
.lk-social-circles .lk-soc{padding:12px;border-radius:50%;background:var(--b-bg,var(--t-surface));color:var(--b-icon,var(--t-on-surface,var(--t-text)))}

/* Contacto */
.lk-contact{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;border-radius:var(--b-radius,var(--t-radius));background:var(--t-surface);padding:6px}
.lk-c-row{display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;border-radius:calc(var(--t-radius) * .7)}
.lk-c-row:hover{background:rgba(127,127,127,.12)}
.lk-c-row span{overflow-wrap:anywhere}

/* FAQ */
.lk-faq{display:flex;flex-direction:column;gap:8px}
.lk-faq-item{border-radius:var(--b-radius,var(--t-radius));background:var(--t-surface);overflow:hidden}
.lk-faq-item summary{cursor:pointer;list-style:none;padding:16px 44px 16px 18px;font-weight:600;position:relative}
.lk-faq-item summary::-webkit-details-marker{display:none}
.lk-faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;transition:transform .2s}
.lk-faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.lk-faq-a{padding:0 18px 16px;color:var(--b-text,var(--t-muted))}

/* Separadores */
.lk-div-line{border:0;height:1px;background:currentColor;opacity:.2;margin:6px 0}
.lk-div-dots{display:flex;justify-content:center;gap:8px;padding:6px}
.lk-div-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}
.lk-div-label{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--t-muted);text-transform:uppercase;letter-spacing:.08em}
.lk-div-label::before,.lk-div-label::after{content:"";flex:1;height:1px;background:currentColor;opacity:.3}

/* Sublinks */
.lk-sub-list{display:flex;flex-direction:column;gap:10px}
.lk-sub-list .lk-btn{justify-content:space-between}
.lk-sub-grid{display:grid;grid-template-columns:1fr 1fr}
.lk-sub-grid .lk-btn{min-height:84px;flex-direction:column;justify-content:center}
.lk-sub-list.lk-sub-list .lk-btn{text-align:left}
.lk-b-subpages .lk-h{margin-bottom:10px;text-align:center}

/* Estados del editor */
.lk-placeholder{padding:20px;border:1.5px dashed rgba(127,127,127,.4);border-radius:var(--t-radius);text-align:center;font-size:14px;color:var(--t-muted);background:rgba(127,127,127,.06)}
.lk-empty{padding:40px 16px;text-align:center;color:var(--t-muted);border:2px dashed rgba(127,127,127,.4);border-radius:var(--t-radius)}
.lk-preview .lk-b{cursor:default}
.lk-preview [data-lk-menu]{cursor:pointer}
.lk-preview [data-lk-menu]:hover{outline:1px dashed rgba(79,70,229,.7);outline-offset:4px;border-radius:12px}
.lkx-menu-edit{position:absolute;z-index:1001;display:none;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:8px;background:#4f46e5;color:#fff;font:600 12px system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px -4px rgba(0,0,0,.4)}
.lkx-menu-edit:hover{background:#4338ca}
.lk-preview .lk-b:hover{outline:1px solid rgba(79,70,229,.55);outline-offset:4px}
.lk-preview .lk-b.lk-sel{outline:2px solid #4f46e5;outline-offset:4px}
.lk-preview [data-edit]{cursor:text}
.lk-preview .lk-sel [data-edit]:hover{background:rgba(79,70,229,.1);border-radius:4px}
.lkx-editing{outline:2px solid #4f46e5!important;outline-offset:2px;border-radius:4px;background:rgba(255,255,255,.08);cursor:text;-webkit-user-modify:read-write-plaintext-only}
.lkx-bar{position:absolute;z-index:1000;display:none;gap:1px;padding:3px;background:#18181b;border-radius:9px;box-shadow:0 8px 24px -6px rgba(0,0,0,.45);font:13px system-ui,sans-serif}
.lkx-bar button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#e4e4e7;cursor:pointer;padding:0}
.lkx-bar button:hover{background:rgba(255,255,255,.12);color:#fff}
.lkx-bar button.lkx-del:hover{background:#dc2626}
.lkx-plus{position:absolute;z-index:999;display:none;place-items:center;width:22px;height:22px;border-radius:50%;border:0;background:#4f46e5;color:#fff;cursor:pointer;padding:0;box-shadow:0 0 0 3px #fff,0 4px 10px rgba(0,0,0,.25)}
.lkx-plus svg{width:13px;height:13px}
.lkx-plus:hover{background:#4338ca}

/* Animaciones de entrada */
.lk-anim{opacity:0;transition:opacity .6s ease,transform .6s ease}
.lk-anim-up{transform:translateY(18px)}
.lk-anim-zoom{transform:scale(.94)}
.lk-anim.lk-in{opacity:1;transform:none}
.lk-preview .lk-anim{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.lk-anim{opacity:1;transform:none;transition:none}.lk-fx-pulse,.lk-fx-shake{animation:none}}

@media (max-width:480px){.lk-main{padding-top:calc(var(--t-pt,40px) * .7)}.lk-name{font-size:var(--b-size,calc(var(--t-name-size,24px) * .92))}.lk-w-medium,.lk-w-compact{width:100%}}
.lk-menu-pos-top.lk-menu-tabs .lk-menu-track{border-bottom:0}.lk-menu-pos-top.lk-menu-tabs a{padding:6px 0}

/* Pantalla de acceso */
.lk-gate{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px}
.lk-gate-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:32px 24px;border-radius:calc(var(--t-radius) + 8px);background:var(--t-surface);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--t-text) 14%,transparent);box-shadow:0 30px 80px -30px rgba(0,0,0,.5)}
.lk-gate-logo{width:72px;height:72px;border-radius:50%;object-fit:cover}
.lk-gate-lock{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--t-accent);color:var(--t-surface-text)}
.lk-gate h1{font-size:22px;margin-top:4px}
.lk-gate-msg{margin:0;color:var(--t-muted);font-size:15px}
.lk-gate-form{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:10px}
.lk-gate-in{width:100%;height:52px;padding:0 16px;border-radius:var(--t-radius);border:1px solid color-mix(in srgb,var(--t-text) 22%,transparent);background:color-mix(in srgb,var(--t-text) 6%,transparent);color:var(--t-text);font:500 16px var(--t-font-b);outline:0;text-align:center}
.lk-gate-in::placeholder{color:var(--t-muted);opacity:.8}
.lk-gate-in:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent) 35%,transparent)}
.lk-gate-code{letter-spacing:.45em;font-size:22px;font-weight:700}
.lk-gate-form .lk-btn{border:0;cursor:pointer}
.lk-gate-link{background:none;border:0;color:var(--t-muted);font:500 14px var(--t-font-b);cursor:pointer;text-decoration:underline;padding:6px}
.lk-gate-err{margin:4px 0 0;padding:10px 14px;border-radius:10px;background:rgba(220,38,38,.18);color:inherit;font-size:14px;width:100%}
.lk-gate-note{margin:4px 0 0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--t-accent) 18%,transparent);font-size:14px;width:100%}
.lk-gate-form .lk-btn{background:var(--t-accent);color:var(--t-surface-text);font-weight:700}

/* Separación por bloque */
.lk-b{margin-top:var(--b-mt,0);margin-bottom:var(--b-mb,0)}
.lk-b.lk-join{margin-top:calc(var(--t-gap,14px) * -1 + var(--b-mt,0px))}
.lkx-sp{position:absolute;z-index:1000;display:none;place-items:center;width:18px;height:18px;border-radius:6px;background:#fff;color:#4f46e5;box-shadow:0 0 0 1.5px #4f46e5,0 3px 8px rgba(0,0,0,.25);cursor:ns-resize;touch-action:none}
.lkx-sp svg{width:12px;height:12px}
.lkx-sp:hover{background:#4f46e5;color:#fff}
.lkx-sp-tip{position:absolute;z-index:1002;display:none;padding:3px 7px;border-radius:6px;background:#18181b;color:#fff;font:600 11px system-ui,sans-serif;white-space:nowrap;pointer-events:none}
.lkx-dragging,.lkx-dragging *{cursor:ns-resize!important;user-select:none}

/* =========================================================
   Bloques 0.8
   ========================================================= */
[hidden]{display:none!important}
.lk-card-s{background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)));border-radius:var(--b-radius,var(--t-radius))}
.lk-sec-t{margin:0 0 10px;font-weight:700;font-family:var(--t-font-h);font-size:calc(17px * var(--t-h-scale,1))}
.lk-cap{margin:8px 0 0;font-size:13px;color:var(--t-muted);text-align:center}
.lk-stack{display:flex;flex-direction:column;gap:10px}
.lk-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px}
.lk-row2 .lk-btn{min-height:48px;padding:10px 12px;font-size:15px;gap:8px;justify-content:center}
.lk-row2 .lk-btn-pad{display:none}
.lk-row2 .lk-btn-icon{flex:0 0 auto;width:auto;height:auto}
.lk-row2 .lk-btn-text{flex:0 1 auto}
.lk-btn-sm{min-height:46px;padding:10px 14px;font-size:15px;gap:8px}
.lk-bleed{margin-left:calc(var(--t-px,16px) * -1);margin-right:calc(var(--t-px,16px) * -1);border-radius:0!important}
.lk-b:has(>.lk-bleed:only-child){margin-left:calc(var(--t-px,16px) * -1);margin-right:calc(var(--t-px,16px) * -1)}
.lk-b:has(>.lk-bleed:only-child)>.lk-bleed{margin-left:0;margin-right:0}
.lk-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--t-surface);color:var(--t-on-surface,var(--t-text));text-decoration:none;font-size:14px;font-weight:600;border:0;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s}
.lk-chip:hover{transform:translateY(-1px)}
.lk-chip-solid,.lk-chip.on{background:var(--t-accent);color:var(--t-surface-text)}
.lk-ib{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--t-surface);color:var(--t-on-surface,var(--t-text));text-decoration:none;border:0;cursor:pointer;transition:transform .15s}
.lk-ib:hover{transform:translateY(-2px)}
.lk-ibs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.lk-ibs-s .lk-ib{width:36px;height:36px}
.lk-ibs-s .lk-ib svg{width:17px;height:17px}
.lk-share-row{margin-top:10px}
.lk-price{font-weight:700;white-space:nowrap}
.lk-price s{font-weight:400;opacity:.6;font-size:.9em}
.lk-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:11px;font-weight:700}
.lk-tag-new{background:var(--t-accent);color:var(--t-surface-text)}
.lk-stars{color:#f5b400;letter-spacing:1px;font-size:15px}
.lk-stars i{font-style:normal;opacity:.28}
.lk-filter{width:100%;height:46px;padding:0 16px;margin-bottom:10px;border-radius:var(--t-radius);border:1px solid color-mix(in srgb,var(--t-text) 20%,transparent);background:var(--t-surface);color:var(--t-on-surface,var(--t-text));font:inherit;outline:0}
.lk-filter:focus{border-color:var(--t-accent)}
.lk-filter-none{text-align:center;color:var(--t-muted);font-size:14px}
.lk-pv-note{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:3px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font:600 12px system-ui,sans-serif}
.lk-sched-off{opacity:.55}
.lk-btn-lock{flex:0 0 36px;display:grid;place-items:center;opacity:.7}
.lk-btn-thumb-l{flex-basis:64px;width:64px;height:64px}
.lk-btn-big{min-height:84px;padding:10px 14px 10px 10px}
.lk-fx-glow{animation:lk-glow 2.4s ease-in-out infinite}
.lk-fx-bounce{animation:lk-bounce 2.4s ease infinite}
.lk-fx-shine{overflow:hidden}
.lk-fx-shine::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:lk-shine 3.2s ease-in-out infinite;pointer-events:none}
@keyframes lk-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--t-accent) 0%,transparent)}50%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--t-accent) 70%,transparent)}}
@keyframes lk-bounce{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-7px)}86%{transform:translateY(0)}92%{transform:translateY(-3px)}}
@keyframes lk-shine{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}

/* Etiqueta de elementos flotantes dentro del editor */
.lk-pv{display:flex;flex-direction:column;gap:8px}
.lk-pv-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#4f46e5;color:#fff;font:600 12px system-ui,sans-serif}
.lk-ov-static{position:relative!important;inset:auto!important;transform:none!important;z-index:auto!important}

/* Portada */
.lk-hero{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--b-radius,calc(var(--t-radius) + 6px));color:#fff;isolation:isolate}
.lk-hero.lk-top{margin-top:calc(var(--t-pt,40px) * -1)}
.lk-hero-cover{justify-content:center;align-items:center;text-align:center;padding:28px 22px}
.lk-hero-h-s.lk-hero-cover{min-height:220px}.lk-hero-h-m.lk-hero-cover{min-height:340px}.lk-hero-h-l.lk-hero-cover{min-height:480px}.lk-hero-h-full.lk-hero-cover{min-height:100vh;min-height:100svh}
.lk-hero-al-bottom{justify-content:flex-end}
.lk-hero-al-left{justify-content:flex-end;align-items:flex-start;text-align:left}
.lk-hero-cover .lk-hero-media{position:absolute;inset:0;z-index:-1;background:var(--t-surface-solid)}
.lk-hero-media img,.lk-hero-media video{width:100%;height:100%;object-fit:cover}
.lk-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),#000)}
.lk-hero-in{position:relative;display:flex;flex-direction:column;gap:10px;align-items:inherit;max-width:560px}
.lk-hero-t{font-size:calc(34px * var(--t-h-scale,1));line-height:1.08}
.lk-hero-s{margin:0;font-size:17px;opacity:.9}
.lk-hero .lk-hero-btn{width:auto;min-width:200px;margin-top:6px;--_bg:var(--t-accent);--_fg:var(--t-surface-text)}
.lk-hero-banner{color:var(--t-text);text-align:center;align-items:center;border-radius:var(--b-radius,var(--t-radius))}
.lk-hero-banner .lk-hero-media{width:100%;aspect-ratio:3/1;border-radius:inherit;overflow:hidden;background:var(--t-surface)}
.lk-hero-banner.lk-hero-h-m .lk-hero-media{aspect-ratio:5/2}.lk-hero-banner.lk-hero-h-l .lk-hero-media{aspect-ratio:2/1}.lk-hero-banner.lk-hero-h-full .lk-hero-media{aspect-ratio:4/3}
.lk-hero-av{width:112px;height:112px;border-radius:50%;object-fit:cover;margin-top:-56px;border:4px solid var(--t-bg-base,#fff);background:var(--t-surface)}
.lk-hero-banner .lk-hero-in{padding:10px 8px 0;align-items:center}
.lk-hero-banner .lk-hero-s{color:var(--t-muted);opacity:1}

/* Intro, ventana emergente y barra */
.lk-ov{position:fixed;z-index:200}
.lk-intro{inset:0;display:grid;place-items:center;padding:24px;background:var(--ov-bg,var(--t-bg-base,#111));color:var(--ov-fg,var(--t-text));text-align:center;transition:opacity .45s ease,visibility .45s}
.lk-intro.lk-out{opacity:0;visibility:hidden}
.lk-intro-in{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;animation:lk-rise .6s cubic-bezier(.2,.8,.2,1)}
.lk-intro-img{width:96px;height:96px;object-fit:contain;border-radius:20px}
.lk-intro h2{font-size:calc(28px * var(--t-h-scale,1))}
.lk-intro p{margin:0;opacity:.85}
.lk-intro-acts{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}
.lk-intro .lk-intro-go{--_bg:var(--t-accent);--_fg:var(--t-surface-text);border:0;cursor:pointer}
.lk-intro-no{color:inherit;opacity:.7;font-size:14px}
.lk-ov-static.lk-intro{border-radius:var(--t-radius);padding:36px 20px;border:1px dashed rgba(127,127,127,.5)}
@keyframes lk-rise{from{opacity:0;transform:translateY(14px)}}
.lk-pop{inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:lk-fade .25s ease}
.lk-pop-bottom{place-items:end center;padding:0}
.lk-pop-box{position:relative;width:100%;max-width:400px;max-height:88vh;overflow:auto;border-radius:calc(var(--t-radius) + 6px);background:var(--t-surface-solid);color:var(--t-surface-text);box-shadow:0 30px 80px -20px rgba(0,0,0,.6);animation:lk-rise .35s cubic-bezier(.2,.8,.2,1)}
.lk-pop-bottom .lk-pop-box{max-width:520px;border-radius:calc(var(--t-radius) + 6px) calc(var(--t-radius) + 6px) 0 0}
.lk-pop-img{width:100%;max-height:240px;object-fit:cover}
.lk-pop-b{display:flex;flex-direction:column;gap:10px;padding:22px 20px 20px}
.lk-pop-b h2{font-size:22px;padding-right:28px}
.lk-pop-b .lk-btn{--_bg:var(--t-accent);--_fg:var(--t-surface-text)}
.lk-pop-x{position:absolute;top:10px;right:10px;z-index:1;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.lk-ov-static.lk-pop{background:rgba(127,127,127,.15);border-radius:var(--t-radius);padding:16px;backdrop-filter:none}
@keyframes lk-fade{from{opacity:0}}
.lk-bar{left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 44px;background:var(--bar-bg,var(--t-accent));color:var(--bar-fg,var(--t-surface-text));font-size:14px;font-weight:500;text-align:center}
.lk-bar-top{top:0;position:sticky}
.lk-bar-bottom{bottom:0}
.lk-bar-in{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center}
.lk-bar a{color:inherit;font-weight:700}
.lk-bar-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.15);color:inherit;font-size:18px;cursor:pointer}
.lk-ov-static.lk-bar{border-radius:var(--t-radius)}
.lk-ov-static .lk-bar-x{transform:translateY(-50%)!important}

/* Banner */
.lk-banner{position:relative;display:block;overflow:hidden;border-radius:var(--b-radius,var(--t-radius));text-decoration:none;color:#fff}
.lk-banner img{width:100%;object-fit:cover;transition:transform .4s}
a.lk-banner:hover img{transform:scale(1.03)}
.lk-banner-txt{position:absolute;inset:0;display:flex;flex-direction:column;gap:4px;padding:18px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}
.lk-banner-bottom{justify-content:flex-end}
.lk-banner-center{justify-content:center;align-items:center;text-align:center;background:rgba(0,0,0,.35)}
.lk-banner-txt b{font-size:20px;font-family:var(--t-font-h)}

/* Tarjeta de presentación */
.lk-vc{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:0 0 18px;overflow:hidden;border-radius:var(--b-radius,calc(var(--t-radius) + 6px));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-vc>:first-child:not(.lk-vc-cover){margin-top:22px}
.lk-vc-cover{width:100%;aspect-ratio:3/1;overflow:hidden}
.lk-vc-cover img{width:100%;height:100%;object-fit:cover}
.lk-vc-av{width:112px;height:112px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--t-surface-solid)}
.lk-vc-av-over{margin-top:-68px}
.lk-vc-id h2{font-size:24px}
.lk-vc-role{margin:4px 0 0;font-weight:600}
.lk-vc-co{margin:2px 0 0;opacity:.7}
.lk-vc-note{margin:0 18px;opacity:.85;font-size:15px}
.lk-vc-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.lk-vc-acts .lk-ib{background:color-mix(in srgb,currentColor 10%,transparent);color:inherit}
.lk-vc-btns{display:flex;flex-direction:column;gap:8px;width:100%;padding:0 16px}
.lk-vc .lk-vc-save{--_bg:var(--t-accent);--_fg:var(--t-surface-text)}
.lk-vc-btns button{border:0;cursor:pointer;font-family:inherit}
.lk-vc-qr{display:flex;flex-direction:column;align-items:center;gap:6px}
.lk-vc-qr svg{width:150px;height:150px;border-radius:10px}
.lk-vc-qr small{opacity:.7}

/* Contacto rápido */
.lk-acts{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.lk-act{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--t-text)}
.lk-act-i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--b-bg,var(--t-surface));color:var(--b-icon,var(--t-on-surface,var(--t-text)));transition:transform .15s}
.lk-act:hover .lk-act-i{transform:translateY(-2px)}
.lk-act-whatsapp .lk-act-i{background:#25d366;color:#fff}
.lk-acts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}
.lk-acts-grid .lk-act{padding:14px 6px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-acts-grid .lk-act-i{width:40px;height:40px;background:color-mix(in srgb,currentColor 10%,transparent)}
.lk-acts-grid .lk-act-whatsapp .lk-act-i{background:#25d366}
.lk-act-l{font-size:13px;font-weight:600}

/* Grupo de botones */
.lk-bgroup{display:grid;gap:10px;grid-template-columns:repeat(var(--n,2),minmax(0,1fr))}
.lk-cols-1{--n:1}.lk-cols-2{--n:2}.lk-cols-3{--n:3}
.lk-cols-auto{display:flex;flex-wrap:wrap;justify-content:center}
.lk-bgroup .lk-btn{min-height:50px}
.lk-bgroup-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}

/* Botón flotante */
.lk-fab{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));z-index:150;display:flex;align-items:center;gap:10px;text-decoration:none;animation:lk-rise .4s ease}
.lk-fab-right{right:18px}.lk-fab-left{left:18px;flex-direction:row-reverse}
.lk-fab-i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--fab,var(--t-accent));color:var(--t-surface-text);box-shadow:0 12px 30px -8px rgba(0,0,0,.5);transition:transform .2s}
.lk-fab-whatsapp .lk-fab-i{background:var(--fab,#25d366);color:#fff}
.lk-fab:hover .lk-fab-i{transform:scale(1.07)}
.lk-fab-l{padding:8px 12px;border-radius:12px;background:var(--t-surface-solid);color:var(--t-surface-text);font-size:14px;font-weight:600;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.lk-has-bottom .lk-fab{bottom:86px}
.lk-fab-demo{display:flex;padding:8px}
.lk-fab-demo-right{justify-content:flex-end}
.lk-fab-demo .lk-fab{position:static}

/* Copiar */
.lk-copy{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-copy-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lk-copy-t small{opacity:.7;font-size:12px}
.lk-copy code,.lk-bank code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600;overflow-wrap:anywhere}
.lk-copy-n{font-size:13px;opacity:.7}
.lk-copy-b{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:999px;background:var(--t-accent);color:var(--t-surface-text);font:600 14px var(--t-font-b);cursor:pointer;white-space:nowrap}
.lk-copied{animation:lk-pop .3s ease}
@keyframes lk-pop{50%{transform:scale(1.06)}}
.lk-toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:#111;color:#fff;font:600 14px var(--t-font-b,system-ui);box-shadow:0 10px 30px rgba(0,0,0,.35);animation:lk-rise .25s ease}

/* Texto */
.lk-callout{display:flex;gap:12px;padding:14px 16px;border-radius:var(--b-radius,var(--t-radius));background:color-mix(in srgb,var(--c) 16%,var(--t-surface-solid));color:var(--t-surface-text);border-left:4px solid var(--c)}
.lk-tone-info{--c:#3b82f6}.lk-tone-ok{--c:#16a34a}.lk-tone-warn{--c:#f59e0b}.lk-tone-danger{--c:#ef4444}.lk-tone-accent{--c:var(--t-accent)}.lk-tone-neutral{--c:#9ca3af}
.lk-callout-i{color:var(--c);flex:0 0 auto;margin-top:1px}
.lk-callout-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.lk-callout .lk-text a{color:inherit}
.lk-quote{margin:0}
.lk-quote blockquote{margin:0;font-family:var(--t-font-h);font-size:20px;line-height:1.4}
.lk-quote figcaption{display:flex;align-items:center;gap:10px;margin-top:12px}
.lk-quote figcaption img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.lk-quote figcaption span{display:flex;flex-direction:column}
.lk-quote figcaption small{color:var(--t-muted)}
.lk-quote-classic blockquote{padding-left:16px;border-left:3px solid var(--t-accent)}
.lk-quote-big{text-align:center}
.lk-quote-big blockquote{font-size:26px;font-style:italic}
.lk-quote-big blockquote::before{content:"“";display:block;font-size:64px;line-height:.6;color:var(--t-accent);font-style:normal}
.lk-quote-big figcaption{justify-content:center}
.lk-quote-card{padding:20px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-ilist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.lk-ilist li{display:flex;gap:12px;align-items:flex-start}
.lk-mk{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mk,var(--t-accent));color:var(--t-surface-text);font-size:13px;font-weight:700}
.lk-ilist-icon .lk-mk{background:none;color:var(--mk,var(--t-accent));width:24px}
.lk-ilist-dot .lk-mk{width:8px;height:8px;margin:8px 6px 0}
.lk-il-t{display:flex;flex-direction:column;gap:2px;padding-top:3px}
.lk-il-t b{font-weight:600}
.lk-il-t small{color:var(--t-muted);font-size:14px}
.lk-typing{text-align:var(--b-align,center)}
.lk-typing-w{color:var(--t-accent);display:inline-block}
.lk-typing-type .lk-typing-w::after{content:"";display:inline-block;width:2px;height:.9em;margin-left:3px;background:currentColor;vertical-align:-.08em;animation:lk-caret 1s steps(1) infinite}
@keyframes lk-caret{50%{opacity:0}}
.lk-typing-fade .lk-typing-w.lk-swap{animation:lk-fade .5s ease}
.lk-typing-slide .lk-typing-w.lk-swap{animation:lk-rise .45s ease}
.lk-p{font-size:var(--b-size,18px);margin:0}
.lk-mq{overflow:hidden;padding:12px 0;background:var(--b-bg,var(--t-accent));color:var(--b-text,var(--t-surface-text));font-weight:700;font-family:var(--t-font-h);-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lk-mq.lk-bleed{-webkit-mask:none;mask:none}
.lk-mq-t{display:flex;width:max-content;animation:lk-mq var(--mq,22s) linear infinite}
.lk-mq-right .lk-mq-t{animation-direction:reverse}
.lk-mq-g{display:flex;align-items:center;gap:22px;padding-right:22px;white-space:nowrap}
.lk-mq-g i{font-style:normal;opacity:.7}
.lk-mq-slow{--mq:40s}.lk-mq-fast{--mq:12s}
.lk-mq-s-s{font-size:14px}.lk-mq-s-m{font-size:18px}.lk-mq-s-l{font-size:26px}.lk-mq-s-xl{font-size:40px;padding:16px 0}
@keyframes lk-mq{to{transform:translateX(-50%)}}

/* Imágenes */
.lk-gallery-masonry{display:block;columns:var(--cols,2);column-gap:10px}
.lk-gallery-masonry .lk-g-item{break-inside:avoid;margin-bottom:10px}
.lk-gallery-masonry .lk-g-item img{aspect-ratio:auto}
.lk-car{position:relative}
.lk-car-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--b-radius,var(--t-radius));-webkit-overflow-scrolling:touch}
.lk-car-track::-webkit-scrollbar{display:none}
.lk-car-s{position:relative;flex:0 0 100%;scroll-snap-align:center;overflow:hidden;border-radius:var(--b-radius,var(--t-radius));text-decoration:none;color:#fff;background:var(--t-surface)}
.lk-car-peek .lk-car-s{flex-basis:84%}
.lk-car-s img{width:100%;aspect-ratio:var(--ratio,4/3);object-fit:cover}
.lk-car-cap{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:30px 16px 14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));font-size:14px}
.lk-car-cap b{font-size:17px}
.lk-car-a{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#111;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.lk-car-prev{left:8px}.lk-car-next{right:8px}
.lk-car-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.lk-car-dots i{width:7px;height:7px;border-radius:9px;background:currentColor;opacity:.3;transition:width .2s,opacity .2s;cursor:pointer}
.lk-car-dots i.on{width:20px;opacity:.85}
.lk-mosaic{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:8px}
.lk-mosaic-i{position:relative;overflow:hidden;border-radius:calc(var(--t-radius) * .8);background:var(--t-surface);text-decoration:none;color:#fff}
.lk-mosaic-i img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
a.lk-mosaic-i:hover img{transform:scale(1.04)}
.lk-mosaic-t{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;font-size:13px;font-weight:600;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}
.lk-mosaic-a .lk-mosaic-i:nth-child(3n+1){grid-column:span 2;grid-row:span 2}
.lk-mosaic-b .lk-mosaic-i:nth-child(4n+1),.lk-mosaic-b .lk-mosaic-i:nth-child(4n+2){grid-row:span 2}
.lk-mosaic-c{grid-template-columns:repeat(3,1fr);grid-auto-rows:100px}
.lk-mosaic-c .lk-mosaic-i:nth-child(6n+1){grid-column:span 2;grid-row:span 2}.lk-mosaic-c .lk-mosaic-i:nth-child(6n+4){grid-row:span 2}.lk-mosaic-c .lk-mosaic-i:nth-child(6n+5){grid-column:span 2}
.lk-ba{position:relative;overflow:hidden;border-radius:var(--b-radius,var(--t-radius));aspect-ratio:var(--ratio,4/3);user-select:none;touch-action:pan-y}
.lk-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none}
.lk-ba-top{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.lk-ba-bar{position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none;box-shadow:0 0 8px rgba(0,0,0,.35)}
.lk-ba-h{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.lk-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.lk-ba-l{position:absolute;top:10px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;font-weight:700;pointer-events:none}
.lk-ba-l1{left:10px}.lk-ba-l2{right:10px}
.lk-logos{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:10px}
.lk-logo{display:grid;place-items:center;padding:14px;border-radius:calc(var(--t-radius) * .8);background:var(--t-surface);min-height:72px}
.lk-logo img{max-height:42px;width:auto;max-width:100%;object-fit:contain}
.lk-gray .lk-logo img{filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.lk-gray .lk-logo:hover img{filter:none;opacity:1}
.lk-logos-row{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.lk-logos-row .lk-mq-t{--mq:30s}
.lk-logos-row .lk-logo{background:none;min-height:56px;padding:6px 10px}
.lk-lb{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:rgba(0,0,0,.92);animation:lk-fade .2s ease;touch-action:pan-y}
.lk-lb img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:6px}
.lk-lb-cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#fff;font:500 14px var(--t-font-b,system-ui);padding:0 60px}
.lk-lb button{position:absolute;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer;display:grid;place-items:center}
.lk-lb-x{top:14px;right:14px}.lk-lb-p{left:12px;top:50%;transform:translateY(-50%)}.lk-lb-n{right:12px;top:50%;transform:translateY(-50%)}

/* Video */
.lk-lite{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:var(--b-radius,var(--t-radius));background:#000;cursor:pointer;color:#fff}
.lk-lite img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity .2s}
.lk-lite:hover img{opacity:1}
.lk-lite-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}
.lk-lite-t{position:absolute;left:0;right:0;top:0;padding:12px 14px 30px;text-align:left;font:600 15px var(--t-font-b);background:linear-gradient(180deg,rgba(0,0,0,.65),transparent)}
.lk-lite-plain{aspect-ratio:16/9;background:var(--t-surface-solid)}
.lk-ytl{display:flex;flex-direction:column;gap:10px}
.lk-ytl-grid{display:grid;grid-template-columns:1fr 1fr}
.lk-ytl-i,.lk-vl-i{display:flex;gap:12px;align-items:center;padding:8px;border:0;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text));text-decoration:none;text-align:left;font:inherit;cursor:pointer;width:100%}
.lk-ytl-grid .lk-ytl-i{flex-direction:column;align-items:stretch}
.lk-ytl-th{flex:0 0 132px;aspect-ratio:16/9;border-radius:calc(var(--t-radius) * .6);overflow:hidden;background:#000;display:grid;place-items:center}
.lk-ytl-th img{width:100%;height:100%;object-fit:cover}
.lk-ytl-tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.lk-ytl-tx b{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lk-ytl-tx small{opacity:.65;font-size:12px}
.lk-b .lk-yt-sub{margin-top:10px;--_bg:#ff0000;--_fg:#fff}
.lk-vl{display:flex;flex-direction:column;gap:10px}
.lk-vl-list{display:flex;flex-direction:column;gap:8px}
.lk-vl-grid .lk-vl-list{display:grid;grid-template-columns:1fr 1fr}
.lk-vl-grid .lk-vl-i{flex-direction:column;align-items:stretch}
.lk-vl-i.on{box-shadow:0 0 0 2px var(--t-accent)}
.lk-vl-player .lk-embed{aspect-ratio:16/9}

/* Audio */
.lk-ap{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-ap-cover{width:76px;height:76px;flex:0 0 76px;border-radius:calc(var(--t-radius) * .6);object-fit:cover}
.lk-ap-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.lk-ap-row{display:flex;align-items:center;gap:12px}
.lk-ap-pp{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--t-accent);color:var(--t-surface-text);cursor:pointer;transition:transform .15s}
.lk-ap-pp:hover{transform:scale(1.05)}
.lk-ap-pause,.lk-playing .lk-ap-play{display:none}
.lk-playing .lk-ap-pause{display:block}
.lk-ap-info{flex:1;min-width:0;display:flex;flex-direction:column}
.lk-ap-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk-ap-a{opacity:.7;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lk-ap-dl{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:inherit;opacity:.75}
.lk-ap-bar{display:flex;align-items:center;gap:8px;font-size:12px;font-variant-numeric:tabular-nums;opacity:.85}
.lk-ap-seek{flex:1;min-width:0;height:4px;-webkit-appearance:none;appearance:none;border-radius:4px;background:linear-gradient(90deg,var(--t-accent) var(--p,0%),color-mix(in srgb,currentColor 22%,transparent) var(--p,0%));outline:0;cursor:pointer}
.lk-ap-seek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--t-accent);border:0}
.lk-ap-seek::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--t-accent);border:0}
.lk-pl{display:flex;flex-direction:column;gap:8px}
.lk-pl-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-pl-i{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:calc(var(--t-radius) * .6);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.lk-pl-i:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.lk-pl-i.on{background:color-mix(in srgb,var(--t-accent) 18%,transparent)}
.lk-pl-n{width:22px;text-align:center;opacity:.6;font-size:13px;font-variant-numeric:tabular-nums}
.lk-pl-i.on .lk-pl-n{color:var(--t-accent);opacity:1;font-weight:700}
.lk-pl-tx{flex:1;min-width:0;display:flex;flex-direction:column}
.lk-pl-tx b{font-weight:600;font-size:15px}
.lk-pl-tx small{opacity:.65;font-size:12px}
.lk-pl-d{font-size:12px;opacity:.65;font-variant-numeric:tabular-nums}
.lk-vn-l{margin:0 0 6px;font-size:14px;color:var(--t-muted)}
.lk-vn{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:22px 22px 22px 6px;background:var(--b-bg,#dcf8c6);color:var(--b-text,#111);max-width:360px}
.lk-vn-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px}
.lk-vn-mic{display:grid;place-items:center;background:rgba(0,0,0,.08)}
.lk-vn .lk-ap-pp{flex-basis:38px;width:38px;height:38px;background:none;color:inherit}
.lk-vn-w{position:relative;flex:1;height:30px}
.lk-vn-bars{position:absolute;inset:0;display:flex;align-items:center;gap:2px}
.lk-vn-bars i{flex:1;min-width:2px;border-radius:2px;background:currentColor;opacity:.3}
.lk-vn-fill{clip-path:inset(0 calc(100% - var(--p,0%)) 0 0)}
.lk-vn-fill i{opacity:1;background:#34b7f1}
.lk-vn .lk-ap-seek{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0}
.lk-vn .lk-ap-dur{font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}
.lk-embed-audio{background:transparent;border-radius:14px}
.lk-rel{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.lk-rel-cover{width:min(260px,70%);aspect-ratio:1;object-fit:cover;border-radius:calc(var(--t-radius) * .7);box-shadow:0 22px 50px -18px rgba(0,0,0,.6)}
.lk-rel-id h2{font-size:24px}
.lk-rel-id p{margin:4px 0 0;color:var(--t-muted)}
.lk-rel-badge{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:var(--t-accent);color:var(--t-surface-text);font-size:12px;font-weight:700}
.lk-rel-list{width:100%;display:flex;flex-direction:column;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text));overflow:hidden}
.lk-rel-row{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:inherit;border-top:1px solid color-mix(in srgb,currentColor 9%,transparent)}
.lk-rel-row:first-child{border-top:0}
.lk-rel-row:hover{background:color-mix(in srgb,currentColor 5%,transparent)}
.lk-rel-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--c);color:#fff;font-weight:800;font-size:14px}
.lk-rel-n{flex:1;text-align:left;font-weight:600}
.lk-rel-cta{padding:7px 14px;border-radius:999px;border:1.5px solid currentColor;font-size:13px;font-weight:700}
.lk-pod{display:flex;flex-direction:column;gap:10px}
.lk-pod-h{display:flex;gap:14px;align-items:center}
.lk-pod-h img{width:84px;height:84px;border-radius:12px;object-fit:cover;flex:0 0 84px}
.lk-pod-h p{margin:4px 0 0;font-size:14px;color:var(--t-muted)}

/* Documentos */
.lk-files{display:flex;flex-direction:column;gap:8px}
.lk-file,.lk-doc-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)));text-decoration:none}
.lk-file:hover{transform:translateY(-1px)}
.lk-file{transition:transform .15s}
.lk-file-ico{flex:0 0 42px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--c);color:#fff;font:800 11px system-ui,sans-serif;letter-spacing:.02em}
.lk-doc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lk-doc-t b{overflow-wrap:anywhere}
.lk-doc-t small{opacity:.65;font-size:13px}
.lk-file-dl{opacity:.6}
.lk-pdf-view{overflow:hidden;border-radius:var(--b-radius,var(--t-radius));background:#525659}
.lk-pdf-view iframe{width:100%;height:100%;border:0}
.lk-pdf-mob{display:none}
@media (max-width:640px),(pointer:coarse){.lk-pdf-view{display:none}.lk-pdf-mob{display:block}}
.lk-embed-doc{background:#525659}

/* Formularios */
.lk-form{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-form-t{font-size:20px}
.lk-form-i{margin:-4px 0 0;opacity:.8;font-size:15px}
.lk-field{display:flex;flex-direction:column;gap:6px}
.lk-lbl{font-size:14px;font-weight:600}
.lk-req{color:#ef4444}
.lk-form input:not([type=checkbox]):not([type=radio]),.lk-form textarea,.lk-form select{width:100%;min-height:46px;padding:11px 14px;border-radius:calc(var(--t-radius) * .7);border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;font:inherit;font-size:16px;outline:0}
.lk-form select option{color:#111}
.lk-form input:focus,.lk-form textarea:focus,.lk-form select:focus{border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent) 30%,transparent)}
.lk-form textarea{resize:vertical;min-height:100px}
.lk-check,.lk-radio{display:flex;gap:10px;align-items:flex-start;font-size:15px;cursor:pointer}
.lk-check input,.lk-radio input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--t-accent);flex:0 0 auto}
.lk-radios{display:flex;flex-direction:column;gap:8px}
.lk-form .lk-form-go,.lk-pop .lk-form-go{border:0;cursor:pointer;--_bg:var(--t-accent);--_fg:var(--t-surface-text);margin-top:4px}
.lk-form .lk-form-go[disabled]{opacity:.6;cursor:progress}
.lk-form-msg{margin:0;font-size:14px;font-weight:600;text-align:center}
.lk-form-msg:empty{display:none}
.lk-form-msg.ok{padding:12px;border-radius:10px;background:rgba(22,163,74,.16)}
.lk-form-msg.err{padding:12px;border-radius:10px;background:rgba(220,38,38,.16)}
.lk-form.lk-sent>*:not(.lk-form-msg):not(.lk-form-t){display:none}
.lk-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lk-sub-row{display:flex;gap:8px}
.lk-sub-row input{flex:1;min-width:0}
.lk-sub-row .lk-btn{width:auto;margin:0;min-height:46px;padding:10px 18px;white-space:nowrap}
@media (max-width:400px){.lk-sub-row{flex-direction:column}.lk-sub-row .lk-btn{width:100%}}

/* Horario, QR y sucursales */
.lk-hours{padding:16px 18px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-hours-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.lk-hours ul{list-style:none;margin:0;padding:0}
.lk-hours li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:15px}
.lk-hours li b{font-weight:600;font-variant-numeric:tabular-nums}
.lk-hours-n{margin:8px 0 0;font-size:13px;opacity:.7}
.lk-open{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.lk-open i{width:8px;height:8px;border-radius:50%;background:currentColor}
.lk-open.is-open{background:rgba(22,163,74,.18);color:#16a34a}
.lk-open.is-open i{animation:lk-blink 1.6s ease-in-out infinite}
.lk-open.is-closed{background:rgba(220,38,38,.16);color:#dc2626}
@keyframes lk-blink{50%{opacity:.35}}
.lk-qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.lk-qr-img svg{display:block;width:100%;height:auto;border-radius:12px}
.lk-qr-img{width:180px}.lk-qr-s .lk-qr-img{width:130px}.lk-qr-l .lk-qr-img{width:250px}
.lk-qr figcaption{font-size:14px;color:var(--t-muted)}
.lk-qr .lk-btn{width:auto}
.lk-branches{display:flex;flex-direction:column;gap:8px}
.lk-branch{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-branch-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.lk-branch-t span{font-size:14px;opacity:.8}
.lk-branch-t small{display:flex;align-items:center;gap:5px;opacity:.65}
.lk-branch .lk-ibs{flex-wrap:nowrap}
.lk-branch .lk-ib{width:40px;height:40px;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit}
@media (max-width:420px){.lk-branch{flex-direction:column;align-items:flex-start}}

/* Cuenta regresiva, pestañas, encuesta, libro de visitas */
.lk-cd{text-align:center}
.lk-cd-t{margin:0 0 10px;font-weight:600;color:var(--t-muted)}
.lk-cd-row{display:flex;justify-content:center;gap:8px}
.lk-cd-u{display:flex;flex-direction:column;align-items:center;gap:2px}
.lk-cd-boxes .lk-cd-u{min-width:68px;padding:12px 6px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-cd-u b{font-size:30px;font-family:var(--t-font-h);font-variant-numeric:tabular-nums;line-height:1}
.lk-cd-u small{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.06em}
.lk-cd-inline .lk-cd-u{flex-direction:row;align-items:baseline;gap:3px}
.lk-cd-inline .lk-cd-u b{font-size:22px}
.lk-cd-inline .lk-cd-u small{text-transform:none;letter-spacing:0;font-size:13px}
.lk-cd-done{margin:0;font-size:20px;font-weight:700}
.lk-tabs-l{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin-bottom:12px}
.lk-tabs-l button{flex:0 0 auto;padding:10px 14px;border:0;background:none;color:var(--t-text);font:600 15px var(--t-font-b);cursor:pointer;opacity:.65}
.lk-tabs-line .lk-tabs-l{border-bottom:1px solid color-mix(in srgb,var(--t-text) 18%,transparent)}
.lk-tabs-line .lk-tabs-l button{border-bottom:2px solid transparent;margin-bottom:-1px}
.lk-tabs-line .lk-tabs-l button[aria-selected=true]{opacity:1;border-color:var(--t-accent)}
.lk-tabs-pills .lk-tabs-l{padding:4px;border-radius:999px;background:var(--t-surface)}
.lk-tabs-pills .lk-tabs-l button{flex:1;border-radius:999px;color:var(--t-on-surface,var(--t-text))}
.lk-tabs-pills .lk-tabs-l button[aria-selected=true]{opacity:1;background:var(--t-accent);color:var(--t-surface-text)}
.lk-tab-p{display:flex;flex-direction:column;gap:12px;animation:lk-fade .25s ease}
.lk-poll{padding:18px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-poll-q{margin:0 0 12px;font-weight:700;font-size:18px}
.lk-poll-o{display:flex;flex-direction:column;gap:8px}
.lk-poll-b{position:relative;display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:calc(var(--t-radius) * .7);border:1.5px solid color-mix(in srgb,currentColor 22%,transparent);background:none;color:inherit;font:600 15px var(--t-font-b);text-align:left;cursor:pointer;overflow:hidden}
.lk-poll-b:hover{border-color:var(--t-accent)}
.lk-poll-fill{position:absolute;inset:0;width:0;background:color-mix(in srgb,var(--t-accent) 26%,transparent);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.lk-poll-l,.lk-poll-p{position:relative}
.lk-poll-p{display:none;font-variant-numeric:tabular-nums}
.lk-poll.show .lk-poll-fill{width:var(--pct)}
.lk-poll.show .lk-poll-p{display:block}
.lk-poll.voted .lk-poll-b{cursor:default}
.lk-poll-b.mine{border-color:var(--t-accent)}
.lk-poll-n{margin:10px 0 0;font-size:13px;opacity:.7;text-align:center}
.lk-poll-n:empty{display:none}
.lk-gb{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.lk-gb li{display:flex;gap:12px;padding:12px 14px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-gb li>div{min-width:0}
.lk-gb small{margin-left:8px;opacity:.6;font-size:12px}
.lk-gb p{margin:4px 0 0;font-size:15px;overflow-wrap:anywhere}
.lk-gb-av{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--t-accent);color:var(--t-surface-text);font-weight:700}

/* Negocio */
.lk-svc{display:flex;flex-direction:column;gap:8px}
.lk-svc-grid{display:grid;grid-template-columns:1fr 1fr}
.lk-svc-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lk-svc-i{display:flex;gap:12px;padding:14px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-svc-grid .lk-svc-i,.lk-svc-cards .lk-svc-i{flex-direction:column}
.lk-svc-cards .lk-svc-i{padding:0;overflow:hidden}
.lk-svc-cards .lk-svc-i img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lk-svc-cards .lk-svc-b{padding:0 12px 12px}
.lk-svc-ic{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--t-accent) 22%,transparent);color:var(--t-accent)}
.lk-svc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.lk-svc-h{display:flex;justify-content:space-between;gap:10px;width:100%;align-items:baseline}
.lk-svc-b p{margin:0;font-size:14px;opacity:.8}
.lk-svc-b .lk-chip{margin-top:4px;padding:6px 12px;font-size:13px}
@media (max-width:420px){.lk-svc-grid,.lk-svc-cards{grid-template-columns:1fr}}
.lk-prices{display:flex;flex-direction:column;gap:12px}
.lk-prices-scroll{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 0 6px;scrollbar-width:none}
.lk-prices-scroll .lk-price-c{flex:0 0 82%;scroll-snap-align:center}
.lk-price-c{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:calc(var(--t-radius) + 4px);background:var(--t-surface);color:var(--t-on-surface,var(--t-text));border:2px solid transparent}
.lk-price-c.is-feat{border-color:var(--t-accent)}
.lk-price-badge{position:absolute;top:-11px;left:20px;padding:3px 10px;border-radius:999px;background:var(--t-accent);color:var(--t-surface-text);font-size:12px;font-weight:700}
.lk-price-n{font-size:16px}
.lk-price-v{display:flex;align-items:baseline;gap:4px}
.lk-price-v span{font-size:34px;font-weight:800;font-family:var(--t-font-h);line-height:1}
.lk-price-v small{opacity:.7}
.lk-price-c p{margin:0;opacity:.8;font-size:14px}
.lk-price-c ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:15px}
.lk-price-c li{display:flex;gap:8px;align-items:flex-start}
.lk-price-c li svg{color:var(--t-accent);flex:0 0 auto;margin-top:3px}
.lk-price-c.is-feat .lk-btn{--_bg:var(--t-accent);--_fg:var(--t-surface-text)}
.lk-prods{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:10px}
.lk-prod{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-prod-img{position:relative}
.lk-prod-img img{width:100%;aspect-ratio:1;object-fit:cover}
.lk-prod-badge{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:var(--t-accent);color:var(--t-surface-text);font-size:11px;font-weight:700}
.lk-prod.is-sold img{filter:grayscale(1);opacity:.6}
.lk-prod.is-sold .lk-prod-badge{background:#111;color:#fff}
.lk-prod-b{flex:1;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}
.lk-prod-b p{margin:0;font-size:13px;opacity:.75}
.lk-prod-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.lk-prod-f .lk-chip{padding:6px 12px;font-size:13px}
@media (max-width:360px){.lk-prods{grid-template-columns:1fr}}
.lk-testi{display:flex;flex-direction:column;gap:10px}
.lk-testi-slider{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lk-testi-slider .lk-testi-i{flex:0 0 86%;scroll-snap-align:center}
.lk-testi-i{margin:0;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-testi-i blockquote{margin:0;font-size:15px;line-height:1.55}
.lk-testi-i figcaption{display:flex;align-items:center;gap:10px;margin-top:auto}
.lk-testi-i figcaption img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.lk-testi-i figcaption span{display:flex;flex-direction:column}
.lk-testi-i figcaption small{opacity:.65}
.lk-grev{display:flex;flex-direction:column;gap:10px}
.lk-grev-h{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--t-radius);background:var(--t-surface-solid);color:var(--t-surface-text)}
.lk-grev-g{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#4285f4;font:800 22px Arial,sans-serif;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.lk-grev-r{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lk-grev-r strong{font-size:18px}
.lk-grev-r small{opacity:.7}
.lk-grev-f{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.lk-coupon{display:flex;align-items:stretch;border-radius:var(--t-radius);background:var(--t-surface-solid);color:var(--t-surface-text);overflow:hidden;-webkit-mask:radial-gradient(circle 10px at calc(100% - 132px) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 10px at calc(100% - 132px) 100%,transparent 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(circle 10px at calc(100% - 132px) 0,transparent 98%,#000) top/100% 51% no-repeat,radial-gradient(circle 10px at calc(100% - 132px) 100%,transparent 98%,#000) bottom/100% 51% no-repeat}
.lk-coupon-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:16px}
.lk-coupon-l b{font-size:18px}
.lk-coupon-l span{font-size:14px;opacity:.8}
.lk-coupon-l small{font-size:12px;opacity:.6}
.lk-coupon-c{flex:0 0 132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-left:2px dashed color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,var(--t-accent) 22%,transparent);color:inherit;cursor:pointer;font-family:inherit;padding:10px}
.lk-coupon-c code{font:800 17px ui-monospace,Menlo,monospace;letter-spacing:.06em}
.lk-coupon-c small{font-size:11px;opacity:.7}
.lk-coupon.is-exp{opacity:.55}
.lk-coupon+.lk-btn{margin-top:10px}
.lk-stats{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px}
.lk-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:16px 8px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-stat b{font-size:30px;font-family:var(--t-font-h);font-variant-numeric:tabular-nums;line-height:1.05}
.lk-stat small{font-size:13px;opacity:.75}
@media (max-width:400px){.lk-stats{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}}
.lk-team{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lk-team-list{grid-template-columns:1fr}
.lk-person{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 12px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-team-list .lk-person{flex-direction:row;text-align:left;align-items:flex-start}
.lk-person img,.lk-person-av{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.lk-team-list .lk-person img,.lk-team-list .lk-person-av{width:56px;height:56px}
.lk-person-av{display:grid;place-items:center;background:var(--t-accent);color:var(--t-surface-text);font-weight:800;font-size:24px}
.lk-person-t{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:inherit}
.lk-person-t small{opacity:.7}
.lk-person-t p{margin:2px 0 0;font-size:13px;opacity:.8}
.lk-person .lk-ibs{margin-top:6px}
.lk-person .lk-ib,.lk-dir-i .lk-ib{background:color-mix(in srgb,currentColor 9%,transparent);color:inherit}

/* Eventos */
.lk-event{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-event-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--t-radius) * .7)}
.lk-event-b{display:flex;gap:14px;align-items:flex-start}
.lk-event-d{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:12px;background:var(--t-accent);color:var(--t-surface-text);line-height:1}
.lk-event-d small{font-size:12px;font-weight:700;text-transform:uppercase}
.lk-event-d b{font-size:24px;font-family:var(--t-font-h)}
.lk-event-t{display:flex;flex-direction:column;gap:5px;min-width:0}
.lk-event-t h3{font-size:19px}
.lk-event-t p{margin:0;display:flex;gap:6px;align-items:center;font-size:14px;opacity:.85}
.lk-event-t a{color:inherit}
.lk-event .lk-row2{margin-top:0}
.lk-event .lk-btn:not(.lk-btn-sm){--_bg:var(--t-accent);--_fg:var(--t-surface-text)}
.lk-event.is-past{opacity:.7}
.lk-event-past{margin:0;font-size:14px;opacity:.75}
.lk-agenda{display:flex;flex-direction:column;gap:8px}
.lk-ag{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-ag .lk-event-d{flex-basis:48px}
.lk-ag .lk-event-d b{font-size:20px}
.lk-ag-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lk-ag-t small{opacity:.7;font-size:13px}
.lk-ag-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.lk-ag-r .lk-chip{padding:6px 12px;font-size:13px}
.lk-ag-st{font-size:12px;font-weight:700;white-space:nowrap}
.lk-ag-sold,.lk-ag-cancel{opacity:.7;text-decoration:line-through}
.lk-ag-few{color:#f59e0b}
.lk-ag.is-past{opacity:.55}

/* Pagos */
.lk-pay{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--pc,var(--t-accent)));color:var(--b-text,#fff);text-decoration:none;transition:transform .15s}
.lk-pay:hover{transform:translateY(-2px)}
.lk-pay-paypal{--pc:#0070ba}.lk-pay-stripe{--pc:#635bff}.lk-pay-mercadopago{--pc:#009ee3}
.lk-pay-other{color:var(--b-text,var(--t-surface-text))}
.lk-pay-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lk-pay-t b{font-size:17px}
.lk-pay-t small{opacity:.85;font-size:13px}
.lk-tips{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:18px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-tips h3{font-size:20px}
.lk-tips p{margin:0;opacity:.8}
.lk-tips-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;width:100%}
.lk-tip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;border-radius:calc(var(--t-radius) * .8);border:2px solid color-mix(in srgb,currentColor 20%,transparent);color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.lk-tip:hover{border-color:var(--t-accent);transform:translateY(-2px)}
.lk-tip b{font-size:20px}
.lk-tip small{font-size:12px;opacity:.7}
.lk-bank{display:flex;flex-direction:column;padding:6px 16px;border-radius:var(--b-radius,var(--t-radius));background:var(--b-bg,var(--t-surface));color:var(--b-text,var(--t-on-surface,var(--t-text)))}
.lk-bank-t{padding:10px 0 6px}
.lk-bank-r{display:grid;grid-template-columns:1fr auto;grid-template-areas:"l b" "v b";align-items:center;column-gap:10px;padding:10px 0;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.lk-bank-r small{grid-area:l;opacity:.65;font-size:12px}
.lk-bank-r code,.lk-bank-r .lk-bank-v{grid-area:v;font-size:15px}
.lk-bank-v{font-weight:600}
.lk-copy-mini{grid-area:b;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:color-mix(in srgb,var(--t-accent) 22%,transparent);color:inherit;cursor:pointer}
.lk-bank-n{margin:0;padding:10px 0;font-size:13px;opacity:.75;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}

/* Empresas */
.lk-dir{display:flex;flex-direction:column;gap:6px}
.lk-dir-g{margin:10px 0 2px;font-size:13px;font-weight:700;color:var(--t-muted)}
.lk-dir-i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-dir-i img,.lk-dir-i .lk-person-av{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;font-size:17px}
.lk-dir-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.lk-dir-t small{opacity:.7;font-size:13px}
.lk-dir-i .lk-ibs{flex-wrap:nowrap}
.lk-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px}
.lk-cats .lk-chip{flex:0 0 auto;padding:6px 12px;font-size:13px}
.lk-notices{display:flex;flex-direction:column;gap:10px}
.lk-notice{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-notice.is-pin{box-shadow:inset 3px 0 0 var(--t-accent)}
.lk-notice-h{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.85}
.lk-notice-h time{opacity:.75}
.lk-notice h3{font-size:17px}
.lk-notice .lk-text{font-size:15px;opacity:.9}
.lk-more{align-self:flex-start;font-weight:700;font-size:14px;color:var(--t-accent)}
.lk-quick{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px}
.lk-quick-i{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 6px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text));text-decoration:none;text-align:center;font-size:13px;font-weight:600;transition:transform .15s}
.lk-quick-i:hover{transform:translateY(-2px)}
.lk-quick-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--qc,var(--t-accent));color:#fff}

/* Estructura */
.lk-shape{line-height:0;color:var(--t-text)}
.lk-shape svg{display:block}
.lk-flip svg{transform:scaleY(-1)}
.lk-sec{display:flex;flex-direction:column;gap:var(--t-gap,14px);border-radius:var(--b-radius,calc(var(--t-radius) + 4px))}
.lk-sec-psm{padding:12px}.lk-sec-pm{padding:20px 16px}.lk-sec-pl{padding:34px 22px}
.lk-sec-card{background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-sec-accent{background:var(--t-accent);color:var(--t-surface-text)}
.lk-sec-plain{padding-left:0;padding-right:0}
.lk-sec-in{display:flex;flex-direction:column;gap:var(--t-gap,14px)}
.lk-sec-h{text-align:center}
.lk-b.lk-has-bg>.lk-sec,.lk-b.lk-has-border>.lk-sec{background:none}
.lk-cols{display:grid;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:var(--t-gap,14px)}
@media (max-width:520px){.lk-cols-stack{grid-template-columns:1fr}}
.lk-toc{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text))}
.lk-toc>div{display:flex;flex-direction:column}
.lk-toc-chips{background:none;padding:0;align-items:center}
.lk-toc-chips>div{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px}
.lk-toc-a{padding:7px 0;color:inherit;text-decoration:none;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);font-weight:500}
.lk-toc-a:hover{color:var(--t-accent)}

/* Avanzado */
.lk-html{display:block;width:100%;border:0;border-radius:var(--b-radius,var(--t-radius));background:#fff}
.lk-html-bare{background:transparent}
.lk-embed-script{display:flex;justify-content:center;min-height:80px}
.lk-search-box{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:999px;background:var(--t-surface);color:var(--t-on-surface,var(--t-text));border:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.lk-search-box:focus-within{border-color:var(--t-accent)}
.lk-search-box input{flex:1;min-width:0;height:100%;border:0;background:none;color:inherit;font:inherit;font-size:16px;outline:0}
.lk-search-r{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.lk-search-r:empty{display:none}
.lk-search-r a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-on-surface,var(--t-text));text-decoration:none}
.lk-search-r a small{opacity:.7;font-size:13px}
.lk-search-r mark{background:color-mix(in srgb,var(--t-accent) 40%,transparent);color:inherit;border-radius:3px}
.lk-search-r p{margin:0;text-align:center;font-size:14px;color:var(--t-muted)}

@media (prefers-reduced-motion:reduce){.lk-mq-t,.lk-fx-glow,.lk-fx-bounce,.lk-fx-shine::after,.lk-typing-w::after{animation:none!important}}
