/* âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
   TKT PUMPS â CATEGORY v5 STYLES (drop-in replace for category-v4.css)
   Version: v5.0.0 â 2026-05-29
   Class prefix: tkt-v6-cat-* (compat with existing system)
   Token system: DS v2.0 (tokens.css must be enqueued upstream)
   âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */

/* Hide default WC archive header inside our wrap */
body.tkt-v6-cat-active .woocommerce-products-header,
body.tkt-v6-cat-active .woocommerce-result-count,
body.tkt-v6-cat-active .woocommerce-ordering,
body.tkt-v6-cat-active .woocommerce-pagination,
body.tkt-v6-cat-active .term-description { display:none !important }

/* WC main container reset so our wrap can be full-bleed */
body.tkt-v6-cat-v5 .site-main,
body.tkt-v6-cat-v5 .elementor-section-wrap,
body.tkt-v6-cat-v5 main { padding:0 !important; max-width:none !important }

.tkt-v6-cat-wrap { font-family:var(--font-body,system-ui); color:var(--fg-1,#0A1A33); background:var(--bg-canvas,#F4F7FB) }
.tkt-v6-cat-wrap *,.tkt-v6-cat-wrap *::before,.tkt-v6-cat-wrap *::after { box-sizing:border-box }
.tkt-v6-cat-wrap img { max-width:100%; display:block }

.tkt-v6-cat-container { width:100%; max-width:var(--container-max,1440px); margin-inline:auto;
  padding-inline:var(--container-pad-desktop,48px) }
@media(max-width:1023px){.tkt-v6-cat-container{padding-inline:var(--container-pad-tablet,32px)}}
@media(max-width:640px){.tkt-v6-cat-container{padding-inline:var(--container-pad-mobile,20px)}}

/* Section rhythm */
.tkt-v6-cat-sec { padding-block:var(--s-10,64px) }
.tkt-v6-cat-sec--tint { background:var(--bg-tint,#EAF1F9) }
.tkt-v6-cat-center { text-align:center }
.tkt-v6-cat-head { max-width:780px; margin-bottom:var(--s-7,32px) }
.tkt-v6-cat-head .tkt-v6-cat-h2 { margin-top:var(--s-3,12px) }
.tkt-v6-cat-head__sub { color:var(--fg-2,rgba(10,26,51,.74)); margin-top:var(--s-3,12px); font-size:var(--t-body-lg,18px) }

/* Typography */
.tkt-v6-cat-eyebrow { display:inline-flex; align-items:center; gap:12px; font-family:var(--font-mono,monospace);
  font-size:var(--t-eyebrow,11px); font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--tkt-blue-600,#005090) }
.tkt-v6-cat-eyebrow .dot { width:6px; height:6px; border-radius:50%; background:var(--tkt-blue-500,#1A6FB8) }
.tkt-v6-cat-eyebrow.tkt-v6-cat-center { display:inline-flex; justify-content:center }
.tkt-v6-cat-h2 { font-family:var(--font-display,system-ui); font-weight:700;
  font-size:clamp(28px,3.2vw,40px); line-height:1.1; letter-spacing:-.018em; margin:0;
  color:var(--tkt-blue-800,#002B5C) }
.tkt-v6-cat-em { font-style:italic; font-weight:500; color:var(--tkt-orange-600,#E07000) }

/* Buttons */
.tkt-v6-cat-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-display,system-ui); font-weight:700; font-size:15px; letter-spacing:.005em;
  white-space:nowrap; border:none; cursor:pointer; border-radius:999px; padding:14px 26px;
  text-decoration:none; transition:transform .2s, box-shadow .2s, background .2s }
.tkt-v6-cat-btn--primary { background:linear-gradient(180deg, var(--tkt-orange-400,#FFA040), var(--tkt-orange-600,#E07000));
  color:#fff; box-shadow:0 8px 20px rgba(224,112,0,.38), inset 0 1px 0 rgba(255,255,255,.45) }
.tkt-v6-cat-btn--primary:hover { transform:translateY(-1px); box-shadow:0 14px 30px rgba(224,112,0,.5), inset 0 1px 0 rgba(255,255,255,.55); color:#fff }
.tkt-v6-cat-btn--ghost { background:rgba(255,255,255,.65); color:var(--tkt-blue-700,#003E80);
  border:1px solid rgba(255,255,255,.9); -webkit-backdrop-filter:blur(20px) saturate(180%); backdrop-filter:blur(20px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 8px 16px rgba(0,40,80,.08) }
.tkt-v6-cat-btn--ghost:hover { background:rgba(255,255,255,.88); color:var(--tkt-blue-700,#003E80) }

/* Chip */
.tkt-v6-cat-chip { display:inline-flex; align-items:center; gap:6px; font-family:var(--font-mono,monospace);
  font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  padding:5px 10px; border-radius:999px; background:rgba(0,40,80,.06); color:var(--fg-2,rgba(10,26,51,.74));
  border:1px solid rgba(0,40,80,.08); white-space:nowrap }
.tkt-v6-cat-chip--solid { background:var(--tkt-orange-600,#E07000); color:#fff; border-color:transparent }
.tkt-v6-cat-chip--info { background:rgba(0,80,144,.10); color:var(--tkt-blue-600,#005090); border-color:rgba(0,80,144,.18) }

/* âââââ HERO âââââ */
.tkt-v6-cat-hero { position:relative; overflow:hidden; padding-bottom:var(--s-8,40px) }
.tkt-v6-cat-aurora__bg { position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(120% 80% at 20% 0%, rgba(168,210,247,.65), transparent 60%),
    radial-gradient(80% 60% at 90% 100%, rgba(255,200,140,.38), transparent 65%),
    linear-gradient(180deg, #F4F7FB 0%, #EAF1F9 100%) }
.tkt-v6-cat-hero__crumb { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  font-size:14px; color:var(--fg-3,rgba(10,26,51,.54)); padding-top:var(--s-6,24px) }
.tkt-v6-cat-hero__crumb a { color:inherit; text-decoration:none }
.tkt-v6-cat-hero__crumb a:hover { color:var(--tkt-blue-600,#005090) }
.tkt-v6-cat-hero__crumb .sep { opacity:.5 }
.tkt-v6-cat-hero__crumb [aria-current] { color:var(--fg-1,#0A1A33); font-weight:600 }
.tkt-v6-cat-hero__grid { position:relative; display:grid; grid-template-columns:1.25fr .75fr; gap:48px;
  align-items:center; padding-block:var(--s-8,40px) }
.tkt-v6-cat-hero__h1 { font-family:var(--font-display,system-ui); font-weight:700;
  font-size:clamp(34px,4.2vw,56px); line-height:1.05; letter-spacing:-.020em; margin:12px 0 0;
  color:var(--tkt-blue-800,#002B5C) }
.tkt-v6-cat-hero__sub { font-size:18px; line-height:1.55; color:var(--fg-2,rgba(10,26,51,.74));
  margin-top:16px; max-width:54ch }
.tkt-v6-cat-hero__cta { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; align-items:center }
.tkt-v6-cat-hero__call { display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:14px;
  color:var(--tkt-blue-700,#003E80); text-decoration:none }
.tkt-v6-cat-hero__call svg { width:18px; height:18px; fill:var(--tkt-orange-600,#E07000) }
.tkt-v6-cat-hero__chips { display:flex; flex-wrap:wrap; gap:20px 32px; margin-top:24px;
  padding:16px 24px; background:rgba(255,255,255,.62);
  -webkit-backdrop-filter:blur(28px) saturate(180%); backdrop-filter:blur(28px) saturate(180%);
  border:1px solid rgba(255,255,255,.85); border-radius:20px;
  box-shadow:0 12px 32px rgba(0,40,80,.10), inset 0 1px 0 rgba(255,255,255,.95) }
.tkt-v6-cat-hero__chip { display:flex; flex-direction:column; gap:2px }
.tkt-v6-cat-hero__chip-v { font-family:var(--font-display,system-ui); font-weight:700;
  font-size:clamp(22px,2.2vw,28px); color:var(--tkt-blue-700,#003E80); line-height:1;
  font-variant-numeric:tabular-nums }
.tkt-v6-cat-hero__chip-l { font-family:var(--font-mono,monospace); font-size:10px; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase; color:var(--fg-3,rgba(10,26,51,.54)) }

.tkt-v6-cat-hero__visual { position:relative; background:linear-gradient(160deg, #001A3D, #003E80);
  border-radius:20px; padding:24px; color:rgba(255,255,255,.96);
  box-shadow:0 12px 24px -6px rgba(0,40,80,.12); overflow:hidden }
.tkt-v6-cat-hero__visual::before { content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 82% 0%, rgba(255,140,31,.16), transparent 55%) }
.tkt-v6-cat-hero__visual-tag { display:inline-block; font-family:var(--font-mono,monospace);
  font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:var(--tkt-orange-400,#FFA040);
  border:1px solid rgba(255,160,64,.4); border-radius:999px; padding:2px 12px }
.tkt-v6-cat-hero__visual svg { width:100%; height:auto; stroke:rgba(255,255,255,.85); fill:none; margin:12px 0 8px }

/* âââââ TRUST âââââ */
.tkt-v6-cat-trust { background:#fff; border-block:1px solid rgba(0,80,144,.07) }
.tkt-v6-cat-trust__row { display:flex; flex-wrap:wrap; justify-content:center; gap:20px 48px;
  padding-block:20px }
.tkt-v6-cat-trust__stat { display:inline-flex; align-items:center; gap:8px; font-size:14px;
  color:var(--fg-2,rgba(10,26,51,.74)) }
.tkt-v6-cat-trust__stat svg { width:18px; height:18px; stroke:var(--tkt-blue-600,#005090); fill:none; flex:none }
.tkt-v6-cat-trust__stat:first-child svg { fill:var(--tkt-orange-400,#FFA040); stroke:none }
.tkt-v6-cat-trust__stat-num { color:var(--tkt-blue-800,#002B5C); font-weight:700 }
.tkt-v6-cat-trust__stat-l { font-weight:400 }

/* âââââ TOOLBAR + GRID âââââ */
.tkt-v6-cat-grid-section { padding-block:var(--s-10,64px) }
.tkt-v6-cat-prodhead { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:16px; margin-bottom:20px }
.tkt-v6-cat-toolbar { border:1px solid rgba(0,80,144,.1); background:#fff; border-radius:20px;
  padding:16px; margin-bottom:24px;
  box-shadow:0 1px 2px rgba(0,40,80,.05), 0 1px 1px rgba(0,40,80,.04) }
.tkt-v6-cat-toolbar__sheet-head { display:none; justify-content:space-between; align-items:center; margin-bottom:16px }
.tkt-v6-cat-toolbar__sheet-head h4 { margin:0; font-size:22px; color:var(--tkt-blue-800,#002B5C) }
.tkt-v6-cat-mclose { width:40px; height:40px; border-radius:999px; border:1px solid rgba(0,80,144,.16);
  background:rgba(234,241,249,.6); cursor:pointer; font-size:18px; color:var(--fg-2,rgba(10,26,51,.74)) }
.tkt-v6-cat-tb-top { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between }
.tkt-v6-cat-btabs { display:flex; flex-wrap:wrap; gap:8px }
.tkt-v6-cat-tabs__btn { display:inline-flex; align-items:center; gap:8px; padding:8px 16px;
  border-radius:999px; border:1px solid rgba(0,80,144,.16); background:#fff; font-family:inherit;
  font-size:14px; font-weight:600; color:var(--fg-2,rgba(10,26,51,.74)); cursor:pointer;
  transition:all .2s }
.tkt-v6-cat-tabs__btn:hover { border-color:var(--tkt-blue-400,#2D8DE0); color:var(--tkt-blue-700,#003E80) }
.tkt-v6-cat-tabs__btn[aria-pressed="true"] { background:var(--tkt-blue-600,#005090);
  border-color:var(--tkt-blue-600,#005090); color:#fff }
.tkt-v6-cat-tabs__btn .n { font-size:12px; opacity:.7; font-variant-numeric:tabular-nums }
.tkt-v6-cat-tabs__btn[aria-pressed="true"] .n { color:var(--tkt-orange-200,#FFCD99); opacity:1 }
.tkt-v6-cat-tb-right { display:flex; gap:12px; align-items:center; flex-wrap:wrap }
.tkt-v6-cat-count { font-size:14px; color:var(--fg-3,rgba(10,26,51,.54)) }
.tkt-v6-cat-count b { color:var(--tkt-blue-800,#002B5C); font-variant-numeric:tabular-nums }
.tkt-v6-cat-select { font-family:inherit; font-size:14px; color:var(--tkt-blue-800,#002B5C);
  font-weight:500; padding:8px 40px 8px 12px; border:1px solid rgba(0,80,144,.16);
  border-radius:12px; background:#fff; cursor:pointer; appearance:none; min-height:40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23005090' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center }
.tkt-v6-cat-filterbtn { display:none; align-items:center; gap:8px; padding:8px 16px;
  border-radius:999px; border:1px solid rgba(0,80,144,.16); background:#fff; font-family:inherit;
  font-size:14px; font-weight:600; color:var(--tkt-blue-700,#003E80); cursor:pointer; min-height:40px }
.tkt-v6-cat-filterbtn svg { width:16px; height:16px; stroke:var(--tkt-blue-600,#005090); fill:none; stroke-width:2 }

.tkt-v6-cat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(236px,1fr)); gap:20px }
.tkt-v6-cat-prod { position:relative; display:flex; flex-direction:column; background:#fff;
  border:1px solid rgba(0,80,144,.1); border-radius:16px; overflow:hidden;
  box-shadow:0 1px 2px rgba(0,40,80,.05);
  transition:transform .32s, box-shadow .32s, border-color .2s }
.tkt-v6-cat-prod:hover { transform:translateY(-4px);
  box-shadow:0 12px 24px -6px rgba(0,40,80,.12), 0 4px 8px -2px rgba(0,40,80,.06);
  border-color:rgba(0,80,144,.2) }
.tkt-v6-cat-prod.tkt-v6-cat-prod--hide { display:none }
.tkt-v6-cat-prod__mark { position:absolute; top:12px; left:12px; right:12px; display:flex;
  justify-content:space-between; align-items:flex-start; z-index:2; pointer-events:none }
.tkt-v6-cat-prod__brand { background:rgba(255,255,255,.82); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.85); border-radius:999px; padding:4px 12px; font-size:12px;
  font-weight:700; color:var(--tkt-blue-800,#002B5C); box-shadow:0 1px 2px rgba(0,40,80,.05) }
.tkt-v6-cat-prod__chip { background:var(--tkt-blue-600,#005090); color:#fff; font-size:10px;
  font-weight:700; border-radius:999px; padding:4px 12px; letter-spacing:.02em;
  display:inline-flex; align-items:center; gap:4px }
.tkt-v6-cat-prod__chip svg { width:11px; height:11px; fill:var(--tkt-orange-400,#FFA040); stroke:none }
.tkt-v6-cat-prod__media { aspect-ratio:4/3; background:#FAFCFE; display:flex; align-items:center;
  justify-content:center; padding:20px; border-bottom:1px solid rgba(0,80,144,.07);
  text-decoration:none }
.tkt-v6-cat-prod__media img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply }
.tkt-v6-cat-prod__noimg { width:80px; height:80px; border-radius:50%; background:rgba(0,80,144,.08) }
.tkt-v6-cat-prod__body { padding:16px; display:flex; flex-direction:column; gap:12px; flex:1 }
.tkt-v6-cat-prod__name { font-size:18px; font-weight:700; color:var(--tkt-blue-800,#002B5C);
  line-height:1.25; margin:0 }
.tkt-v6-cat-prod__name a { color:inherit; text-decoration:none }
.tkt-v6-cat-prod__name a:hover { color:var(--tkt-blue-700,#003E80) }
.tkt-v6-cat-prod__foot { margin-top:auto; display:flex; align-items:center; justify-content:space-between;
  gap:8px; padding-top:4px }
.tkt-v6-cat-prod__detail { font-size:14px; font-weight:600; color:var(--tkt-blue-600,#005090);
  text-decoration:none }
.tkt-v6-cat-prod__detail:hover { color:var(--tkt-blue-700,#003E80) }
.tkt-v6-cat-prod__cta { display:inline-flex; align-items:center; padding:8px 14px;
  border-radius:999px; background:linear-gradient(180deg,var(--tkt-orange-400,#FFA040),var(--tkt-orange-600,#E07000));
  color:#fff; font-size:13px; font-weight:700; text-decoration:none;
  box-shadow:0 4px 12px rgba(224,112,0,.25) }
.tkt-v6-cat-prod__cta:hover { color:#fff; transform:translateY(-1px); box-shadow:0 8px 20px rgba(224,112,0,.38) }

.tkt-v6-cat-noresults { grid-column:1/-1; text-align:center; padding:48px 16px;
  color:var(--fg-3,rgba(10,26,51,.54)) }
.tkt-v6-cat-noresults button { background:none; border:1px solid rgba(0,80,144,.16);
  padding:8px 16px; border-radius:999px; margin-left:8px; cursor:pointer; font-family:inherit;
  color:var(--tkt-blue-700,#003E80) }
.tkt-v6-cat-more { text-align:center; margin-top:32px }
.tkt-v6-cat-more__hint { display:block; font-size:14px; color:var(--fg-3,rgba(10,26,51,.54));
  margin-bottom:12px }
.tkt-v6-cat-more__btn { padding:12px 28px; border-radius:999px; border:1.5px solid rgba(0,80,144,.16);
  background:#fff; font-family:inherit; font-size:15px; font-weight:600;
  color:var(--tkt-blue-700,#003E80); cursor:pointer; transition:all .2s }
.tkt-v6-cat-more__btn:hover { background:var(--tkt-blue-600,#005090); color:#fff;
  border-color:var(--tkt-blue-600,#005090) }

/* âââââ KNOWLEDGE (def + steps + vs) âââââ */
.tkt-v6-cat-def { display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:start }
.tkt-v6-cat-def__text p { margin-bottom:12px; color:var(--fg-2,rgba(10,26,51,.74)); font-size:16px; line-height:1.55 }
.tkt-v6-cat-def__text p:first-of-type { font-size:18px; color:var(--fg-1,#0A1A33) }
.tkt-v6-cat-def__text strong { color:var(--tkt-blue-800,#002B5C); font-weight:600 }
.tkt-v6-cat-guide { display:grid; grid-template-columns:1fr; gap:12px; margin-top:20px }
.tkt-v6-cat-guide__step { display:flex; gap:16px; align-items:flex-start; padding:16px;
  background:#fff; border:1px solid rgba(0,80,144,.1); border-radius:12px }
.tkt-v6-cat-guide__num { flex:none; width:32px; height:32px; border-radius:8px;
  background:rgba(0,80,144,.10); color:var(--tkt-blue-600,#005090); font-family:var(--font-display,system-ui);
  font-weight:700; font-size:18px; display:flex; align-items:center; justify-content:center }
.tkt-v6-cat-guide__step h4 { font-size:18px; color:var(--tkt-blue-800,#002B5C); margin:0 0 2px;
  font-weight:600 }
.tkt-v6-cat-guide__step p { font-size:14px; color:var(--fg-2,rgba(10,26,51,.74)); margin:0; line-height:1.5 }
.tkt-v6-cat-def__tablewrap { overflow-x:auto; -webkit-overflow-scrolling:touch }
.tkt-v6-cat-def__table { width:100%; border-collapse:collapse; background:#fff;
  border:1px solid rgba(0,80,144,.1); border-radius:16px; overflow:hidden;
  box-shadow:0 1px 2px rgba(0,40,80,.05) }
.tkt-v6-cat-def__table caption { text-align:left; font-family:var(--font-mono,monospace);
  font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--tkt-blue-600,#005090);
  padding:12px 16px 8px }
.tkt-v6-cat-def__table th, .tkt-v6-cat-def__table td { padding:12px 16px; text-align:left;
  font-size:14px; border-bottom:1px solid rgba(0,80,144,.07) }
.tkt-v6-cat-def__table th { color:var(--fg-3,rgba(10,26,51,.54)); font-weight:500; width:46% }
.tkt-v6-cat-def__table td { color:var(--tkt-blue-800,#002B5C); font-weight:600; font-variant-numeric:tabular-nums }
.tkt-v6-cat-def__table tr:last-child th, .tkt-v6-cat-def__table tr:last-child td { border-bottom:0 }

/* Bridge */
.tkt-v6-cat-bridge { margin:40px 0 20px; padding-top:24px; border-top:1px dashed rgba(0,80,144,.16);
  display:flex; align-items:center; gap:16px }
.tkt-v6-cat-bridge__icon { flex:none; width:38px; height:38px; border-radius:12px;
  background:var(--tkt-blue-600,#005090); display:flex; align-items:center; justify-content:center }
.tkt-v6-cat-bridge__icon svg { width:20px; height:20px; stroke:#fff; fill:none; stroke-width:2 }
.tkt-v6-cat-bridge h3 { font-size:22px; color:var(--tkt-blue-800,#002B5C); margin:0; font-weight:600 }
.tkt-v6-cat-bridge p { font-size:14px; color:var(--fg-2,rgba(10,26,51,.74)); margin:2px 0 0 }

/* Compare table */
.tkt-v6-cat-twrap { overflow-x:auto; border:1px solid rgba(0,80,144,.1); border-radius:16px;
  box-shadow:0 1px 2px rgba(0,40,80,.05); background:#fff }
.tkt-v6-cat-ctable { width:100%; border-collapse:collapse; font-size:14px; min-width:560px }
.tkt-v6-cat-ctable th, .tkt-v6-cat-ctable td { padding:12px 16px; border-bottom:1px solid rgba(0,80,144,.07);
  text-align:left }
.tkt-v6-cat-ctable thead th { background:var(--tkt-blue-800,#002B5C); color:#fff; font-weight:600 }
.tkt-v6-cat-ctable tbody th { color:var(--fg-2,rgba(10,26,51,.74)); font-weight:600; background:var(--bg-tint,#EAF1F9) }
.tkt-v6-cat-ctable td { color:var(--tkt-blue-800,#002B5C) }
.tkt-v6-cat-ctable .yes { color:#1F8A5B; font-weight:600 }

/* âââââ BRANDS âââââ */
.tkt-v6-cat-brands { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px }
.tkt-v6-cat-brand { background:#fff; border:1px solid rgba(0,80,144,.1); border-radius:16px;
  padding:24px; box-shadow:0 1px 2px rgba(0,40,80,.05) }
.tkt-v6-cat-brand__head { display:flex; align-items:center; justify-content:space-between; gap:12px;
  margin-bottom:12px }
.tkt-v6-cat-brand__logo { height:38px; max-width:150px; object-fit:contain; object-position:left center }
.tkt-v6-cat-brand__namefb { font-family:var(--font-display,system-ui); font-weight:700; font-size:22px;
  color:var(--tkt-blue-800,#002B5C) }
.tkt-v6-cat-brand__meta { font-size:14px; color:var(--fg-3,rgba(10,26,51,.54)); margin-bottom:12px }
.tkt-v6-cat-brand__desc { font-size:14px; color:var(--fg-2,rgba(10,26,51,.74)); margin:0 0 16px;
  line-height:1.5 }
.tkt-v6-cat-brand__models { font-size:14px; color:var(--tkt-blue-700,#003E80) }
.tkt-v6-cat-brand__models b { color:var(--fg-3,rgba(10,26,51,.54)); font-weight:500 }
.tkt-v6-cat-link { font-size:14px; font-weight:600; color:var(--tkt-blue-600,#005090); text-decoration:none }
.tkt-v6-cat-link:hover { color:var(--tkt-blue-700,#003E80) }

/* âââââ APPS + SIBLINGS (gá»p) âââââ */
.tkt-v6-cat-subhead { display:flex; align-items:center; gap:12px; margin:0 0 20px; flex-wrap:wrap }
.tkt-v6-cat-subhead__icon { flex:none; width:34px; height:34px; border-radius:12px;
  background:rgba(0,80,144,.10); display:flex; align-items:center; justify-content:center }
.tkt-v6-cat-subhead__icon svg { width:19px; height:19px; stroke:var(--tkt-blue-600,#005090); fill:none; stroke-width:1.9 }
.tkt-v6-cat-subhead h3 { font-size:28px; color:var(--tkt-blue-800,#002B5C); margin:0; font-weight:600 }
.tkt-v6-cat-sectors { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px }
.tkt-v6-cat-sector { display:flex; gap:12px; align-items:flex-start; background:#fff;
  border:1px solid rgba(0,80,144,.1); border-radius:12px; padding:16px;
  box-shadow:0 1px 2px rgba(0,40,80,.05); transition:transform .32s, box-shadow .32s;
  text-decoration:none; color:inherit }
.tkt-v6-cat-sector:hover { transform:translateY(-3px); box-shadow:0 4px 8px -2px rgba(0,40,80,.08) }
.tkt-v6-cat-sector__icon { flex:none; width:40px; height:40px; border-radius:12px;
  background:var(--tkt-blue-050,#F0F6FD); display:flex; align-items:center; justify-content:center }
.tkt-v6-cat-sector__icon svg { width:22px; height:22px; stroke:var(--tkt-blue-600,#005090); fill:none; stroke-width:1.8 }
.tkt-v6-cat-sector h4 { font-size:18px; color:var(--tkt-blue-800,#002B5C); margin:0 0 2px; font-weight:600 }
.tkt-v6-cat-sector p { font-size:12px; color:var(--fg-2,rgba(10,26,51,.74)); margin:0; line-height:1.45 }

.tkt-v6-cat-sibs { display:grid; grid-template-columns:repeat(auto-fill,minmax(176px,1fr)); gap:12px }
.tkt-v6-cat-sib { display:flex; align-items:center; justify-content:space-between; gap:8px;
  background:#fff; border:1px solid rgba(0,80,144,.1); border-radius:12px; padding:12px 16px;
  box-shadow:0 1px 2px rgba(0,40,80,.05); font-size:14px; font-weight:600;
  color:var(--tkt-blue-700,#003E80); transition:all .2s; text-decoration:none }
.tkt-v6-cat-sib:hover { border-color:var(--tkt-blue-300,#5BAEF5); color:var(--tkt-blue-800,#002B5C);
  transform:translateX(2px) }
.tkt-v6-cat-sib .n { font-size:12px; color:rgba(10,26,51,.36); font-variant-numeric:tabular-nums }
.tkt-v6-cat-sib--cur { background:var(--tkt-blue-600,#005090); color:#fff;
  border-color:var(--tkt-blue-600,#005090) }
.tkt-v6-cat-sib--cur .n { color:var(--tkt-orange-200,#FFCD99) }

/* âââââ FAQ âââââ */
.tkt-v6-cat-faq { max-width:840px; margin-inline:auto }
.tkt-v6-cat-faq__item { border:1px solid rgba(0,80,144,.1); border-radius:12px; background:#fff;
  margin-bottom:12px; box-shadow:0 1px 2px rgba(0,40,80,.05); overflow:hidden }
.tkt-v6-cat-faq__item summary { list-style:none; cursor:pointer; padding:20px 24px;
  font-weight:600; font-size:18px; color:var(--tkt-blue-800,#002B5C);
  display:flex; justify-content:space-between; align-items:center; gap:16px }
.tkt-v6-cat-faq__item summary::-webkit-details-marker { display:none }
.tkt-v6-cat-faq__item-ic { flex:none; width:24px; height:24px; border-radius:999px;
  background:rgba(0,80,144,.10); color:var(--tkt-blue-600,#005090);
  display:flex; align-items:center; justify-content:center; font-size:18px;
  transition:transform .2s }
.tkt-v6-cat-faq__item[open] .tkt-v6-cat-faq__item-ic { transform:rotate(45deg) }
.tkt-v6-cat-faq__item-body { padding:0 24px 20px; color:var(--fg-2,rgba(10,26,51,.74)); font-size:14px; line-height:1.6 }

/* âââââ LEAD FORM âââââ */
.tkt-v6-cat-lead { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start }
.tkt-v6-cat-lead-card { background:#fff; border:1px solid rgba(0,80,144,.1); border-radius:24px;
  padding:32px; box-shadow:0 4px 12px rgba(0,40,80,.07) }
.tkt-v6-cat-lead__row { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px }
.tkt-v6-cat-lead__field { display:flex; align-items:center; padding:0 16px; background:var(--bg-tint,#EAF1F9);
  border:1px solid rgba(0,40,80,.12); border-radius:999px; height:48px;
  transition:border-color .2s, box-shadow .2s }
.tkt-v6-cat-lead__field:focus-within { border-color:var(--tkt-blue-500,#1A6FB8);
  box-shadow:0 0 0 4px rgba(45,141,224,.18) }
.tkt-v6-cat-lead__input { flex:1; min-width:0; background:transparent; border:none; outline:none;
  font-family:inherit; font-size:14px; color:var(--fg-1,#0A1A33) }
.tkt-v6-cat-lead__input::placeholder { color:rgba(10,26,51,.36) }
.tkt-v6-cat-lead__field:has(textarea) { height:auto; padding:12px 16px; border-radius:16px;
  align-items:stretch }
.tkt-v6-cat-lead__textarea { width:100%; min-height:88px; background:transparent; border:none;
  outline:none; font-family:inherit; font-size:14px; color:var(--fg-1,#0A1A33); resize:vertical }
.tkt-v6-cat-lead__textarea::placeholder { color:rgba(10,26,51,.36) }
.tkt-v6-cat-lead__submit { width:100%; margin-top:8px }
.tkt-v6-cat-lead__note { font-size:12px; color:var(--fg-3,rgba(10,26,51,.54)); margin-top:8px }
.tkt-v6-cat-contact { display:flex; flex-direction:column; gap:16px }
.tkt-v6-cat-contact__item { display:flex; gap:16px; align-items:center; background:#fff;
  border:1px solid rgba(0,80,144,.1); border-radius:16px; padding:20px;
  box-shadow:0 1px 2px rgba(0,40,80,.05) }
.tkt-v6-cat-contact__icon { width:46px; height:46px; border-radius:12px; background:rgba(0,80,144,.10);
  display:flex; align-items:center; justify-content:center; flex:none }
.tkt-v6-cat-contact__icon svg { width:22px; height:22px; stroke:var(--tkt-blue-600,#005090); fill:none; stroke-width:1.8 }
.tkt-v6-cat-contact__l { font-size:12px; color:var(--fg-3,rgba(10,26,51,.54)) }
.tkt-v6-cat-contact__v { font-size:18px; font-weight:700; color:var(--tkt-blue-800,#002B5C);
  text-decoration:none }

/* âââââ RESPONSIVE âââââ */
@media(max-width:880px) {
  .tkt-v6-cat-hero__grid { grid-template-columns:1fr; gap:24px }
  .tkt-v6-cat-hero__visual { order:-1 }
  .tkt-v6-cat-def { grid-template-columns:1fr }
  .tkt-v6-cat-lead { grid-template-columns:1fr }
}
@media(max-width:768px) {
  .tkt-v6-cat-filterbtn { display:inline-flex }
  .tkt-v6-cat-toolbar { position:fixed; inset:auto 0 0 0; z-index:1000; border-radius:24px 24px 0 0;
    transform:translateY(100%); transition:transform .32s; max-height:84vh; overflow:auto; margin:0;
    box-shadow:0 40px 80px -16px rgba(0,40,80,.24) }
  .tkt-v6-cat-toolbar.tkt-v6-cat-toolbar--open { transform:translateY(0) }
  .tkt-v6-cat-toolbar__sheet-head { display:flex }
  .tkt-v6-cat-sheet-scrim { position:fixed; inset:0; background:rgba(0,26,61,.5);
    -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); z-index:999; display:none }
  .tkt-v6-cat-sheet-scrim.tkt-v6-cat-sheet-scrim--open { display:block }
}
@media(max-width:560px) {
  .tkt-v6-cat-lead__row { grid-template-columns:1fr }
  .tkt-v6-cat-grid { grid-template-columns:repeat(2,1fr); gap:12px }
  .tkt-v6-cat-prod__name { font-size:16px }
  .tkt-v6-cat-hero__chips { gap:16px }
}

/* ═════ L1 SUBCATEGORY GRID (engine-1.0.0) ═════ */
.tkt-v6-cat-subgrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(236px,1fr)); gap:20px }
.tkt-v6-cat-subtile { position:relative; display:flex; flex-direction:column; background:#fff;
  border:1px solid rgba(0,80,144,.1); border-radius:16px; overflow:hidden; box-shadow:var(--elev-1,0 1px 3px rgba(0,40,80,.08));
  text-decoration:none; transition:transform .25s ease, box-shadow .25s ease, border-color .2s ease }
.tkt-v6-cat-subtile:hover { transform:translateY(-4px); box-shadow:var(--elev-3,0 12px 32px rgba(0,40,80,.14)); border-color:rgba(0,80,144,.2) }
.tkt-v6-cat-subtile__media { aspect-ratio:4/3; background:var(--bg-elev,#f4f7fa); display:flex; align-items:center; justify-content:center;
  padding:20px; border-bottom:1px solid rgba(0,80,144,.07) }
.tkt-v6-cat-subtile__media img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply }
.tkt-v6-cat-subtile__noimg { display:flex; align-items:center; justify-content:center; opacity:.3 }
.tkt-v6-cat-subtile__noimg svg { width:48px; height:48px; stroke:var(--tkt-blue-600,#005090); fill:none; stroke-width:1.6 }
.tkt-v6-cat-subtile__body { padding:16px; display:flex; flex-direction:column; gap:6px; flex:1 }
.tkt-v6-cat-subtile__name { font-size:17px; font-weight:700; color:var(--tkt-blue-800,#002B5C); line-height:1.3; margin:0 }
.tkt-v6-cat-subtile__count { font-family:var(--font-mono,monospace); font-size:12px; letter-spacing:.04em; color:var(--tkt-orange-600,#E07000); font-weight:600 }
.tkt-v6-cat-subtile__go { margin-top:auto; padding-top:8px; font-size:14px; font-weight:600; color:var(--tkt-blue-600,#005090) }
.tkt-v6-cat-subtile:hover .tkt-v6-cat-subtile__go { color:var(--tkt-blue-700,#003d6b) }
@media(max-width:560px){ .tkt-v6-cat-subgrid { grid-template-columns:repeat(2,1fr); gap:12px } .tkt-v6-cat-subtile__name { font-size:15px } }

/* ═════════ PREMIUM POLISH-1.0 (ui-ux-pro-max B2B industrial) ═════════ */
/* Hide duplicate WooCommerce breadcrumb leaking on engine pages */
.tkt-v6-cat-active .woocommerce-breadcrumb,
.tkt-v6-cat-active nav.woocommerce-breadcrumb { display:none !important }

/* Generous premium section rhythm */
.tkt-v6-cat-sec, .tkt-v6-cat-grid-section { padding-block:clamp(40px,6vw,84px) }
.tkt-v6-cat-head { margin-bottom:clamp(24px,3vw,44px) }

/* Stronger heading hierarchy — eyebrow mono uppercase, larger H2 */
.tkt-v6-cat-eyebrow { font-family:var(--font-mono,ui-monospace,monospace); font-size:12px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--tkt-orange-600,#E07000); font-weight:600; display:inline-flex; align-items:center; gap:8px }
.tkt-v6-cat-eyebrow .dot { width:6px; height:6px; border-radius:50%; background:var(--tkt-orange-500,#FF8C1F) }
.tkt-v6-cat-h2 { font-size:clamp(26px,3.4vw,40px); line-height:1.12; letter-spacing:-.02em;
  color:var(--tkt-blue-900,#001A3D); font-weight:700; margin-top:10px }

/* Neutral media tile — no raw blue placeholder; clean light frame even if img missing/lazy */
.tkt-v6-cat-prod__media, .tkt-v6-cat-subtile__media {
  background:linear-gradient(160deg,#fbfdff,#eef3f8) !important; position:relative; overflow:hidden }
.tkt-v6-cat-prod__media img, .tkt-v6-cat-subtile__media img {
  object-fit:contain; mix-blend-mode:multiply; transition:transform .4s var(--ease-out,cubic-bezier(.16,1,.3,1)) }
.tkt-v6-cat-prod:hover .tkt-v6-cat-prod__media img,
.tkt-v6-cat-subtile:hover .tkt-v6-cat-subtile__media img { transform:scale(1.04) }
/* Mask lazy 1x1 / data-uri placeholder so it never shows as a stretched blue block */
.tkt-v6-cat-prod__media img[src^="data:"], .tkt-v6-cat-subtile__media img[src^="data:"] { opacity:0 }

/* Card polish — refined border + elevation scale + hover lift */
.tkt-v6-cat-prod, .tkt-v6-cat-subtile {
  border:1px solid rgba(0,40,80,.08); border-radius:18px; box-shadow:0 1px 2px rgba(0,40,80,.04);
  transition:transform .28s var(--ease-out,cubic-bezier(.16,1,.3,1)), box-shadow .28s ease, border-color .2s ease }
.tkt-v6-cat-prod:hover, .tkt-v6-cat-subtile:hover {
  transform:translateY(-5px); box-shadow:0 16px 40px -12px rgba(0,40,80,.22); border-color:rgba(0,80,144,.22) }

/* Count / data in tabular mono for premium-engineering feel */
.tkt-v6-cat-subtile__count, .tkt-v6-cat-hero__chip-v, .tkt-v6-cat-count b {
  font-family:var(--font-mono,ui-monospace,monospace); font-variant-numeric:tabular-nums }

/* Hero KPI strip — give it a glass card, more presence */
.tkt-v6-cat-hero__chips { gap:14px 28px; margin-top:28px; padding:18px 22px; border-radius:16px;
  background:rgba(255,255,255,.55); backdrop-filter:blur(14px); border:1px solid rgba(0,80,144,.1);
  box-shadow:0 8px 28px -14px rgba(0,40,80,.18) }
.tkt-v6-cat-hero__chip-v { font-size:clamp(22px,2.4vw,30px); font-weight:700; color:var(--tkt-blue-800,#002B5C); line-height:1 }
.tkt-v6-cat-hero__chip-l { font-family:var(--font-mono,monospace); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--fg-3,#5b6b7d) }

/* Trust strip — more substantial, separated */
.tkt-v6-cat-trust { background:var(--bg-tint,#f4f8fc); border-block:1px solid rgba(0,80,144,.08) }
.tkt-v6-cat-trust__row { padding-block:22px; gap:18px 44px }

/* Buttons — premium press feedback */
.tkt-v6-cat-btn { transition:transform .18s var(--ease-out,ease), box-shadow .2s ease, background .2s ease }
.tkt-v6-cat-btn:active { transform:translateY(1px) }
.tkt-v6-cat-prod__cta:hover { box-shadow:0 8px 20px -8px rgba(224,112,0,.5) }

@media (prefers-reduced-motion: reduce) {
  .tkt-v6-cat-prod, .tkt-v6-cat-subtile, .tkt-v6-cat-prod__media img, .tkt-v6-cat-subtile__media img, .tkt-v6-cat-btn { transition:none !important; transform:none !important }
}
/* ═════════ END POLISH-1.0 ═════════ */

/* ═════════ FC-CARDS-1.0 — synced from /san-pham/ parent card design ═════════ */
.tkt-v6-cat-fcwrap{ --navy:#004F9F; --navy-dark:#0A3668; --orange:#EF7D00; --orange-light:#FF982A; --bg-highlight:rgba(0,79,159,0.04); --border-glass:rgba(0,79,159,0.1); --font-main:'Outfit','SVN-Avant Garde Gothic',sans-serif }
.tkt-v6-cat-fcgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(232px,1fr)); gap:0.9rem }
.tkt-fc-card{ background:rgba(255,255,255,.7); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.9); border-radius:1.25rem; overflow:hidden; display:flex; flex-direction:column; transition:all .4s cubic-bezier(.175,.885,.32,1.275); text-decoration:none; box-shadow:0 8px 24px rgba(0,43,92,.04) }
.tkt-fc-card:hover{ background:#fff; border-color:rgba(239,125,0,.5); transform:translateY(-8px); box-shadow:0 20px 40px -5px rgba(0,79,159,.1),0 0 0 1px rgba(239,125,0,.1) }
.tkt-fc-cimg{ background:rgba(255,255,255,.5); display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; border-bottom:1px solid rgba(255,255,255,.6); position:relative; padding:.5rem; overflow:hidden }
.tkt-fc-cimg::after{ content:''; position:absolute; inset:0; background:radial-gradient(circle at center,transparent 30%,rgba(0,79,159,.03) 100%); pointer-events:none }
.tkt-fc-cimg img{ width:85%; height:85%; object-fit:contain; mix-blend-mode:multiply; transition:transform .5s cubic-bezier(.4,0,.2,1) }
.tkt-fc-card:hover .tkt-fc-cimg img{ transform:scale(1.15) translateY(-5px) }
.tkt-fc-cbadge{ position:absolute; top:8px; right:8px; font-size:.55rem; font-weight:800; font-family:var(--font-main); background:rgba(255,255,255,.85); color:var(--navy); padding:3px 8px; border-radius:20px; letter-spacing:.05em; box-shadow:0 2px 8px rgba(0,43,92,.08) }
.tkt-fc-cbody{ padding:.75rem; flex:1; display:flex; flex-direction:column; gap:.5rem }
.tkt-fc-cname{ font-family:var(--font-main); font-size:.78rem; font-weight:900; color:var(--navy-dark); line-height:1.3; margin:0; text-transform:uppercase; transition:color .3s }
.tkt-fc-card:hover .tkt-fc-cname{ color:var(--orange) }
.tkt-fc-ctags{ display:flex; flex-wrap:wrap; gap:4px; margin:0 }
.tkt-fc-ctag{ font-size:.55rem; background:var(--bg-highlight); color:var(--navy); padding:3px 6px; border-radius:4px; font-weight:800; text-transform:uppercase; letter-spacing:.05em }
.tkt-fc-spec-grid{ display:flex; flex-direction:column; gap:4px; background:rgba(0,79,159,.03); padding:8px; border-radius:.5rem; margin-top:auto; border:1px solid var(--border-glass) }
.tkt-fc-spec-item{ display:flex; justify-content:space-between; align-items:center; border:none; padding:0 }
.tkt-fc-spec-lbl{ color:var(--navy-dark); font-weight:700; font-size:.65rem }
.tkt-fc-spec-val{ color:var(--orange); font-weight:800; font-family:var(--font-main); font-size:.75rem; text-align:right }
@media(max-width:560px){ .tkt-v6-cat-fcgrid{ grid-template-columns:repeat(2,1fr); gap:.6rem } }
/* ═════════ END FC-CARDS-1.0 ═════════ */

/* ═════════ WIDTH-1.0 — match footer/single-product standard 1140px ═════════ */
.tkt-v6-cat-active .tkt-v6-cat-container { max-width:1272px !important }
/* END WIDTH-1.0 */

/* ═════════ FAQCTA-1.0 — FAQ + CTA card combined (như single product) ═════════ */
.tkt-v6-cat-faqcta { display:grid; grid-template-columns:1.55fr .95fr; gap:var(--s-7,40px); align-items:start }
.tkt-v6-cat-faqcta__cta { position:sticky; top:96px; display:flex; flex-direction:column; gap:var(--s-3,12px) }
@media(max-width:880px){ .tkt-v6-cat-faqcta { grid-template-columns:1fr; gap:var(--s-6,28px) } .tkt-v6-cat-faqcta__cta{ position:static } }
/* CTA card — ported from single-product tkt-v6-ctacard (animations dropped) */
.tkt-v6-ctacard { background:var(--glass-fill-hi,rgba(255,255,255,.7)); -webkit-backdrop-filter:blur(20px) saturate(160%); backdrop-filter:blur(20px) saturate(160%); border:1px solid var(--glass-stroke,rgba(0,80,144,.12)); border-radius:var(--r-20,20px); box-shadow:var(--elev-3,0 12px 32px -12px rgba(0,40,80,.18)); padding:var(--s-5,22px); display:flex; flex-direction:column; gap:var(--s-3,12px) }
.tkt-v6-ctacard__top { display:flex; align-items:center; gap:var(--s-3,12px); padding-bottom:var(--s-3,12px); border-bottom:1px solid var(--glass-stroke-edge,rgba(0,80,144,.1)) }
.tkt-v6-ctacard__avatar { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--tkt-blue-600,#005090),var(--tkt-blue-500,#0a6cc2)); display:flex; align-items:center; justify-content:center; color:#fff; font-family:var(--font-display,inherit); font-weight:700; font-size:14px; flex-shrink:0; position:relative }
.tkt-v6-ctacard__avatar::after { content:""; position:absolute; bottom:-1px; right:-1px; width:10px; height:10px; background:var(--semantic-success,#27c93f); border:2px solid #fff; border-radius:50% }
.tkt-v6-ctacard__meta { display:flex; flex-direction:column; gap:2px; flex:1; min-width:0 }
.tkt-v6-ctacard__role { font-size:14px; font-weight:600; color:var(--fg-1,#0a1a33) }
.tkt-v6-ctacard__sla { font-family:var(--font-mono,monospace); font-size:12px; color:var(--fg-3,#5b6b7d); letter-spacing:.04em }
.tkt-v6-ctacard__hot { display:flex; flex-direction:column; align-items:flex-end }
.tkt-v6-ctacard__hot-l { font-family:var(--font-mono,monospace); font-size:9px; color:var(--fg-3,#5b6b7d); letter-spacing:.18em; text-transform:uppercase }
.tkt-v6-ctacard__hot-n { font-family:var(--font-display,inherit); font-weight:700; font-size:17px; color:var(--tkt-blue-700,#003d6b); text-decoration:none; transition:color .2s }
.tkt-v6-ctacard__hot-n:hover { color:var(--tkt-orange-600,#E07000) }
.tkt-v6-ctacard__btn-primary { position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 22px; background:linear-gradient(135deg,var(--tkt-orange-500,#FF8C1F),var(--tkt-orange-600,#E07000)); color:#fff; font-family:var(--font-display,inherit); font-weight:700; font-size:15px; border-radius:var(--r-pill,999px); text-decoration:none; box-shadow:0 10px 24px -8px rgba(224,112,0,.5); transition:transform .18s ease }
.tkt-v6-ctacard__btn-primary:hover { transform:translateY(-1px) }
.tkt-v6-ctacard__btn-primary svg{ width:18px; height:18px }
.tkt-v6-ctacard__row2 { display:grid; grid-template-columns:1fr 1fr; gap:8px }
.tkt-v6-ctacard__btn-secondary { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:11px 14px; background:#fff; border:1px solid var(--glass-stroke-edge,rgba(0,80,144,.12)); color:var(--tkt-blue-700,#003d6b); font-family:var(--font-mono,monospace); font-weight:600; font-size:12px; letter-spacing:.04em; border-radius:var(--r-pill,999px); text-decoration:none; transition:all .2s }
.tkt-v6-ctacard__btn-secondary:hover { border-color:var(--tkt-blue-600,#005090); background:var(--tkt-blue-050,#eef5fb) }
.tkt-v6-ctacard__btn-secondary svg{ width:14px; height:14px }
/* END FAQCTA-1.0 */