/*
Theme Name: ThemZera Editorial Pulse
Theme URI: https://themzera.com/themes/editorial-pulse/
Author: ThemZera.com
Author URI: https://themzera.com/
Description: A fast editorial and jobs/news WordPress theme with four original layouts, smart sidebars and beginner-friendly Easy Mode controls.
Version: 1.0.0
Requires at least: 6.4
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: themzera-editorial-pulse
Tags: blog, news, grid-layout, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* Base reset and variables */
:root{--tz-accent:#0f766e;--tz-accent-2:#b45309;--tz-paper:#ffffff;--tz-surface:#f6f7f8;--tz-ink:#171717;--tz-muted:#68707c;--tz-line:#dfe3e8;--tz-width:1180px;--tz-radius:10px;--tz-shadow:0 10px 30px rgba(20,34,56,.06);--tz-serif:Georgia, "Times New Roman", serif;--tz-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--tz-button:#111111;--tz-internal:#1266d3;--tz-external:#7c3aed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tz-surface);color:var(--tz-ink);font:16px/1.6 var(--tz-sans);text-rendering:optimizeLegibility}img{max-width:100%;height:auto}iframe,video,embed,object,ins.adsbygoogle{max-width:100%}a{color:var(--tz-accent);text-underline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:12px;background:#fff;color:#111;z-index:100000}
.tz-wrap{width:min(var(--tz-width),calc(100% - 36px));margin-inline:auto}.tz-topbar{background:#fff;border-bottom:1px solid var(--tz-line);font-size:12px}.tz-topbar-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:36px}.tz-topbar ul,.tz-nav ul,.tz-footer-menu ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.tz-topbar a,.tz-nav a,.tz-footer-menu a{text-decoration:none;color:var(--tz-ink)}
.tz-header{background:#fff}.tz-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 0}.tz-branding{display:flex;align-items:center;gap:14px;min-width:0}.tz-logo img{display:block;max-height:62px;width:auto}.tz-title{font:800 clamp(26px,3vw,42px)/1.08 var(--tz-serif);margin:0;overflow-wrap:anywhere}.tz-title a{color:var(--tz-ink);text-decoration:none}.tz-tagline{color:var(--tz-muted);font-size:14px;margin-top:5px}.tz-header-actions{display:flex;align-items:center;gap:10px}.tz-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--tz-line);background:#fff;color:var(--tz-ink);border-radius:8px;cursor:pointer}.tz-menu-toggle{display:none}.tz-nav{border-block:1px solid var(--tz-line);background:#fff}.tz-nav-inner{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tz-nav ul{gap:6px 22px}.tz-nav a{display:block;padding:12px 0;font-size:14px;font-weight:650}.tz-nav .current-menu-item>a,.tz-nav a:hover{color:var(--tz-accent)}.tz-search-panel{display:none;background:#fff;border-bottom:1px solid var(--tz-line);padding:14px 0}.tz-search-panel.is-open{display:block}.tz-search-form{display:flex;max-width:620px}.tz-search-form input{flex:1;min-width:0;border:1px solid var(--tz-line);padding:11px 13px}.tz-search-form button{border:0;background:var(--tz-ink);color:#fff;padding:0 20px;font-weight:700}
.tz-ad-slot{width:min(var(--tz-width),calc(100% - 36px));margin:16px auto;min-width:0;overflow:visible}.tz-ad-slot:empty{display:none}.tz-ad-slot iframe,.tz-ad-slot ins{max-width:100%!important}.tz-layout{width:min(var(--tz-width),calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr) minmax(0,230px);gap:24px;padding:28px 0 40px;align-items:start}.tz-main,.tz-sidebar{min-width:0}.tz-main{background:transparent}.tz-sidebar{font-size:14px}.tz-sidebar-box,.tz-widget{background:#fff;border:1px solid var(--tz-line);border-radius:var(--tz-radius);padding:18px;margin-bottom:18px;min-width:0}.tz-widget-title,.tz-sidebar-title{font:800 13px/1.3 var(--tz-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px;color:var(--tz-ink)}.tz-side-list{list-style:none;margin:0;padding:0}.tz-side-list li{padding:9px 0;border-bottom:1px solid var(--tz-line)}.tz-side-list li:last-child{border:0}.tz-side-list a{color:var(--tz-ink);text-decoration:none}.tz-side-list a:hover{color:var(--tz-accent)}
.tz-feed{display:grid;gap:20px}.tz-card{background:#fff;border:1px solid var(--tz-line);border-radius:var(--tz-radius);overflow:hidden;min-width:0}.tz-card-body{padding:20px}.tz-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9edf2}.tz-card-image img{width:100%;height:100%;object-fit:cover;display:block}.tz-card-kicker{color:var(--tz-accent);font:750 12px/1.35 var(--tz-sans);margin-bottom:8px}.tz-card-title{font:750 25px/1.18 var(--tz-serif);letter-spacing:-.015em;margin:0 0 8px}.tz-card-title a{color:var(--tz-ink);text-decoration:none}.tz-card-title a:hover{color:var(--tz-accent)}.tz-meta{color:var(--tz-muted);font-size:12px;margin:0 0 12px}.tz-excerpt{font-family:var(--tz-serif);font-size:16px;line-height:1.55}.tz-readmore{display:inline-flex;align-items:center;gap:12px;margin-top:12px;background:var(--tz-button);color:#fff!important;border:1px solid var(--tz-button);border-radius:6px;text-decoration:none;font-weight:800;font-size:13px;padding:10px 15px}.tz-readmore:hover{filter:brightness(.88)}
.tz-pagination{margin:24px 0}.tz-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.tz-pagination .page-numbers{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid var(--tz-line);background:#fff;color:var(--tz-ink);text-decoration:none;padding:8px}.tz-pagination .current{background:var(--tz-ink);color:#fff}.tz-archive-head{background:#fff;border:1px solid var(--tz-line);border-radius:var(--tz-radius);padding:22px;margin-bottom:20px}.tz-archive-title{font:800 30px/1.2 var(--tz-serif);margin:0}.tz-archive-desc{margin-top:8px;color:var(--tz-muted)}
.tz-single-card,.tz-page-card{background:#fff;border:1px solid var(--tz-line);border-radius:var(--tz-radius);padding:clamp(20px,3vw,36px)}.tz-single-title,.tz-page-title{font:800 clamp(30px,4vw,46px)/1.1 var(--tz-serif);letter-spacing:-.025em;margin:0 0 10px}.tz-single-featured{margin:22px 0}.tz-single-featured img{display:block;width:100%;border-radius:8px}.tz-entry{font-family:var(--tz-serif);font-size:18px;line-height:1.72;overflow-wrap:anywhere}.tz-entry p{margin:0 0 1.35em}.tz-entry h2{font:800 30px/1.2 var(--tz-serif);margin:1.55em 0 .65em}.tz-entry h3{font:800 24px/1.25 var(--tz-serif);margin:1.35em 0 .55em}.tz-entry ul,.tz-entry ol{padding-left:1.35em}.tz-entry blockquote{margin:1.4em 0;border-left:4px solid var(--tz-accent);padding:8px 18px;background:var(--tz-surface)}.tz-entry table{display:block;max-width:100%;overflow-x:auto}.tz-entry pre{overflow:auto;max-width:100%}.tz-entry a.tz-link-internal{color:var(--tz-internal);font-weight:650;text-decoration:none;background:color-mix(in srgb,var(--tz-internal) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tz-internal) 35%,transparent);padding:0 .15em}.tz-entry a.tz-link-external{color:var(--tz-external);font-weight:650}.tz-entry a.tz-link-external::after{content:'↗';font:700 .72em/1 var(--tz-sans);margin-left:.18em;vertical-align:.15em}.tz-published{margin-top:26px;padding-top:18px;border-top:1px solid var(--tz-line);font-style:italic}.tz-author{display:flex;gap:16px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--tz-line)}.tz-author img{border-radius:50%}.tz-author h3{font-size:18px;margin:0 0 6px}.tz-related{padding-top:24px}.tz-related-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.tz-related-head h2{font:800 18px/1.3 var(--tz-sans)}.tz-related-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--tz-line)}.tz-related-grid li{padding:16px 14px 16px 0;border-bottom:1px solid var(--tz-line)}.tz-related-grid li:nth-child(even){padding-left:14px;border-left:1px solid var(--tz-line)}.tz-related-grid a{color:var(--tz-ink);text-decoration:none;font-family:var(--tz-serif);font-size:18px}.tz-comments{margin-top:28px}.tz-comments .comment-list{list-style:none;padding:0}.tz-comments .comment-body{background:#fff;border:1px solid var(--tz-line);border-radius:8px;padding:16px;margin:0 0 12px}.tz-comments input:not([type=checkbox]),.tz-comments textarea{width:100%;max-width:100%;padding:10px;border:1px solid var(--tz-line)}.tz-comments .submit{background:var(--tz-ink);color:#fff;border:0;padding:11px 18px}.tz-reading-time{color:var(--tz-muted);font-size:12px}.tz-breadcrumbs{font-size:12px;color:var(--tz-muted);margin-bottom:14px}.tz-breadcrumbs a{color:var(--tz-muted)}
.tz-footer-widgets{background:#fff;border-top:1px solid var(--tz-line);padding:26px 0}.tz-footer-widgets-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tz-footer{background:#fff;border-top:1px solid var(--tz-line);padding:28px 0;text-align:center}.tz-footer-title{font:800 26px/1.2 var(--tz-serif);margin:0 0 12px}.tz-footer-menu ul{justify-content:center;font-size:12px}.tz-credit{background:#111;color:#eee;padding:13px 0;font-size:12px}.tz-credit-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.tz-credit a{color:#fff}.tz-backtop{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border:0;border-radius:50%;background:var(--tz-ink);color:#fff;display:none;z-index:50}.tz-backtop.is-visible{display:block}
@media(max-width:960px){.tz-layout{grid-template-columns:minmax(0,190px) minmax(0,1fr);}.tz-sidebar.right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tz-sidebar.right>.tz-sidebar-box,.tz-sidebar.right>.tz-widget{margin:0}}
@media(max-width:760px){.tz-wrap{width:calc(100% - 28px)}.tz-topbar{display:none}.tz-brand-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 0}.tz-title{font-size:27px}.tz-tagline{display:none}.tz-menu-toggle{display:inline-grid}.tz-nav{display:none}.tz-nav.is-open{display:block}.tz-nav-inner{display:block;padding:8px 0}.tz-nav ul{display:block}.tz-nav li{border-bottom:1px solid var(--tz-line)}.tz-nav a{padding:11px 0}.tz-layout{width:calc(100% - 28px);display:flex;flex-direction:column;padding-top:18px;gap:0}.tz-main{order:1;width:100%}.tz-sidebar.left{order:2;width:100%}.tz-sidebar.right{order:3;width:100%;display:block}.tz-sidebar{margin-top:20px}.tz-sidebar-box,.tz-widget{margin-bottom:14px}.tz-feed{gap:16px}.tz-card-title{font-size:23px}.tz-card-body{padding:16px}.tz-excerpt{font-size:17px}.tz-single-card,.tz-page-card{padding:18px}.tz-single-title,.tz-page-title{font-size:31px}.tz-entry{font-size:18px}.tz-entry h2{font-size:27px}.tz-related-grid{display:block}.tz-related-grid li,.tz-related-grid li:nth-child(even){padding:14px 0;border-left:0}.tz-footer-widgets-inner{grid-template-columns:1fr}.tz-credit-inner{display:block;text-align:center}.tz-credit-inner>*+*{margin-top:5px}.tz-ad-slot{width:calc(100% - 28px)}}

/* Editorial Pulse identities */
body.tz-mode-ledger .tz-header{text-align:center}body.tz-mode-ledger .tz-brand-row{display:block;padding:20px 0 14px}body.tz-mode-ledger .tz-branding{justify-content:center}body.tz-mode-ledger .tz-header-actions{position:absolute;right:max(18px,calc((100vw - var(--tz-width))/2));top:58px}body.tz-mode-ledger .tz-nav-inner{justify-content:center}body.tz-mode-ledger .tz-layout{grid-template-columns:minmax(0,210px) minmax(0,1fr) minmax(0,230px)}body.tz-mode-ledger .tz-card{border:0;border-radius:0;border-bottom:1px solid var(--tz-line)}body.tz-mode-ledger .tz-card-body{padding:14px 0 22px}body.tz-mode-ledger .tz-card-title{font-weight:500;font-size:28px}
body.tz-mode-headline .tz-layout{grid-template-columns:minmax(0,1fr) minmax(0,260px)}body.tz-mode-headline .tz-sidebar.left{display:none}body.tz-mode-headline .tz-feed .tz-card:first-child .tz-card-title{font-size:34px}body.tz-mode-headline .tz-card{border-radius:0;box-shadow:none}
body.tz-mode-twin .tz-feed{grid-template-columns:repeat(2,minmax(0,1fr))}body.tz-mode-twin .tz-card:first-child{grid-column:1/-1}body.tz-mode-twin .tz-card-title{font-size:22px}body.tz-mode-twin .tz-layout{grid-template-columns:minmax(0,190px) minmax(0,1fr) minmax(0,210px)}
body.tz-mode-reading .tz-layout{display:block;max-width:820px}body.tz-mode-reading .tz-card{border:0;border-radius:0;background:transparent}body.tz-mode-reading .tz-card-body{padding-inline:0}body.tz-mode-reading .tz-card-image{border-radius:10px}body.tz-mode-reading .tz-card-title{font-size:32px;font-weight:500}
@media(max-width:760px){body.tz-mode-ledger .tz-header-actions{position:static}body.tz-mode-twin .tz-feed{grid-template-columns:1fr}body.tz-mode-twin .tz-card:first-child{grid-column:auto}}

/* Device-aware single featured images and comment styles */
@media(min-width:761px){.tz-featured-mobile{display:none!important}}
@media(max-width:760px){.tz-featured-desktop{display:none!important}}
.tz-comments-cards .tz-comments .comment-body{box-shadow:var(--tz-shadow);border-radius:12px;padding:18px;margin-bottom:16px}
.tz-comments-minimal .tz-comments .comment-body{border:0;border-bottom:1px solid var(--tz-line);border-radius:0;padding:14px 0;background:transparent}
.tz-comments-minimal .tz-comments input:not([type=checkbox]),.tz-comments-minimal .tz-comments textarea{background:transparent}

:where(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb,var(--tz-accent) 55%,#fff);outline-offset:2px}.wp-caption,.wp-caption-text,figcaption{max-width:100%;color:var(--tz-muted);font-size:.88em}
