/*
Theme Name: Kythuatnhamay Factory Support
Theme URI: https://kythuatnhamay.com/
Author: Tclaw
Description: B2B industrial technical support theme focused on downtime, factory reliability, service, consulting and 24/7 support.
Version: 1.9
Text Domain: kythuatnhamay
*/

:root{
  --bg:#071019;--bg2:#0a1522;--panel:#0d1b2a;--panel2:#112236;
  --line:#21364b;--line2:#2b4660;--text:#f4f8fb;--muted:#9db2c6;
  --cyan:#2ce0ce;--blue:#5db1ff;--green:#68e69b;--amber:#ffc25b;
  --red:#ff716f;--shadow:0 22px 70px rgba(0,0,0,.32);
  --container:min(1220px,calc(100% - 34px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:
  radial-gradient(circle at 18% -5%,rgba(44,224,206,.11),transparent 30%),
  radial-gradient(circle at 90% 4%,rgba(93,177,255,.08),transparent 30%),
  var(--bg);color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.55;letter-spacing:0;overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:var(--container);margin:auto}
.top-alert{
  background:linear-gradient(90deg,#541f22,#2b1820 48%,#14243a);
  border-bottom:1px solid rgba(255,255,255,.07);color:#ffd9d8;font-size:.86rem;
}
.top-alert .container{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.top-alert b{color:#fff}.top-alert a{color:#fff;font-weight:900}
.nav{
  position:sticky;top:0;z-index:60;background:rgba(7,16,25,.86);backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.navbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;color:#fff}
.logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#021514;
  background:linear-gradient(135deg,var(--cyan),#82f6df);box-shadow:0 10px 35px rgba(44,224,206,.18);overflow:hidden;flex:0 0 40px}
.logo img{width:100%;height:100%;object-fit:cover;display:block}
.brand small{display:block;color:#7f9bb4;font-size:.67rem;letter-spacing:.09em}
.navlinks{display:flex;gap:23px;align-items:center;color:#b9c9d8;font-size:.91rem}
.navlinks a:hover{color:#fff}
.nav-actions{display:flex;gap:9px;align-items:center}
.btn{
  border:0;border-radius:13px;padding:12px 17px;font-weight:850;display:inline-flex;
  align-items:center;justify-content:center;gap:8px;transition:.18s ease
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--cyan),#8df1e3);color:#031615}
.btn-dark{background:#14263a;color:#fff;border:1px solid #294158}
.btn-red{background:linear-gradient(135deg,#ff7773,#ff9c66);color:#190706}
.mobile-btn{display:none;background:#102033;border:1px solid var(--line);color:#fff;border-radius:11px;padding:9px 11px}
.ktnm-content-shell{width:var(--container);margin:0 auto;padding:70px 0 90px}
.ktnm-standard-content,.ktnm-page-head{max-width:980px}
.ktnm-page-head{margin-bottom:32px}
.eyebrow{color:var(--cyan);font-size:.79rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.ktnm-page-head h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:10px 0 14px}
.ktnm-page-head p,.ktnm-standard-content p{color:var(--muted);font-size:1.03rem}
.entry-content{color:#d7e4ef}
.entry-content a{color:var(--cyan)}
.entry-content .kt-site-header,
.entry-content .kt-site-footer,
.entry-content .seo-nav,
.entry-content .seo-footer{display:none!important}
.section-head{max-width:920px;margin-bottom:28px}
.section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:10px 0 14px}
.section-head p{color:var(--muted);font-size:1.03rem}
.ktnm-problem-finder{padding:70px 0}
.ktnm-problem-finder-archive{background:transparent}
.ktnm-finder-panel{
  position:relative;overflow:hidden;padding:26px;border:1px solid rgba(93,177,255,.18);border-radius:28px;background:
  radial-gradient(circle at top right,rgba(44,224,206,.14),transparent 30%),
  linear-gradient(180deg,rgba(18,38,56,.96),rgba(8,21,34,.98));
  box-shadow:var(--shadow)
}
.ktnm-finder-panel::before{
  content:"";position:absolute;inset:-120px auto auto -80px;width:240px;height:240px;border-radius:999px;
  background:radial-gradient(circle,rgba(93,177,255,.12),transparent 68%);pointer-events:none
}
.ktnm-finder-top{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.ktnm-finder-search{min-width:0;width:100%}
.ktnm-finder-search label{
  display:block;width:100%;max-width:none;margin-bottom:10px;color:#c5d5e3;font-size:.82rem;
  font-weight:900;text-transform:uppercase;letter-spacing:.11em
}
.ktnm-finder-search input{
  display:block;width:100%;min-width:0;min-height:56px;padding:0 18px;border-radius:16px;border:1px solid #2a4a64;
  background:rgba(9,20,31,.92);color:#f4f8fb;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)
}
.ktnm-finder-search input:focus{outline:none;border-color:rgba(44,224,206,.8);box-shadow:0 0 0 4px rgba(44,224,206,.12)}
.ktnm-finder-search input::placeholder{color:#7f97ad}
.ktnm-finder-chips{
  display:flex;flex-wrap:wrap;gap:10px;padding-bottom:2px
}
.chip{
  padding:11px 14px;border-radius:999px;border:1px solid rgba(93,177,255,.18);background:rgba(16,34,53,.84);
  color:#dce8f2;font-weight:800;transition:.18s ease;white-space:nowrap
}
.chip:hover{transform:translateY(-1px);border-color:rgba(44,224,206,.42)}
.chip.active{background:linear-gradient(135deg,var(--cyan),#88f0e2);color:#031615;border-color:transparent}
.btn-outline{background:transparent;color:#fff;border:1px solid #2a4a64}
.ktnm-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.ktnm-problem-grid-carousel{
  grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 36px)/3));overflow-x:auto;
  overflow-y:hidden;scroll-snap-type:x mandatory;align-items:stretch;padding:2px 2px 10px;
  scrollbar-width:thin;scrollbar-color:#2a4a64 transparent;overscroll-behavior-inline:contain;
  cursor:grab;touch-action:pan-x pan-y
}
.ktnm-problem-grid-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ktnm-problem-grid-carousel.is-dragging *{user-select:none}
.ktnm-problem-grid-carousel::-webkit-scrollbar{height:8px}
.ktnm-problem-grid-carousel::-webkit-scrollbar-thumb{background:#2a4a64;border-radius:999px}
.ktnm-problem-card{
  min-height:100%;padding:22px;border:1px solid rgba(93,177,255,.16);border-radius:24px;background:
  linear-gradient(180deg,rgba(13,27,42,.98),rgba(10,21,34,.96));
  display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 40px rgba(0,0,0,.18);transition:.2s ease
}
.ktnm-problem-card:hover{transform:translateY(-4px);border-color:rgba(44,224,206,.34)}
.ktnm-problem-grid-carousel .ktnm-problem-card{scroll-snap-align:start;min-width:0}
.ktnm-problem-card[hidden]{display:none!important}
.ktnm-problem-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.ktnm-problem-group{
  color:#d7eaf8;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
  padding:7px 11px;border-radius:999px;background:rgba(93,177,255,.08);border:1px solid rgba(93,177,255,.14)
}
.ktnm-problem-date{
  color:#041614;font-size:.78rem;font-weight:900;padding:8px 12px;border-radius:999px;
  background:linear-gradient(135deg,var(--amber),#ffe08f);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase
}
.ktnm-problem-card h3{margin:0;font-size:1.18rem;line-height:1.35;letter-spacing:-.02em}
.ktnm-problem-card h3 a:hover{color:var(--cyan)}
.ktnm-problem-card p{margin:0;color:#a9bfd2;font-size:.95rem;line-height:1.65}
.ktnm-problem-service{
  margin-top:auto;padding:14px 15px;border-radius:16px;background:rgba(16,34,53,.9);
  border:1px solid rgba(93,177,255,.12);color:#d8e3ec;font-size:.9rem
}
.ktnm-problem-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.ktnm-problem-actions .btn{min-height:48px;flex:1 1 0}
.ktnm-problem-actions .btn-outline{background:rgba(255,255,255,.02)}
.ktnm-problem-rail-footer{
  display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:6px
}
.ktnm-problem-rail-copy{display:flex;flex-direction:column;gap:4px}
.ktnm-problem-rail-copy strong{font-size:.98rem;letter-spacing:-.01em}
.ktnm-problem-rail-copy span{color:#8ca7be;font-size:.88rem}
.ktnm-problem-rail-nav{display:flex;gap:10px;flex:0 0 auto}
.ktnm-rail-arrow{
  width:46px;height:46px;border-radius:14px;border:1px solid rgba(93,177,255,.16);background:#102235;
  color:#fff;font-size:1.4rem;font-weight:700;display:grid;place-items:center;transition:.18s ease
}
.ktnm-rail-arrow:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(44,224,206,.45);color:var(--cyan)}
.ktnm-rail-arrow:disabled{opacity:.38;cursor:default}
.ktnm-problem-load-more{margin:20px auto 0;display:flex}
.ktnm-problem-note{margin-top:14px;text-align:center;color:#92a8bc;font-size:.86rem}
.ktnm-problem-archive-link{margin-top:18px;display:flex;justify-content:center}
.finder-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}
.search{min-width:0;width:100%}
.search label{
  display:block;width:100%;max-width:none;margin-bottom:7px;color:#83a0ba;
  font-size:.77rem;font-weight:900;letter-spacing:.11em;white-space:normal;word-break:normal
}
.search input{
  display:block;width:100%;min-width:0;height:49px;padding:0 15px;border-radius:13px;
  border:1px solid #2a4660;background:#07131f;color:#fff;outline:none
}
.search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(44,224,206,.08)}
.quick-status{display:flex;gap:8px;flex-wrap:wrap;min-width:0}
.issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}
#problem-finder .issue-grid{cursor:grab;touch-action:pan-x pan-y}
#problem-finder .issue-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
#problem-finder .issue-grid.is-dragging *{user-select:none}
.ktnm-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ktnm-post-card{border:1px solid #223c52;border-radius:18px;padding:20px;background:#0b1928}
.ktnm-post-card h2{font-size:1.15rem;margin:9px 0;line-height:1.35}
.ktnm-post-card p{font-size:.9rem;color:#9db2c6}
.ktnm-meta{color:#8199af;font-size:.88rem}
.ktnm-archive-toggle{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.ktnm-extra-card{display:none}
.ktnm-archive-toggle:checked~.ktnm-archive-grid .ktnm-extra-card{display:block}
.ktnm-archive-more{
  width:max-content;margin:24px auto 0;padding:13px 18px;border:1px solid #294158;border-radius:13px;
  display:flex;align-items:center;justify-content:center;background:#14263a;color:#fff;font-weight:850;cursor:pointer
}
.ktnm-archive-more:hover{transform:translateY(-2px)}
.ktnm-more-close{display:none}
.ktnm-archive-toggle:checked~.ktnm-archive-more .ktnm-more-open{display:none}
.ktnm-archive-toggle:checked~.ktnm-archive-more .ktnm-more-close{display:inline}
.ktnm-pagination{margin-top:30px;display:flex;flex-direction:column;gap:16px}
.ktnm-pagination-status{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;
  padding:16px 18px;border:1px solid rgba(93,177,255,.14);border-radius:18px;
  background:linear-gradient(180deg,rgba(13,27,42,.84),rgba(10,21,34,.92))
}
.ktnm-pagination-status span{font-size:1.05rem;font-weight:900;letter-spacing:-.02em;color:#fff}
.ktnm-pagination-status small{color:#8fa9bf;font-size:.9rem}
.ktnm-pagination-links .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;
  margin:0 6px 6px 0;padding:0 14px;border-radius:12px;border:1px solid rgba(93,177,255,.14);
  background:#102235;color:#dce8f2;font-weight:800
}
.ktnm-pagination-links .page-numbers:hover{border-color:rgba(44,224,206,.4);color:#fff}
.ktnm-pagination-links .page-numbers.current{
  background:linear-gradient(135deg,var(--cyan),#8df1e3);border-color:transparent;color:#031615
}
.ktnm-pagination-links .page-numbers.dots{background:transparent;border-color:transparent;min-width:auto;padding:0 4px}
.ktnm-pagination-links ul{
  list-style:none;display:flex;flex-wrap:wrap;gap:0;padding:0;margin:0
}
.ktnm-pagination-links li{margin:0}
.ktnm-issue-archive .ktnm-page-head h1{font-size:clamp(1.95rem,4vw,3.15rem);margin-bottom:10px}
.ktnm-issue-archive .ktnm-page-head p{font-size:.98rem;max-width:760px}
.ktnm-issue-archive .eyebrow{font-size:.75rem}
.ktnm-issue-archive .ktnm-finder-panel{padding:22px;border-radius:24px}
.ktnm-issue-archive .ktnm-finder-search label{font-size:.76rem;margin-bottom:8px}
.ktnm-issue-archive .ktnm-finder-search input{min-height:52px}
.ktnm-issue-archive .chip{padding:10px 13px;font-size:.83rem}
.ktnm-issue-archive .ktnm-post-card{padding:18px}
.ktnm-issue-archive .ktnm-post-card h2{font-size:1.02rem;line-height:1.32}
.ktnm-issue-archive .ktnm-post-card p{font-size:.85rem;line-height:1.58}
.ktnm-issue-archive .ktnm-meta{font-size:.78rem}
.ktnm-issue-archive .ktnm-problem-note{font-size:.81rem}
.ktnm-issue-archive .ktnm-pagination-status span{font-size:.96rem}
.ktnm-issue-archive .ktnm-pagination-status small{font-size:.84rem}
.ktnm-issue-archive .ktnm-pagination-links .page-numbers{min-width:40px;min-height:40px;font-size:.86rem}
.ktnm-factory-issue-single{display:flow-root;background:#f4f7f9;color:#18212a;padding-bottom:74px}
.ktnm-factory-issue-single .seo-article{margin:0!important;width:100%!important}
.ktnm-factory-issue-single .seo-nav,
.ktnm-factory-issue-single .seo-footer{display:none!important}
.ktnm-article-cta{margin:45px auto 0;padding:25px;border:1px solid #2a5b66;border-radius:20px;background:#0d202d;display:flex;justify-content:space-between;gap:20px;align-items:center;width:min(980px,calc(100% - 36px));color:#f4f8fb}
.ktnm-article-cta small{color:#2ce0ce;font-weight:900}.ktnm-article-cta h3{margin:5px 0}.ktnm-article-cta p{margin:0;color:#b5c6d5}
.ktnm-article-cta>a{background:#2ce0ce;color:#041614;padding:12px 16px;border-radius:12px;font-weight:900;white-space:nowrap}
footer{border-top:1px solid #1c3348;padding:38px 0 50px;color:#829bb2;background:#071019}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:26px}
footer h4{color:#fff;margin:0 0 10px}
footer a{display:block;margin:7px 0;font-size:.86rem}
footer .brand{display:flex}
.copy{margin-top:27px;padding-top:22px;border-top:1px solid #172e42;font-size:.8rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){
  .navlinks{gap:14px}
  .nav-actions .btn-dark{display:none}
}
@media(max-width:780px){
  .top-alert .container{padding:7px 0}.top-alert span:first-child{display:none}
  .top-alert span:last-child{display:block;width:100%}
  .navbar{height:auto;min-height:68px;padding:12px 0;align-items:flex-start}
  .brand-copy small{display:none}
  .navlinks{display:none;position:absolute;left:17px;right:17px;top:112px;flex-direction:column;align-items:stretch;gap:0;background:#0b1928;border:1px solid #243f57;border-radius:16px;padding:10px;box-shadow:var(--shadow)}
  .navlinks.open{display:flex}
  .navlinks a{padding:12px;border-radius:10px}
  .navlinks a:hover{background:#12243a}
  .nav-actions .btn-red{display:none}
  .mobile-btn{display:inline-flex}
  .ktnm-content-shell{padding:44px 0 64px}
  .ktnm-archive-grid,.footer-grid,.ktnm-problem-grid{grid-template-columns:1fr}
  .ktnm-problem-finder{padding:44px 0 64px}
  .ktnm-finder-panel{padding:18px;border-radius:22px}
  .ktnm-finder-chips{
    flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px
  }
  .ktnm-finder-chips::-webkit-scrollbar{display:none}
  .ktnm-problem-grid-carousel{grid-auto-columns:minmax(84vw,280px);grid-template-columns:none}
  .ktnm-problem-card{padding:20px}
  .ktnm-problem-actions .btn{flex:1 1 100%}
  .ktnm-problem-rail-footer{align-items:flex-start;flex-direction:column}
  .ktnm-problem-rail-nav{width:100%;justify-content:flex-end}
  .finder-top{grid-template-columns:1fr}
  .quick-status{
    flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;padding-bottom:5px;scrollbar-width:none
  }
  .quick-status::-webkit-scrollbar{display:none}
  .issue-grid{grid-template-columns:1fr}
  .ktnm-pagination-status{align-items:flex-start;flex-direction:column}
  .ktnm-pagination-links .page-numbers{min-width:40px;min-height:40px;padding:0 12px}
  .ktnm-issue-archive .ktnm-page-head h1{font-size:clamp(1.7rem,8vw,2.3rem)}
  .ktnm-issue-archive .ktnm-page-head p{font-size:.92rem}
  .ktnm-issue-archive .ktnm-finder-panel{padding:18px;border-radius:20px}
  .ktnm-issue-archive .chip{font-size:.8rem}
  .ktnm-issue-archive .ktnm-post-card h2{font-size:.98rem}
  .ktnm-issue-archive .ktnm-post-card p{font-size:.83rem}
  .ktnm-mobile-extra-card{display:none}
  .ktnm-archive-toggle:checked~.ktnm-archive-grid .ktnm-mobile-extra-card{display:block}
  .ktnm-factory-issue-single{padding-bottom:62px}
  .ktnm-article-cta{align-items:flex-start;flex-direction:column}
}
@media(min-width:781px){
  .ktnm-problem-grid-carousel{
    mask-image:linear-gradient(90deg,transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%)
  }
}
@media(max-width:390px){
  .brand strong{font-size:.92rem}
  .logo{width:36px;height:36px;flex-basis:36px}
}
