/*
Theme Name: TekNewsWorld
Theme URI: https://teknewsworld.com
Author: TekNewsWorld
Author URI: https://teknewsworld.com
Description: A newsroom-style theme for a global tech news site: centred masthead, dark section bar, three-column top stories, serif headlines, topic desks, a floating WhatsApp guest post button and a paid guest post page.
Version: 1.1.0
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: teknewsworld
Tags: blog, news, technology, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, two-columns, right-sidebar
*/

/* ==========================================================
   Base: layout, components and content styles shared by the
   theme. Look and feel comes from the variables and the
   theme section below.
   ========================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:var(--link,var(--brand));text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4{font-family:var(--f-head);line-height:1.18;margin:0 0 .5em;color:var(--ink);letter-spacing:var(--head-track,-.01em)}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em}
:focus-visible{outline:3px solid var(--focus,var(--brand));outline-offset:2px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;margin:0;left:12px;top:12px;z-index:1000;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:6px}
.tk-wrap{width:100%;max-width:var(--wrap,1200px);margin-inline:auto;padding-inline:20px}
.tk-site-main{min-height:50vh}

/* colour slots for topics */
.tk-hue-0{--hue:var(--h0)}.tk-hue-1{--hue:var(--h1)}.tk-hue-2{--hue:var(--h2)}
.tk-hue-3{--hue:var(--h3)}.tk-hue-4{--hue:var(--h4)}.tk-hue-5{--hue:var(--h5)}

/* buttons */
.tk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:700 .95rem/1.2 var(--f-head);padding:.7em 1.15em;border-radius:var(--btn-radius,var(--radius));border:var(--btn-border,0);text-decoration:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;white-space:nowrap}
.tk-btn--lg{font-size:1.02rem;padding:.9em 1.4em}
.tk-btn--primary{background:var(--brand);color:var(--brand-ink)}
.tk-btn--primary:hover{background:var(--brand-dark,var(--brand));color:var(--brand-ink)}
.tk-btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px currentColor}
.tk-btn--ghost:hover{background:var(--ink);color:var(--bg)}
.tk-btn--wa{background:#25d366;color:#052e16}
.tk-btn--wa:hover{background:#1ebe5b;color:#052e16}
.tk-btn .tk-wa-icon{flex:none}
.tk-link{display:inline-block;margin-top:.6em;font-weight:700}
.tk-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer}
.tk-iconbtn:hover{background:var(--hover,rgba(127,127,127,.14))}

/* header scaffolding */
.tk-header{position:sticky;top:0;z-index:60;background:var(--header-bg,var(--surface))}
body.admin-bar .tk-header{top:32px}
@media (max-width:782px){body.admin-bar .tk-header{top:46px}}
.tk-header__row{display:flex;align-items:center;gap:20px;min-height:68px}
.tk-header__tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.tk-logo{display:inline-flex;align-items:center;flex:none;line-height:0}
.tk-logo img,.custom-logo{width:auto;height:var(--logo-h,44px);max-width:min(260px,60vw)}
.custom-logo-link{display:inline-flex;line-height:0}
.tk-nav{display:flex;align-items:center;gap:12px}
.tk-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px}
.tk-menu li{position:relative}
.tk-menu a{display:block;padding:.55em .8em;text-decoration:none;color:inherit;font-weight:600;font-size:.97rem;border-radius:var(--radius)}
.tk-menu .sub-menu{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:220px;background:var(--surface);color:var(--ink);border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.14);display:none;z-index:5}
.tk-menu li:hover>.sub-menu,.tk-menu li:focus-within>.sub-menu{display:block}
.tk-menu .sub-menu a{padding:.5em .7em}
.tk-nav__cta{display:none}
.tk-burger{display:none;flex-direction:column;gap:5px}
.tk-burger span{display:block;width:22px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.tk-search-panel{background:var(--surface);border-top:1px solid var(--line);padding:14px 0;border-bottom:1px solid var(--line)}
.tk-search-panel[hidden]{display:none}
.tk-searchform{display:flex;gap:8px;max-width:640px}
.tk-searchform input{flex:1;min-width:0;font:inherit;padding:.7em 1em;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
@media (max-width:1023px){
	.tk-burger{display:inline-flex}
	.tk-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);color:var(--ink);padding:10px 20px 20px;border-bottom:var(--border-w,1px) solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.14);max-height:calc(100vh - 120px);overflow:auto}
	.tk-nav-open .tk-nav{display:flex}
	.tk-menu{flex-direction:column;align-items:stretch}
	.tk-menu a{padding:.8em .4em;border-bottom:1px solid var(--line);border-radius:0}
	.tk-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 14px;background:transparent}
	.tk-nav__cta{display:inline-flex;margin-top:14px}
	.tk-nav-open .tk-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
	.tk-nav-open .tk-burger span:nth-child(2){opacity:0}
	.tk-nav-open .tk-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}

/* topic chips */
.tk-chip{display:inline-block;font:700 .78rem/1 var(--f-head);color:var(--hue,var(--brand));background:color-mix(in srgb,var(--hue,var(--brand)) 11%,var(--surface));padding:.45em .7em;border-radius:var(--chip-radius,999px);text-decoration:none;margin-bottom:.7em}
.tk-chip:hover{background:color-mix(in srgb,var(--hue,var(--brand)) 20%,var(--surface))}

/* meta line */
.tk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2em .9em;margin:0;font-size:.85rem;color:var(--muted)}
.tk-meta--lg{font-size:.95rem;gap:.4em 1.2em}
.tk-meta .avatar{border-radius:50%;vertical-align:middle;display:inline-block}
.tk-meta>*+*::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5;margin-right:.9em;vertical-align:middle}

/* image placeholder */
.tk-ph{display:grid;place-items:center;width:100%;height:100%;aspect-ratio:16/10;background:linear-gradient(135deg,color-mix(in srgb,var(--hue,var(--brand)) 85%,#000),color-mix(in srgb,var(--hue,var(--brand)) 55%,#fff))}
.tk-ph b{font:800 3.2rem/1 var(--f-head);color:rgba(255,255,255,.9)}

/* grids and cards */
.tk-grid{display:grid;gap:var(--gap,24px)}
.tk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tk-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.tk-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.tk-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tk-grid--2,.tk-grid--3,.tk-grid--4{grid-template-columns:minmax(0,1fr)}}
.tk-card{display:flex;flex-direction:column;background:var(--card-bg,var(--surface));border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}
.tk-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--line)}
.tk-card__media img{width:100%;height:100%;object-fit:cover}
.tk-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.tk-card__title{font-size:1.18rem;margin:0 0 .45em}
.tk-card__title a{color:var(--ink);text-decoration:none}
.tk-card__title a:hover{color:var(--brand);text-decoration:underline}
.tk-card__excerpt{color:var(--muted);font-size:.97rem;margin-bottom:.9em}
.tk-card .tk-meta{margin-top:auto}
.tk-card--row{flex-direction:row;align-items:stretch}
.tk-card--row .tk-card__media{flex:0 0 36%;aspect-ratio:auto;min-height:150px}
.tk-card--row .tk-card__body{padding:14px 18px}
.tk-card--row .tk-card__title{font-size:1.1rem}
@media (max-width:520px){.tk-card--row{flex-direction:column}.tk-card--row .tk-card__media{aspect-ratio:16/10;flex:none}}

.tk-list{display:grid;gap:14px}
.tk-item{display:flex;gap:14px;align-items:flex-start;min-width:0}
.tk-item__media{flex:0 0 84px;width:84px;height:84px;border-radius:calc(var(--radius) - 2px);overflow:hidden;background:var(--line)}
.tk-item__media img{width:100%;height:100%;object-fit:cover}
.tk-item__media .tk-ph{aspect-ratio:1}
.tk-item__media .tk-ph b{font-size:1.6rem}
.tk-item__body{min-width:0}
.tk-item__cat{display:block;font:700 .75rem/1 var(--f-head);color:var(--hue,var(--brand));margin-bottom:.4em}
.tk-item__title{font-size:1rem;line-height:1.3;margin:0 0 .25em}
.tk-item__title a{color:var(--ink);text-decoration:none}
.tk-item__title a:hover{color:var(--brand);text-decoration:underline}

/* section heads */
.tk-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.tk-sechead h2{margin:0;font-size:var(--sec-size,1.5rem)}
.tk-sechead a{font-weight:700;font-size:.92rem;white-space:nowrap}

/* two-column layout */
.tk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-block:40px}
.tk-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;position:sticky;top:96px;min-width:0}
@media (max-width:1023px){.tk-layout{grid-template-columns:minmax(0,1fr);gap:32px}.tk-sidebar{position:static}}
.tk-widget{min-width:0;background:var(--surface);border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);padding:20px}
.tk-widget__title{font-size:1.05rem;margin-bottom:.9em}
.tk-widget ul{list-style:none;margin:0;padding:0}
.tk-widget li{padding:.35em 0}
.tk-widget a{color:var(--ink)}
.tk-widget .tk-btn{color:#052e16}
.tk-promo{background:var(--promo-bg,var(--brand-soft));border-color:var(--promo-line,var(--line))}
.tk-promo p{font-size:.97rem}
.tk-topics{display:flex!important;flex-wrap:wrap;gap:8px}
.tk-topics li{padding:0!important}
.tk-topics a{display:inline-block;padding:.4em .8em;border-radius:var(--chip-radius,999px);background:color-mix(in srgb,var(--hue,var(--brand)) 11%,var(--surface));color:var(--hue,var(--brand))!important;font:700 .85rem var(--f-head);text-decoration:none}

/* archive */
.tk-archive-head{margin-bottom:28px}
.tk-archive-head h1{font-size:clamp(1.8rem,3.2vw,2.5rem);margin:0}
.tk-archive-desc{color:var(--muted);margin-top:.6em;max-width:60ch}
.tk-empty{padding:48px 0;max-width:520px}
.tk-notfound{padding-block:72px;text-align:center}
.tk-notfound .tk-searchform{margin:24px auto}
.tk-notfound__code{font:800 clamp(4rem,12vw,7rem)/1 var(--f-head);color:var(--brand);margin:0}
.navigation.pagination{margin-top:36px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.page-numbers{display:inline-flex;min-width:42px;height:42px;padding:0 12px;align-items:center;justify-content:center;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700}
a.page-numbers:hover{border-color:var(--brand);color:var(--brand)}
.page-numbers.current{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.page-numbers.dots{border:0;background:transparent}

/* article */
.tk-article__head{max-width:820px;margin-bottom:24px}
.tk-article__head h1{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:.45em}
.tk-article__image{margin:0 0 28px}
.tk-article__image img{width:100%;border-radius:var(--radius)}
.tk-page{padding-block:44px;max-width:860px}
.tk-prose{max-width:var(--prose,740px);font-size:var(--prose-size,1.125rem);line-height:1.8;overflow-wrap:anywhere}
.tk-prose>*{margin-top:0}
.tk-prose h2{font-size:1.7rem;margin:1.7em 0 .6em}
.tk-prose h3{font-size:1.35rem;margin:1.5em 0 .5em}
.tk-prose h4{font-size:1.15rem;margin:1.4em 0 .4em}
.tk-prose a{font-weight:600}
.tk-prose img{border-radius:var(--radius)}
.tk-prose figure{margin:1.6em 0}
.tk-prose figcaption,.wp-caption-text{font-size:.88rem;color:var(--muted);margin-top:.5em}
.tk-prose blockquote{margin:1.6em 0;padding:.4em 0 .4em 1.2em;border-left:4px solid var(--brand);color:var(--ink);font-size:1.12em}
.tk-prose pre{background:#0f172a;color:#e2e8f0;padding:16px 18px;border-radius:var(--radius);overflow:auto;font-size:.9rem;line-height:1.55}
.tk-prose code{background:var(--brand-soft);padding:.1em .35em;border-radius:5px;font-size:.92em}
.tk-prose pre code{background:transparent;padding:0}
.tk-prose table{width:100%;border-collapse:collapse;font-size:.97rem;display:block;overflow-x:auto}
.tk-prose th,.tk-prose td{border:1px solid var(--line);padding:.6em .8em;text-align:left}
.tk-prose th{background:var(--brand-soft)}
.tk-prose .alignwide,.tk-prose .alignfull{max-width:100%}
.tk-prose .alignleft{float:left;margin:.3em 1.2em 1em 0}
.tk-prose .alignright{float:right;margin:.3em 0 1em 1.2em}
.tk-prose .aligncenter{margin-inline:auto}
.tk-embed{position:relative;aspect-ratio:16/9;margin:1.6em 0}
.tk-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius)}
.tk-tags{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.tk-tags a{padding:.35em .75em;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.87rem;color:var(--muted)}
.tk-tags a:hover{border-color:var(--brand);color:var(--brand)}
.tk-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0;padding:16px 0;border-block:1px solid var(--line)}
.tk-share__label{font-weight:700;margin-right:6px}
.tk-share a,.tk-share button{font:600 .9rem var(--f-body);padding:.5em .9em;border:var(--border-w,1px) solid var(--line);border-radius:var(--btn-radius,var(--radius));background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer}
.tk-share a:hover,.tk-share button:hover{border-color:var(--brand);color:var(--brand)}
.tk-inpost-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--radius);background:var(--promo-bg,var(--brand-soft));border:var(--border-w,1px) solid var(--promo-line,var(--line));margin:0 0 28px}
.tk-inpost-cta div{display:grid;gap:2px;max-width:46ch}
.tk-inpost-cta span{color:var(--muted);font-size:.95rem}
.tk-author{display:flex;gap:16px;align-items:center;padding:20px;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:28px}
.tk-author img{border-radius:50%;flex:none}
.tk-author p{margin:.2em 0 0;color:var(--muted);font-size:.95rem}
.tk-postnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}
.tk-postnav a{display:block;padding:14px 16px;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700;line-height:1.35}
.tk-postnav a:hover{border-color:var(--brand)}
.tk-postnav span{display:block;font-size:.8rem;color:var(--muted);font-weight:600}
.tk-postnav__next{text-align:right}
@media (max-width:620px){.tk-postnav{grid-template-columns:1fr}.tk-postnav__next{text-align:left}}
.tk-related h2,.tk-comments__title{font-size:1.5rem;margin-bottom:18px}
.tk-related{margin-bottom:40px}
.tk-progress{position:fixed;left:0;top:0;height:4px;width:100%;background:var(--brand);transform:scaleX(0);transform-origin:0 50%;z-index:100}
body.admin-bar .tk-progress{top:32px}
@media (max-width:782px){body.admin-bar .tk-progress{top:46px}}

/* comments + forms */
.tk-comments{max-width:760px}
.tk-comments__list{list-style:none;padding:0;margin:0 0 28px}
.tk-comments__list .comment-body{padding:16px 0;border-bottom:1px solid var(--line)}
.tk-comments__list .children{list-style:none;padding-left:20px}
.comment-author .avatar{float:left;margin-right:12px;border-radius:50%}
.comment-metadata{font-size:.82rem}
.comment-metadata a{color:var(--muted)}
.comment-content{clear:both;padding-top:6px}
.comment-form label,.tk-form label{display:block;font-weight:700;font-size:.92rem;margin-bottom:.35em}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea,.tk-form input[type=text],.tk-form select{width:100%;font:inherit;padding:.7em .9em;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
.comment-form .submit{font:700 1rem var(--f-head);padding:.8em 1.4em;background:var(--brand);color:var(--brand-ink);border:var(--btn-border,0);border-radius:var(--btn-radius,var(--radius));cursor:pointer}
.tk-form p{margin:0 0 14px}

/* call-to-action band */
.tk-cta{background:var(--cta-bg,var(--ink));color:var(--cta-ink,#fff);padding-block:56px;margin-top:48px}
.tk-cta__inner{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between}
.tk-cta h2{color:inherit;font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.35em}
.tk-cta p{margin:0;max-width:56ch;opacity:.92}
.tk-cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.tk-cta .tk-btn--ghost{color:inherit}
.tk-cta .tk-btn--ghost:hover{background:#fff;color:#111}

/* footer */
.tk-footer{background:var(--footer-bg,var(--ink));color:var(--footer-ink,#cbd5e1);margin-top:0}
.tk-footer a{color:inherit}
.tk-footer a:hover{color:#fff}
.tk-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-block:56px 40px}
.tk-footer__brand p{max-width:38ch;margin:1em 0 1.2em}
.tk-footer__col h2{font-size:1rem;color:#fff;margin-bottom:.9em}
.tk-footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:.5em}
.tk-footer__col a{text-decoration:none}
.tk-footer__col a:hover{text-decoration:underline}
.tk-footer__bar{border-top:1px solid rgba(255,255,255,.14);padding-block:18px;font-size:.9rem}
.tk-footer__bar p{margin:0}
@media (max-width:900px){.tk-footer__grid{grid-template-columns:1fr 1fr}.tk-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.tk-footer__grid{grid-template-columns:1fr}}

/* WhatsApp button: right side, always visible */
.tk-wa{position:fixed;right:18px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
body.admin-bar .tk-wa{bottom:22px}
.tk-wa__btn{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(8,120,60,.45),0 0 0 4px #fff;text-decoration:none;transition:transform .15s}
.tk-wa__btn:hover{transform:scale(1.07);color:#fff}
.tk-wa__btn::before,.tk-wa__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid #25d366;animation:tk-wa-pulse 2.6s ease-out infinite;pointer-events:none}
.tk-wa__btn::after{animation-delay:1.3s}
@keyframes tk-wa-pulse{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.9);opacity:0}}
.tk-wa__bubble{position:relative;max-width:min(270px,calc(100vw - 100px));background:#fff;color:#111827;border-radius:14px 14px 4px 14px;padding:14px 38px 14px 16px;box-shadow:0 12px 32px rgba(0,0,0,.22);display:grid;gap:2px;font-size:.93rem;line-height:1.4;border:2px solid #25d366}
.tk-wa__bubble[hidden]{display:none}
.tk-wa__bubble strong{font:800 .95rem var(--f-head)}
.tk-wa__bubble.is-in{animation:tk-wa-in .35s ease-out}
@keyframes tk-wa-in{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.tk-wa__close{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;background:transparent;font-size:1.4rem;line-height:1;color:#475569;cursor:pointer;border-radius:6px}
.tk-wa__close:hover{background:#f1f5f9}
.tk-top{position:fixed;left:16px;bottom:22px;z-index:80;width:46px;height:46px;border-radius:50%;border:var(--border-w,1px) solid var(--line);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.tk-top[hidden]{display:none}
@media (max-width:520px){.tk-wa{right:12px;bottom:16px}.tk-wa__btn{width:58px;height:58px}.tk-top{left:12px;bottom:16px}}

/* guest post page */
.tk-gp-hero{background:var(--gp-hero-bg,var(--brand-soft));padding-block:64px 56px;border-bottom:var(--border-w,1px) solid var(--line)}
.tk-gp-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:center}
.tk-gp-hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin-bottom:.4em}
.tk-lead{font-size:1.2rem;color:var(--muted);max-width:52ch}
.tk-gp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.tk-gp-facts{margin:0;display:grid;gap:12px}
.tk-gp-facts div{background:var(--surface);border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);padding:14px 18px}
.tk-gp-facts dt{font-size:.82rem;color:var(--muted);font-weight:600}
.tk-gp-facts dd{margin:2px 0 0;font:700 1.08rem var(--f-head)}
@media (max-width:860px){.tk-gp-hero__grid{grid-template-columns:1fr;gap:28px}}
.tk-gp-section{padding-block:56px}
.tk-gp-section--tint{background:var(--tint,var(--brand-soft))}
.tk-gp-section h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1em}
.tk-gp-topics{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tk-gp-topics li{padding:.55em 1em;border-radius:var(--chip-radius,999px);background:color-mix(in srgb,var(--hue) 12%,var(--surface));color:var(--hue);font:700 1rem var(--f-head)}
.tk-gp-note{color:var(--muted);max-width:60ch}
.tk-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.tk-plan{position:relative;display:flex;flex-direction:column;background:var(--surface);border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);padding:28px 24px}
.tk-plan.is-popular{border-color:var(--brand);border-width:max(2px,var(--border-w,1px));box-shadow:var(--pop-shadow,0 14px 34px rgba(0,0,0,.12))}
.tk-plan__flag{position:absolute;top:-13px;left:24px;background:var(--brand);color:var(--brand-ink);font:700 .78rem var(--f-head);padding:.4em .8em;border-radius:999px}
.tk-plan h3{font-size:1.25rem;margin-bottom:.2em}
.tk-plan__price{font:800 1.7rem var(--f-head);margin:0 0 1em;color:var(--ink)}
.tk-plan ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:.6em;flex:1}
.tk-plan li{position:relative;padding-left:1.6em}
.tk-plan li::before{content:"";position:absolute;left:0;top:.5em;width:.55em;height:.3em;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}
@media (max-width:900px){.tk-plans{grid-template-columns:1fr;max-width:520px}}
.tk-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tk-steps li{counter-increment:step;position:relative;padding-top:56px;display:grid;gap:4px;align-content:start}
.tk-steps li::before{content:counter(step);position:absolute;top:0;left:0;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-ink);font:800 1.1rem var(--f-head)}
.tk-steps span{color:var(--muted);font-size:.97rem}
@media (max-width:900px){.tk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.tk-steps{grid-template-columns:1fr}}
.tk-gp-rules{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:760px){.tk-gp-rules{grid-template-columns:1fr;gap:28px}}
.tk-ticks,.tk-crosses{list-style:none;margin:0;padding:0;display:grid;gap:.7em}
.tk-ticks li,.tk-crosses li{position:relative;padding-left:1.8em}
.tk-ticks li::before{content:"";position:absolute;left:.1em;top:.45em;width:.7em;height:.38em;border-left:3px solid #15803d;border-bottom:3px solid #15803d;transform:rotate(-45deg)}
.tk-crosses li::before,.tk-crosses li::after{content:"";position:absolute;left:.05em;top:.82em;width:.85em;height:3px;background:#b91c1c;border-radius:2px;transform:rotate(45deg)}
.tk-crosses li::after{transform:rotate(-45deg)}
.tk-gp-formwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;align-items:start}
.tk-gp-formwrap .tk-form{background:var(--surface);border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);padding:26px}
@media (max-width:860px){.tk-gp-formwrap{grid-template-columns:1fr;gap:24px}}
.tk-gp-faq{max-width:820px}
.tk-gp-faq details{border-bottom:1px solid var(--line);padding:.2em 0}
.tk-gp-faq summary{cursor:pointer;font:700 1.05rem var(--f-head);padding:.9em 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.tk-gp-faq summary::-webkit-details-marker{display:none}
.tk-gp-faq summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--brand)}
.tk-gp-faq details[open] summary::after{content:"\2212"}
.tk-gp-faq details p{color:var(--muted);margin:0 0 1em}
.tk-gp-content .tk-prose{max-width:820px}

/* core blocks inside widgets */
.tk-widget .wp-block-search__inside-wrapper{display:flex;flex-wrap:wrap;gap:8px}
.tk-widget input[type=search],.tk-widget .wp-block-search__input{flex:1 1 140px;min-width:0;max-width:100%;font:inherit;padding:.6em .8em;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
.tk-widget .wp-block-search__button,.tk-widget .wp-element-button{font:700 .95rem var(--f-head);padding:.6em 1em;background:var(--brand);color:var(--brand-ink);border:var(--btn-border,0);border-radius:var(--btn-radius,var(--radius));cursor:pointer}
.tk-widget .wp-block-search__label{display:block;font-weight:700;margin-bottom:.5em}
.tk-widget select{max-width:100%}
a[class*="__media"]{text-decoration:none}
.tk-widget h2,.tk-widget .wp-block-heading{font-size:1.05rem;margin-bottom:.9em}
.tk-widget .wp-block-latest-posts__list,.tk-widget .wp-block-categories-list{list-style:none;padding:0;margin:0}
.tk-widget .wp-block-latest-posts__list li,.tk-widget .wp-block-categories-list li{padding:.4em 0;border-bottom:1px solid var(--line)}
.tk-widget .wp-block-latest-posts__list li:last-child,.tk-widget .wp-block-categories-list li:last-child{border-bottom:0}
.tk-plan ul{align-content:start}

/* tools and calculators */
.tk-tools-hero{padding-block:48px 40px}
.tk-tools-hero h1{font-size:clamp(2rem,4vw,3rem)}
.tk-tools{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;padding-block:40px}
.tk-tools__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:sticky;top:96px}
.tk-tools__nav a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:.7em .9em;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none}
.tk-tools__nav a strong{font:700 .95rem var(--f-head)}
.tk-tools__nav a span{font-size:.76rem;color:var(--muted);white-space:nowrap}
.tk-tools__nav a:hover{border-color:var(--brand)}
.tk-tools__nav a.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.tk-tools__nav a.is-active span{color:inherit;opacity:.85}
.tk-tools__panel{background:var(--surface);border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);padding:28px;min-width:0;scroll-margin-top:100px}
.tk-tool__title{font-size:1.6rem;margin-bottom:1em;outline:0}
.tk-tool__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:22px}
.tk-tool__field{min-width:0}
.tk-tool__field.is-wide{grid-column:1/-1}
.tk-tool__field label,.tk-tool__check{display:block;font-weight:700;font-size:.92rem;margin-bottom:.35em}
.tk-tool__check{display:flex;align-items:center;gap:8px;font-weight:600}
.tk-tool__body input[type=number],.tk-tool__body input[type=date],.tk-tool__body input[type=text],.tk-tool__body select,.tk-tool__body textarea{width:100%;font:inherit;padding:.65em .85em;border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink)}
.tk-tool__body textarea{resize:vertical;min-height:140px}
.tk-tool__body input[type=range]{width:100%;accent-color:var(--brand)}
.tk-tool__len{float:right;font-weight:800;color:var(--brand)}
.tk-tool__password{font:600 1.15rem/1.3 ui-monospace,Menlo,Consolas,monospace!important;margin:6px 0 14px;word-break:break-all}
.tk-tool__actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.tk-tool__actions .tk-btn{white-space:normal}
.tk-tool__out{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.tk-tool__out>div{background:var(--brand-soft);border-radius:var(--radius);padding:14px 16px;min-width:0}
.tk-tool__out .is-main{background:var(--brand);color:var(--brand-ink);grid-column:1/-1}
.tk-tool__out dt{font-size:.84rem;font-weight:600;opacity:.85}
.tk-tool__out dd{margin:2px 0 0;font:800 1.45rem/1.2 var(--f-head);overflow-wrap:anywhere}
.tk-tool__out .is-main dd{font-size:2rem}
.tk-tool__empty,.tk-tool__note{color:var(--muted);font-size:.9rem;margin:.9em 0 0}
.tk-tools__about{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0 0 20px}
.tk-tools__about dt{font:700 1.02rem var(--f-head)}
.tk-tools__about dd{margin:.2em 0 0;color:var(--muted);font-size:.95rem}
@media (max-width:1023px){
	.tk-tools{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:28px}
	.tk-tools__nav ul{position:static;display:flex;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:thin}
	.tk-tools__nav li{flex:none}
	.tk-tools__nav a{white-space:nowrap}
	.tk-tools__nav a span{display:none}
	.tk-tools__about{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
	.tk-tools__panel{padding:20px 16px}
	.tk-tool__fields{grid-template-columns:1fr}
	.tk-tools__about{grid-template-columns:1fr}
	.tk-tool__out .is-main dd{font-size:1.65rem}
}
/* home strip */
.tk-toolsband{padding-block:44px 8px}
.tk-toolsband__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap,18px)}
.tk-toolsband__grid a{display:grid;gap:4px;height:100%;padding:18px 20px;background:var(--surface);border:var(--border-w,1px) solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink)}
.tk-toolsband__grid a:hover{border-color:var(--brand)}
.tk-toolsband__grid strong{font:700 1.05rem var(--f-head);color:var(--brand)}
.tk-toolsband__grid span{color:var(--muted);font-size:.93rem}
@media (max-width:900px){.tk-toolsband__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tk-toolsband__grid{grid-template-columns:1fr}}

/* ==========================================================
   TekNewsWorld: newsroom look, serif headlines, ocean blue
   ========================================================== */
:root{
	--bg:#f4f8fb;--surface:#fff;--ink:#0c2236;--muted:#4f6579;--line:#d6e1ea;
	--brand:#0a4f7a;--brand-dark:#063c5d;--brand-ink:#fff;--brand-soft:#e6f1f8;--accent:#ff7a1a;--deep:#062c47;
	--h0:#0a4f7a;--h1:#a64300;--h2:#0f766e;--h3:#7a2fb5;--h4:#a1203d;--h5:#3f6212;
	--f-head:'Bitter',Georgia,'Times New Roman',serif;
	--f-body:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--radius:4px;--wrap:1240px;--logo-h:54px;--head-track:-.005em;--chip-radius:3px;--gap:26px;
	--footer-bg:#062c47;--footer-ink:#b9ccdb;--cta-bg:#062c47;--promo-bg:#fff4ea;--promo-line:#ffd9b8;--tint:#eaf3f9;--gp-hero-bg:#e6f1f8;
}
h1,h2,h3,h4{font-weight:800}

/* masthead */
.tk-header{border-bottom:0;background:var(--surface)}
.tnw-mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:14px}
.tnw-mast__left{display:grid;gap:4px;justify-items:start;font-size:.86rem;color:var(--muted)}
.tnw-edition{font-weight:600}
.tnw-mast__wa{display:inline-flex;align-items:center;gap:6px;color:#0a6b35;font-weight:700;text-decoration:none}
.tnw-mast__wa:hover{text-decoration:underline}
.tnw-mast__logo{justify-self:center}
.tnw-mast__right{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.tnw-bar{background:var(--deep);border-bottom:3px solid var(--accent)}
@media (min-width:1024px){
	.tnw-bar .tk-nav{justify-content:center}
	.tnw-bar .tk-menu a{color:#fff;padding:.95em 1.05em;border-radius:0;font-weight:700}
	.tnw-bar .tk-menu a:hover,.tnw-bar .tk-menu .current-menu-item>a,.tnw-bar .tk-menu .current-cat>a{background:rgba(255,255,255,.08);box-shadow:inset 0 -4px 0 var(--accent)}
}
@media (max-width:1023px){
	.tnw-mast{grid-template-columns:1fr auto;padding-block:10px}
	.tnw-mast__left{display:none}
	.tnw-mast__logo{justify-self:start;grid-column:1;grid-row:1}
	.tnw-mast__right{grid-column:2;grid-row:1}
	.tnw-bar{border-bottom:0;background:transparent}
	:root{--logo-h:44px}
}
@media (max-width:560px){.tnw-write{display:none}}

/* top stories */
.tnw-top{padding:30px 0 12px}
.tnw-top__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);gap:34px}
.tnw-top .tk-sechead{border-top:3px solid var(--ink);padding-top:10px;margin-bottom:14px}
.tnw-top .tk-sechead h2{font-size:1.15rem}
.tnw-col .tk-list{gap:0}
.tnw-col .tk-item{padding:14px 0;border-bottom:1px solid var(--line)}
.tnw-col .tk-item:last-child{border-bottom:0}
.tnw-lead h2{font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.1;margin-bottom:.4em}
.tnw-lead h2 a{color:var(--ink);text-decoration:none}
.tnw-lead h2 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px}
.tnw-lead__media{display:block;aspect-ratio:16/10;overflow:hidden;margin-bottom:16px;border-radius:var(--radius);background:var(--line)}
.tnw-lead__media img{width:100%;height:100%;object-fit:cover}
.tnw-lead__media .tk-ph{aspect-ratio:auto}
.tnw-lead__dek{font-size:1.14rem;color:var(--muted);line-height:1.55}
.tnw-justin{list-style:none;margin:0;padding:0;counter-reset:j}
.tnw-justin li{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--line)}
.tnw-justin li:last-child{border-bottom:0}
.tnw-justin time{font:700 .78rem var(--f-body);color:#b4500a}
.tnw-justin a{font:700 1.02rem/1.3 var(--f-head);color:var(--ink);text-decoration:none}
.tnw-justin a:hover{text-decoration:underline}
.tnw-justin span{font-size:.78rem;font-weight:700;color:var(--hue)}
@media (max-width:1100px){
	.tnw-top__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.tnw-lead{grid-column:1/-1;order:-1}
}
@media (max-width:700px){.tnw-top__grid{grid-template-columns:1fr}}

/* topic desks */
.tnw-desk{padding-block:34px 38px;border-top:1px solid var(--line)}
.tnw-desk.is-alt{background:var(--surface)}
.tnw-desk .tk-sechead{border-bottom:2px solid var(--ink);padding-bottom:8px}
.tnw-desk .tk-sechead h2{font-size:1.35rem}
.tnw-desk .tk-sechead h2::before{content:"";display:inline-block;width:.62em;height:.62em;background:var(--hue);margin-right:.55em;vertical-align:.02em}
.tk-card{border-radius:var(--radius)}
.tk-card__title{font-size:1.15rem}
.tk-card__title a:hover{text-decoration-color:var(--accent)}
.tnw-more .tk-layout{padding-top:34px}
.tnw-more .tk-sechead{border-bottom:2px solid var(--ink);padding-bottom:8px}
.tnw-more__list{display:grid;gap:18px}

.tk-cta{border-top:5px solid var(--accent)}
.tk-footer{border-top:0}

/* tools */
.tk-toolsband{background:var(--surface);border-top:1px solid var(--line);margin-top:0;padding-block:34px 38px}
.tk-toolsband .tk-sechead{border-bottom:2px solid var(--ink);padding-bottom:8px}
.tk-toolsband__grid strong{font-family:var(--f-head)}
