:root { --bg:#15131a; --bg-soft:#211c28; --paper:#f0ece8; --text:#f7f2ef; --muted:#b9b0b8; --line:rgba(255,255,255,.13); --accent:#c92d61; --accent-bright:#e44478; --radius-sm:18px; --radius-md:24px; --radius-lg:32px; --container:1440px; --pad:clamp(1.25rem,4vw,5rem); --ease:cubic-bezier(.22,1,.36,1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--bg); }
body { margin:0; background:radial-gradient(ellipse 85% 65% at 85% -10%,rgba(201,45,97,.13),transparent 58%),var(--bg); color:var(--text); font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.screen-reader-text,.tk-skip-link { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.tk-skip-link:focus { top:1rem; left:1rem; z-index:100; width:auto; height:auto; margin:0; padding:.75rem 1rem; clip:auto; background:var(--paper); color:#111; border-radius:8px; }
.tk-header { position:fixed; top:1.25rem; left:50%; z-index:20; width:min(calc(100% - 2.5rem),1360px); transform:translateX(-50%); transition:top .35s var(--ease); }
.tk-header__inner { min-height:76px; display:flex; align-items:center; gap:1.5rem; padding:0 1.25rem 0 1.5rem; border:1px solid rgba(255,255,255,.12); border-radius:32px; background:rgba(20,18,25,.5); box-shadow:0 10px 40px rgba(0,0,0,.14); backdrop-filter:blur(14px); transition:all .4s var(--ease); }
.tk-header.is-scrolled { top:.75rem; }.tk-header.is-scrolled .tk-header__inner { min-height:64px; background:rgba(20,18,25,.84); border-color:rgba(255,255,255,.16); backdrop-filter:blur(24px); }

.tk-brand { flex:0 0 auto; display:flex; align-items:center; font-size:.76rem; font-weight:800; letter-spacing:.18em; }.tk-brand__name { display:block; line-height:1.2; }.tk-brand--logo { line-height:0; }.tk-brand--logo .custom-logo-link { display:block; line-height:0; }.tk-brand img,.tk-header__inner img { display:block; width:auto; height:auto; max-height:38px; max-width:160px; object-fit:contain; }.tk-nav { flex:1; display:flex; justify-content:center; }.tk-nav__list { display:flex; align-items:center; gap:clamp(.8rem,1.65vw,1.65rem); list-style:none; padding:0; margin:0; }.tk-nav a { color:var(--muted); font-size:.79rem; font-weight:500; transition:color .2s ease; }.tk-nav a:hover,.tk-nav .current-menu-item a { color:var(--text); }
.tk-header__contact { display:inline-flex; align-items:center; gap:.5rem; padding:.7rem 1rem; border-radius:999px; background:var(--paper); color:#18131a; font-size:.78rem; font-weight:700; transition:transform .25s var(--ease),background .25s ease; }.tk-header__contact:hover { transform:translateY(-2px); background:#fff; }
.tk-menu-button,.tk-mobile-menu { display:none; }
.tk-section { width:min(100%,var(--container)); margin:0 auto; padding:clamp(5.5rem,12vw,11.5rem) var(--pad); }.tk-eyebrow { margin:0 0 1.5rem; color:var(--accent-bright); font-size:.67rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }.tk-lead { max-width:680px; color:var(--muted); font-size:clamp(1.05rem,1.55vw,1.35rem); line-height:1.65; }.tk-section h1,.tk-section h2,.tk-section h3 { margin:0; letter-spacing:-.065em; }.tk-section h2 { max-width:880px; font-size:clamp(2.45rem,5vw,5.4rem); line-height:.99; }.tk-section__intro { display:grid; grid-template-columns:1fr 2fr; align-items:start; gap:2rem; }.tk-section__intro .tk-eyebrow { padding-top:.55rem; }
.tk-hero { position:relative; min-height:100svh; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); gap:2rem; align-items:center; overflow:hidden; padding-top:8rem; }.tk-hero__copy { position:relative; z-index:2; }.tk-hero h1 { max-width:820px; font-size:clamp(3.65rem,7.9vw,8.3rem); line-height:.88; }.tk-hero .tk-lead { margin:2rem 0 0; }.tk-actions { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem 1.25rem; margin-top:2.25rem; }.tk-button { display:inline-flex; align-items:center; gap:.7rem; min-height:52px; padding:.85rem 1.1rem; border:1px solid transparent; border-radius:999px; font-size:.82rem; font-weight:700; transition:transform .25s var(--ease),background .25s ease,border .25s ease; }.tk-button:hover { transform:translateY(-3px); }.tk-button--primary { background:var(--accent); color:#fff; }.tk-button--primary:hover { background:var(--accent-bright); }.tk-button--secondary { border-color:var(--line); background:rgba(255,255,255,.025); }.tk-button--secondary:hover { background:rgba(255,255,255,.08); }.tk-button--text { padding-left:0; color:var(--text); }
.tk-core { position:relative; width:min(42vw,560px); aspect-ratio:1; justify-self:center; filter:drop-shadow(0 35px 50px rgba(0,0,0,.35)); animation:core-float 8s var(--ease) infinite alternate; }.tk-core:before,.tk-core:after,.tk-core span,.tk-core b { position:absolute; inset:14%; display:block; border-radius:44% 56% 42% 58% / 55% 38% 62% 45%; content:""; }.tk-core:before { background:radial-gradient(circle at 30% 25%,#ff89a9 0,rgba(255,135,169,.22) 18%,transparent 40%),linear-gradient(145deg,#ed4d7c 5%,#481d4b 55%,#130f19 100%); animation:core-shape 9s ease-in-out infinite alternate; }.tk-core:after { inset:24%; border:1px solid rgba(255,255,255,.48); background:linear-gradient(130deg,rgba(255,255,255,.34),transparent 40%); transform:rotate(36deg); }.tk-core span:nth-child(1) { inset:3%; border:1px solid rgba(255,255,255,.18); transform:rotate(28deg); }.tk-core span:nth-child(2) { inset:32%; border:1px solid rgba(255,255,255,.3); transform:rotate(66deg); }.tk-core span:nth-child(3) { inset:0; background:radial-gradient(circle at 65% 80%,rgba(210,41,94,.6),transparent 18%); filter:blur(18px); }.tk-core b { inset:40%; background:#f5d6dc; filter:blur(8px); opacity:.6; }
.tk-problem { border-top:1px solid var(--line); }.tk-two-columns { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,8vw,10rem); max-width:920px; margin:3.5rem 0 0 auto; color:var(--muted); font-size:1.08rem; line-height:1.65; }.tk-two-columns p { margin:0; }.tk-solution { background:linear-gradient(120deg,rgba(201,45,97,.1),rgba(255,255,255,.025)); border-radius:var(--radius-lg); margin-top:clamp(2rem,5vw,5rem); width:min(calc(100% - 2*var(--pad)),calc(var(--container) - 2*var(--pad))); }.tk-solution .tk-lead { margin:2.25rem 0 0; }
.tk-clients h2 { font-size:clamp(2rem,3.8vw,4rem); }.tk-logo-strip { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; margin-top:3rem; background:var(--line); border:1px solid var(--line); }.tk-logo-strip span { min-height:96px; display:grid; place-items:center; background:var(--bg); color:rgba(247,242,239,.42); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.tk-services__list { margin:3rem 0 2.25rem; border-top:1px solid var(--line); }.tk-service { min-height:86px; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); font-size:clamp(1.35rem,2.2vw,2.2rem); letter-spacing:-.05em; transition:color .25s ease,padding .35s var(--ease); }.tk-service b { color:var(--accent-bright); font-size:1.1rem; }.tk-service:hover { color:var(--accent-bright); padding-left:1rem; }.tk-text-link { display:inline-flex; gap:.6rem; align-items:center; font-size:.82rem; font-weight:700; }.tk-text-link:hover { color:var(--accent-bright); }
.tk-method { background:var(--paper); color:#1b171c; border-radius:var(--radius-lg); }.tk-method .tk-eyebrow { color:#a62051; }.tk-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; list-style:none; padding:0; margin:4.25rem 0 2.5rem; }.tk-steps li { padding-top:1rem; border-top:1px solid rgba(0,0,0,.18); }.tk-steps span { display:block; margin-bottom:2.5rem; color:#a62051; font-size:.72rem; font-weight:700; }.tk-steps strong { font-size:1.22rem; letter-spacing:-.04em; }.tk-steps p { color:#675f66; font-size:.91rem; line-height:1.5; }.tk-method .tk-button--secondary { border-color:rgba(0,0,0,.18); }.tk-difference { text-align:center; }.tk-difference .tk-eyebrow,.tk-difference .tk-lead { margin-left:auto; margin-right:auto; }.tk-difference .tk-lead { margin-top:2rem; }
.tk-project-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:1rem; margin:3rem 0 2.25rem; }.tk-project-card { min-height:330px; padding:1.5rem; display:flex; flex-direction:column; justify-content:end; overflow:hidden; border-radius:var(--radius-md); background:linear-gradient(145deg,#332534,#18141c); }.tk-project-card:nth-child(2) { background:linear-gradient(145deg,#572534,#19161d); }.tk-project-card:nth-child(3) { background:linear-gradient(145deg,#1d2e36,#16171d); }.tk-project-card--large { grid-column:span 2; min-height:440px; }.tk-project-card p { margin:0 0 .5rem; color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; }.tk-project-card h3 { max-width:520px; font-size:clamp(1.5rem,2.4vw,2.5rem); }.tk-lab { position:relative; overflow:hidden; background:radial-gradient(circle at 90% 15%,rgba(201,45,97,.33),transparent 35%),#201a27; border-radius:var(--radius-lg); }.tk-lab .tk-lead { margin:2rem 0 2.25rem; }.tk-final-cta { text-align:center; }.tk-final-cta .tk-eyebrow,.tk-final-cta .tk-lead { margin-left:auto; margin-right:auto; }.tk-final-cta .tk-lead { margin-top:2rem; margin-bottom:2.25rem; }
.tk-footer { width:min(100%,var(--container)); margin:0 auto; padding:0 var(--pad) 2.5rem; }.tk-footer__top { padding:clamp(3rem,7vw,7rem) 0; border-top:1px solid var(--line); }.tk-footer h2 { max-width:800px; margin:0 0 2rem; font-size:clamp(2.6rem,6vw,6rem); line-height:.9; letter-spacing:-.07em; }.tk-footer__bottom { display:flex; justify-content:space-between; gap:2rem; padding-top:1.5rem; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; }.tk-footer__bottom p { margin:0; }.tk-footer__bottom ul { display:flex; flex-wrap:wrap; gap:1rem; list-style:none; margin:0; padding:0; }
.tk-page { min-height:70vh; padding-top:7rem; }.tk-page__content { max-width:1000px; }.tk-page__content h1 { font-size:clamp(3rem,7vw,7rem); }.tk-page__content .entry-content { max-width:720px; margin-top:3rem; color:var(--muted); line-height:1.65; }
@keyframes core-float { to { transform:translateY(-18px) rotate(6deg); } } @keyframes core-shape { to { border-radius:62% 38% 64% 36% / 42% 63% 37% 58%; transform:rotate(18deg) scale(1.06); } }
/* --- Reveal al hacer scroll (antes las clases .tk-reveal no tenían estilos) --- */
.tk-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease),transform .7s var(--ease); }
.tk-reveal.is-visible { opacity:1; transform:none; }
.no-js .tk-reveal { opacity:1; transform:none; }

/* --- Blog / archivo / entrada individual --- */
.tk-archive__header { margin-bottom:clamp(3rem,6vw,5rem); }
.tk-archive__header h1 { font-size:clamp(2.8rem,6vw,6rem); line-height:.95; letter-spacing:-.065em; margin:0; }
.tk-post-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:1rem; list-style:none; margin:0; padding:0; }
.tk-post-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-md); background:rgba(255,255,255,.02); transition:transform .3s var(--ease),border-color .3s ease; }
.tk-post-card:hover { transform:translateY(-4px); border-color:rgba(255,255,255,.28); }
.tk-post-card__media { display:block; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(145deg,#332534,#18141c); }
.tk-post-card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.tk-post-card__body { display:flex; flex-direction:column; gap:.75rem; padding:1.5rem; }
.tk-post-card__meta { margin:0; color:var(--muted); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.tk-post-card h2 { font-size:clamp(1.25rem,1.9vw,1.75rem); line-height:1.15; letter-spacing:-.04em; margin:0; }
.tk-post-card h2 a:hover { color:var(--accent-bright); }
.tk-post-card__excerpt { margin:0; color:var(--muted); font-size:.94rem; line-height:1.6; }

.tk-single__header { max-width:900px; margin-bottom:clamp(2.5rem,5vw,4rem); }
.tk-single__header h1 { font-size:clamp(2.6rem,5.5vw,5.5rem); line-height:.95; letter-spacing:-.065em; margin:0 0 1.5rem; }
.tk-single__meta { color:var(--muted); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; margin:0; }
.tk-single__thumb { margin:0 0 clamp(2.5rem,5vw,4rem); border-radius:var(--radius-md); overflow:hidden; }
.tk-single__thumb img { width:100%; height:auto; display:block; }

/* Contenido editorial (the_content) */
.entry-content { max-width:760px; color:var(--muted); font-size:1.05rem; line-height:1.75; }
.entry-content > * { margin:0 0 1.5rem; }
.entry-content h2,.entry-content h3,.entry-content h4 { color:var(--text); letter-spacing:-.04em; line-height:1.2; margin:2.75rem 0 1rem; }
.entry-content h2 { font-size:clamp(1.75rem,3vw,2.6rem); }
.entry-content h3 { font-size:clamp(1.35rem,2.2vw,1.9rem); }
.entry-content a { color:var(--accent-bright); text-decoration:underline; text-underline-offset:3px; }
.entry-content img,.entry-content figure { max-width:100%; height:auto; border-radius:var(--radius-sm); }
.entry-content figure { margin:2.5rem 0; }
.entry-content figcaption { margin-top:.75rem; font-size:.8rem; color:var(--muted); }
.entry-content ul,.entry-content ol { padding-left:1.25rem; }
.entry-content li { margin-bottom:.6rem; }
.entry-content blockquote { margin:2.5rem 0; padding-left:1.5rem; border-left:2px solid var(--accent); color:var(--text); font-size:1.15rem; }
.entry-content code { padding:.15em .4em; border-radius:6px; background:rgba(255,255,255,.08); font-size:.9em; }
.entry-content pre { padding:1.25rem; overflow-x:auto; border-radius:var(--radius-sm); background:rgba(0,0,0,.4); }
.entry-content pre code { background:none; padding:0; }
.entry-content table { width:100%; border-collapse:collapse; }
.entry-content th,.entry-content td { padding:.75rem; border-bottom:1px solid var(--line); text-align:left; }

/* --- Plantilla "Ancho completo (sin título)" ---
   Anula los límites de lectura para que el contenido ocupe todo el ancho
   y gestione él mismo su propio responsive. */
.tk-page--full { padding-top:0; }
.entry-content--full { max-width:none; width:100%; margin:0; padding:0; color:inherit; font-size:inherit; line-height:inherit; }
.entry-content--full > * { margin:0; max-width:none; }
.entry-content--full img,.entry-content--full figure { border-radius:0; }

/* Paginación */
.tk-pagination { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:clamp(3rem,6vw,5rem); }
.tk-pagination .page-numbers { display:grid; place-items:center; min-width:44px; min-height:44px; padding:0 .85rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.82rem; font-weight:600; transition:color .2s ease,border-color .2s ease; }
.tk-pagination .page-numbers:hover { color:var(--text); border-color:rgba(255,255,255,.3); }
.tk-pagination .page-numbers.current { background:var(--accent); border-color:var(--accent); color:#fff; }

/* 404 y búsqueda sin resultados */
.tk-404 { min-height:60vh; display:grid; align-content:center; text-align:center; }
.tk-404 h1 { font-size:clamp(4rem,14vw,11rem); line-height:.85; letter-spacing:-.07em; margin:0 0 1.5rem; }
.tk-404 .tk-lead { margin:0 auto 2.25rem; }
.tk-404 .tk-actions { justify-content:center; }
.tk-search-form { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:2rem; }
.tk-search-form input[type="search"] { flex:1 1 240px; min-height:52px; padding:0 1.1rem; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.03); color:var(--text); font:inherit; font-size:.9rem; }
.tk-search-form input[type="search"]:focus { outline:2px solid var(--accent); outline-offset:2px; }

/* Foco visible accesible en toda la web */
a:focus-visible,button:focus-visible { outline:2px solid var(--accent-bright); outline-offset:3px; border-radius:4px; }
@media (max-width:900px) { .tk-nav,.tk-header__contact { display:none; }.tk-header__inner { justify-content:space-between; }.tk-menu-button { display:grid; width:42px; height:42px; padding:0; place-content:center; gap:6px; border:1px solid var(--line); border-radius:50%; background:transparent; color:var(--text); }.tk-menu-button i { width:15px; height:1px; background:currentColor; transition:transform .2s ease; }.tk-mobile-menu { position:absolute; top:calc(100% + .65rem); width:100%; padding:1rem 1.4rem; border:1px solid var(--line); border-radius:24px; background:rgba(20,18,25,.97); backdrop-filter:blur(24px); }.tk-mobile-menu .tk-nav__list { display:grid; gap:1rem; }.tk-mobile-menu .tk-nav__list a { font-size:1rem; }.tk-hero { grid-template-columns:1fr; }.tk-core { width:min(75vw,440px); margin-top:-2rem; }.tk-section__intro { grid-template-columns:1fr; }.tk-section__intro .tk-eyebrow { padding-top:0; }.tk-two-columns,.tk-steps { grid-template-columns:1fr 1fr; }.tk-steps { row-gap:2rem; }.tk-logo-strip { grid-template-columns:repeat(3,1fr); }.tk-project-grid { grid-template-columns:1fr; }.tk-project-card--large { grid-column:auto; min-height:330px; } }
@media (max-width:560px) { .tk-header { top:.75rem; width:calc(100% - 1.5rem); }.tk-brand img,.tk-header__inner img { max-height:30px; }.tk-header__inner { min-height:62px; padding-left:1.1rem; }.tk-section { padding-top:5rem; padding-bottom:5rem; }.tk-hero { padding-top:8rem; }.tk-hero h1 { font-size:clamp(3.2rem,15vw,5rem); }.tk-two-columns,.tk-steps { grid-template-columns:1fr; }.tk-logo-strip { grid-template-columns:1fr 1fr; }.tk-project-card,.tk-project-card--large { min-height:290px; }.tk-footer__bottom { flex-direction:column; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } .tk-reveal { opacity:1!important; transform:none!important; } }

/* tk-bigscreen v2: escala en pantallas grandes (base ~1650px) + cursor compensado */
.tki-grad,.tq-grad,.tki-punch strong{padding-right:.08em;margin-right:-.08em}
@media (min-width:1500px){body .tki-home,body [class*="tq-"]{--shell:1680px}}
@media (min-width:1700px){html{zoom:1.03}#tq-aro,#tq-punto{zoom:0.971}}
@media (min-width:1800px){html{zoom:1.09}#tq-aro,#tq-punto{zoom:0.917}}
@media (min-width:1900px){html{zoom:1.15}#tq-aro,#tq-punto{zoom:0.870}}
@media (min-width:2000px){html{zoom:1.21}#tq-aro,#tq-punto{zoom:0.826}}
@media (min-width:2100px){html{zoom:1.27}#tq-aro,#tq-punto{zoom:0.787}}
@media (min-width:2200px){html{zoom:1.33}#tq-aro,#tq-punto{zoom:0.752}}
@media (min-width:2320px){html{zoom:1.41}#tq-aro,#tq-punto{zoom:0.709}}
@media (min-width:2440px){html{zoom:1.48}#tq-aro,#tq-punto{zoom:0.676}}
@media (min-width:2560px){html{zoom:1.55}#tq-aro,#tq-punto{zoom:0.645}}
@media (min-width:2700px){html{zoom:1.64}#tq-aro,#tq-punto{zoom:0.610}}
@media (min-width:2880px){html{zoom:1.75}#tq-aro,#tq-punto{zoom:0.571}}
@media (min-width:3080px){html{zoom:1.87}#tq-aro,#tq-punto{zoom:0.535}}
@media (min-width:3280px){html{zoom:1.99}#tq-aro,#tq-punto{zoom:0.503}}
@media (min-width:3500px){html{zoom:2.12}#tq-aro,#tq-punto{zoom:0.472}}
@media (min-width:3840px){html{zoom:2.33}#tq-aro,#tq-punto{zoom:0.429}}
@media (min-width:4200px){html{zoom:2.55}#tq-aro,#tq-punto{zoom:0.392}}
@media (min-width:4700px){html{zoom:2.85}#tq-aro,#tq-punto{zoom:0.351}}


/* tk-btn-contraste: texto blanco en los botones principales de los casos */
.tqc-btn--main,.tqc-btn--main:hover,.tqc-btn--main:focus{color:#fff!important}



/* ══ HEADER v2 · LinkedIn + menú más presente · 14/08/2026 ══ */
.tk-nav a { font-size:.86rem; font-weight:600; }
.tk-header__social { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.16); border-radius:50%; color:var(--muted); transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease); }
.tk-header__social svg { display:block; width:17px; height:17px; }
.tk-header__social:hover,.tk-header__social:focus-visible { color:var(--text); border-color:rgba(255,255,255,.34); background:rgba(255,255,255,.08); transform:translateY(-2px); }
.tk-mobile-menu__foot { display:none; }
@media (max-width:900px) { .tk-header__social { display:none; } }
@media (max-width:1024px) {
  #tk-mobile-menu.tk-abierto { flex-direction:column; }
  #tk-mobile-menu.tk-abierto .tk-nav__list a { font-family:dystopian,'Sora','Onest',Inter,Arial,sans-serif; }
  #tk-mobile-menu.tk-abierto .tk-mobile-menu__foot { display:flex; align-items:center; justify-content:center; width:min(220px,58vw); margin-top:1.9rem; padding-top:1.6rem; border-top:1px solid rgba(255,255,255,.16); }
  #tk-mobile-menu.tk-abierto .tk-mobile-social { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border:1px solid rgba(255,255,255,.22); border-radius:50%; }
  #tk-mobile-menu.tk-abierto .tk-mobile-social svg { display:block; width:20px; height:20px; }
  #tk-mobile-menu.tk-abierto .tk-mobile-social:hover,#tk-mobile-menu.tk-abierto .tk-mobile-social:focus-visible { color:#f2678f; border-color:rgba(242,103,143,.5); }
}
