/*
Theme Name: Tricks Up Salary
Theme URI: https://tricksupsalary.com/
Author: Tricks Up Salary
Author URI: https://tricksupsalary.com/
Description: A full-site (block) theme for Tricks Up Salary — strategic career tools, resume & portfolio templates, salary-negotiation scripts and 1:1 consulting for Thai professionals. Brand palette: Navy, Warm Yellow, Sky Blue, Coral. Built for the WordPress Site Editor with editable block patterns.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tricksupsalary
Tags: full-site-editing, block-patterns, business, portfolio, two-columns, custom-colors, custom-logo, editor-style, featured-images, threaded-comments, translation-ready
*/

/* ============================================================
   TRICKS UP SALARY — THEME STYLES
   Tokens
   ============================================================ */
:root{
  --tus-navy:#16407E;
  --tus-navy-deep:#0E2A57;
  --tus-yellow:#FFD23F;
  --tus-yellow-deep:#E0A800;
  --tus-sky:#8AD4EF;
  --tus-sky-soft:#D6EFF9;
  --tus-coral:#E8412E;
  --tus-coral-soft:#FDE6E1;
  --tus-cream:#FFF3CC;
  --tus-paper:#F1F3F4;
  --tus-body:#51607A;
  --tus-muted:#73809A;
  --tus-line:#EAEFF4;
  --tus-container:1180px;
}

/* ---- Resets that play nice inside WordPress ---- */
body.tus-skin{
  font-family:'Poppins','Prompt',-apple-system,BlinkMacSystemFont,sans-serif;
  background:var(--tus-paper);
  color:var(--tus-navy);
  -webkit-font-smoothing:antialiased;
  margin:0;
}
.tus-skin a{ text-decoration:none; color:inherit; }
.tus-skin *{ box-sizing:border-box; }
.tus-skin ::selection{ background:var(--tus-yellow); color:var(--tus-navy); }
.tus-skin img{ max-width:100%; height:auto; }

/* Neutralise default WP block top/bottom margins inside our sections */
.tus-section, .tus-hero, .tus-footer, .tus-header{ margin:0; }

/* Use overflow-x:clip (not hidden) so a clipped ancestor never breaks the
   sticky header. clip still prevents sideways scroll. */
html, body, .wp-site-blocks{ overflow-x:clip; }

.tus-container{ max-width:var(--tus-container); margin:0 auto; padding-left:28px; padding-right:28px; }

/* ============================================================
   HEADER
   ============================================================ */
/* Sticky must live on the WP template-part wrapper (<header>), not the inner
   div — otherwise its containing block is only as tall as the header, so it
   has no room to travel and scrolls away. The wrapper's parent is the whole
   page, which gives it the full scroll distance. */
.wp-site-blocks > header,
.wp-site-blocks > header.wp-block-template-part{
  position:sticky; top:0; left:0; right:0; z-index:50;
}
.tus-header{
  position:relative; z-index:50;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(8px);
  box-shadow:0 4px 24px rgba(22,64,126,.08);
  transition:box-shadow .25s;
}
.tus-header.is-scrolled{ box-shadow:0 6px 30px rgba(22,64,126,.16); }
.tus-header__inner{
  max-width:1240px; margin:0 auto; padding:12px 28px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.tus-logo{ display:flex; align-items:center; gap:10px; }
.tus-logo img{ height:46px; width:auto; display:block; }
.tus-logo span{ font-weight:800; font-size:17px; letter-spacing:.02em; color:var(--tus-navy); }
.tus-nav{ display:flex; align-items:center; gap:30px; font-weight:700; font-size:13.5px; letter-spacing:.04em; }
.tus-nav a{ color:var(--tus-navy); transition:color .2s; }
.tus-nav a:hover{ color:var(--tus-coral); }
.tus-nav .tus-nav__cta{
  background:var(--tus-yellow); color:var(--tus-navy); padding:10px 20px;
  border-radius:999px; box-shadow:0 4px 0 var(--tus-yellow-deep); transition:background .2s;
}
.tus-nav .tus-nav__cta:hover{ background:#FFDD66; color:var(--tus-navy); }
.tus-nav__toggle{ display:none; }

/* ============================================================
   BUTTONS
   ============================================================ */
.tus-btn{
  display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15px;
  padding:15px 26px; border-radius:999px; cursor:pointer; transition:transform .15s, background .2s, color .2s;
  border:2px solid transparent;
}
.tus-btn svg{ display:block; }
.tus-btn--yellow{ background:var(--tus-yellow); color:var(--tus-navy); box-shadow:0 5px 0 var(--tus-yellow-deep); }
.tus-btn--yellow:hover{ background:#FFDD66; transform:translateY(-1px); }
.tus-btn--navy{ background:var(--tus-navy); color:#fff; }
.tus-btn--navy:hover{ background:var(--tus-navy-deep); }
.tus-btn--outline{ background:#fff; color:var(--tus-navy); border-color:var(--tus-navy); }
.tus-btn--outline:hover{ background:var(--tus-navy); color:#fff; }
.tus-btn--sky{ background:var(--tus-sky); color:var(--tus-navy); }
.tus-btn--sky:hover{ background:#fff; }

/* eyebrow chips */
.tus-eyebrow{
  display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:12.5px;
  letter-spacing:.05em; padding:7px 14px; border-radius:999px;
}
.tus-eyebrow--coral{ background:var(--tus-coral-soft); color:var(--tus-coral); }
.tus-eyebrow--sky{ background:var(--tus-sky-soft); color:var(--tus-navy); }
.tus-eyebrow--cream{ background:var(--tus-cream); color:var(--tus-navy); }

.tus-section{ max-width:var(--tus-container); margin:0 auto; padding:48px 28px; }
.tus-section--center{ text-align:center; }
.tus-h2{ font-size:38px; font-weight:800; color:var(--tus-navy); margin:16px 0 0; line-height:1.15; }
.tus-h2 .hl{ color:var(--tus-coral); }
.tus-lead{ max-width:560px; margin:14px auto 0; font-size:15px; line-height:1.8; color:var(--tus-body); }

/* ============================================================
   HERO
   ============================================================ */
.tus-hero{ position:relative; overflow:hidden; background:linear-gradient(160deg,#EAF6FC 0%, #FFF6DA 100%); }
.tus-hero__band{ width:100%; height:8px; background:linear-gradient(90deg,var(--tus-sky),var(--tus-yellow),var(--tus-coral)); }
.tus-hero__inner{
  max-width:var(--tus-container); margin:0 auto; padding:70px 28px 80px;
  display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
}
.tus-h1{ font-size:48px; line-height:1.1; font-weight:800; margin:18px 0 0; color:var(--tus-navy); }
.tus-h1 .hl{ color:var(--tus-coral); }
.tus-h1 .mark{ position:relative; display:inline-block; }
.tus-h1 .mark::after{ content:""; position:absolute; left:-4px; right:-4px; bottom:6px; height:14px; background:var(--tus-yellow); z-index:-1; border-radius:3px; }
.tus-hero p.tus-lead2{ margin:22px 0 0; font-size:16px; line-height:1.85; color:var(--tus-body); max-width:480px; }
.tus-hero__cta{ display:flex; gap:16px; margin-top:32px; flex-wrap:wrap; }

/* hero stat card */
.tus-hero__card{
  background:#fff; border-radius:22px; padding:30px 30px 26px;
  box-shadow:0 26px 60px rgba(22,64,126,.18); border:1px solid #E8EEF6;
}
.tus-hero__card-top{ display:flex; align-items:center; gap:9px; font-size:11px; font-weight:800; letter-spacing:.1em; color:var(--tus-navy); margin-bottom:18px; }
.tus-hero__card-top .dot{ width:9px; height:9px; border-radius:50%; background:var(--tus-coral); display:inline-block; }
.tus-hero__card h3{ font-size:20px; font-weight:800; color:var(--tus-navy); margin:0 0 18px; }
.tus-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.tus-stat{ text-align:left; }
.tus-stat b{ display:block; font-size:30px; font-weight:800; color:var(--tus-coral); line-height:1; }
.tus-stat span{ display:block; margin-top:7px; font-size:11px; line-height:1.4; color:var(--tus-muted); font-weight:500; }
.tus-quote{
  margin-top:22px; background:var(--tus-sky-soft); border-radius:14px; padding:16px 16px;
  display:flex; gap:12px; align-items:flex-start;
}
.tus-quote .av{ flex-shrink:0; width:38px; height:38px; border-radius:50%; background:var(--tus-navy); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:16px; }
.tus-quote p{ margin:0; font-size:12.5px; line-height:1.55; color:var(--tus-navy); font-weight:500; }
.tus-quote p b{ display:block; margin-top:5px; font-size:11px; color:var(--tus-muted); font-weight:700; }

/* ============================================================
   VALUE PROP (With / Without TUS)
   ============================================================ */
.tus-vp{ max-width:var(--tus-container); margin:0 auto; padding:70px 28px 40px; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.tus-vp__visual{ position:relative; padding-top:30px; }
.tus-without{ position:absolute; top:-6px; right:0; width:172px; text-align:right; z-index:3; }
.tus-without__label{ font-size:11px; font-weight:700; letter-spacing:.08em; color:#8895AB; margin-bottom:6px; }
.tus-without__card{ background:#3A3F47; border-radius:10px; padding:14px 14px 16px; box-shadow:0 10px 24px rgba(0,0,0,.18); text-align:left; }
.tus-without__card .cap{ font-size:8px; color:#cfcfcf; font-weight:700; letter-spacing:.1em; margin-bottom:8px; }
.tus-without__card .ln{ height:5px; background:#5a5f67; border-radius:3px; margin-bottom:6px; }
.tus-without__card .ln.a{ background:#6b7078; width:90%; }
.tus-without__card .ln.b{ width:80%; }
.tus-without__card .ln.c{ width:70%; margin-bottom:0; }
.tus-with{ margin-top:54px; max-width:430px; }
.tus-with__label{ font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--tus-navy); margin-bottom:8px; }
.tus-monitor{ background:var(--tus-navy); border-radius:16px; padding:10px; box-shadow:0 20px 44px rgba(22,64,126,.28); }
.tus-monitor__screen{ background:#fff; border-radius:9px; overflow:hidden; }
.tus-monitor__bar{ background:var(--tus-navy); color:#fff; font-weight:800; font-size:14px; letter-spacing:.04em; text-align:center; padding:11px; }
.tus-monitor__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:14px; }
.tus-monitor__grid i{ aspect-ratio:1; border-radius:7px; display:block; }
.tus-monitor__lines{ padding:0 14px 16px; }
.tus-monitor__lines i{ display:block; height:7px; background:#E6ECF5; border-radius:4px; margin-bottom:7px; }
.tus-monitor__lines i:last-child{ width:72%; margin-bottom:0; }
.tus-stand{ width:90px; height:16px; background:#cdd6e2; margin:0 auto; clip-path:polygon(22% 0,78% 0,100% 100%,0 100%); }
.tus-stand2{ width:140px; height:9px; background:#b9c4d3; border-radius:5px; margin:0 auto; }

/* ============================================================
   SKILLS
   ============================================================ */
.tus-skills h3{ font-size:24px; font-weight:800; color:var(--tus-navy); margin:0 0 22px; }
.tus-skills__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.tus-skill{ border-radius:18px; padding:28px 26px; transition:transform .2s, box-shadow .2s; }
.tus-skill:hover{ transform:translateY(-4px); }
.tus-skill__ico{ width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
.tus-skill h4{ font-size:18px; font-weight:800; color:var(--tus-navy); margin:0 0 9px; }
.tus-skill p{ font-size:14px; line-height:1.65; margin:0 0 16px; }
.tus-skill a{ display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:13px; padding:9px 16px; border-radius:999px; transition:background .2s; }
.tus-skill--yellow{ background:var(--tus-cream); }
.tus-skill--yellow:hover{ box-shadow:0 14px 30px rgba(240,180,0,.22); }
.tus-skill--yellow .tus-skill__ico{ background:var(--tus-yellow); }
.tus-skill--yellow p{ color:#6a5a2e; }
.tus-skill--yellow a{ background:var(--tus-yellow); color:var(--tus-navy); }
.tus-skill--yellow a:hover{ background:#FFDD66; }
.tus-skill--coral{ background:var(--tus-coral-soft); }
.tus-skill--coral:hover{ box-shadow:0 14px 30px rgba(232,65,46,.18); }
.tus-skill--coral .tus-skill__ico{ background:var(--tus-coral); }
.tus-skill--coral p{ color:#9c4a40; }
.tus-skill--coral a{ background:var(--tus-coral); color:#fff; }
.tus-skill--coral a:hover{ background:#F2655A; }
.tus-skill--sky{ background:var(--tus-sky-soft); }
.tus-skill--sky:hover{ box-shadow:0 14px 30px rgba(40,130,200,.20); }
.tus-skill--sky .tus-skill__ico{ background:var(--tus-sky); }
.tus-skill--sky p{ color:#3a6480; }
.tus-skill--sky a{ background:var(--tus-sky); color:var(--tus-navy); }
.tus-skill--sky a:hover{ background:#A6E0F4; }

/* ============================================================
   INCOME GROWTH (image)
   ============================================================ */
.tus-chart{ max-width:var(--tus-container); margin:0 auto; padding:40px 28px; }
.tus-chart img{ width:100%; height:auto; display:block; }

/* ============================================================
   TOOLS / PRODUCTS
   ============================================================ */
.tus-tools__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:38px; text-align:left; }
.tus-tool{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(22,64,126,.08); border:1px solid var(--tus-line); display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s; }
.tus-tool:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(22,64,126,.16); }
.tus-tool--featured{ border:2px solid var(--tus-yellow); }
.tus-tool--featured:hover{ box-shadow:0 18px 40px rgba(240,180,0,.24); }
.tus-tool__thumb{ position:relative; height:118px; display:flex; align-items:center; justify-content:center; }
.tus-tool__thumb svg{ display:block; }
.tus-tool__badges{ position:absolute; top:10px; left:10px; display:flex; flex-direction:column; gap:5px; }
.tus-badge{ font-size:9px; font-weight:700; padding:3px 8px; border-radius:5px; white-space:nowrap; }
.tus-badge--coral{ background:var(--tus-coral); color:#fff; }
.tus-badge--navy{ background:var(--tus-navy); color:#fff; }
.tus-badge--yellow{ background:var(--tus-yellow); color:var(--tus-navy); }
.tus-badge--tc{ position:absolute; top:10px; left:50%; transform:translateX(-50%); }
.tus-badge--tr{ position:absolute; top:10px; right:10px; }
.tus-tool__body{ padding:18px; flex:1; display:flex; flex-direction:column; }
.tus-tool__body h4{ font-size:16px; font-weight:800; color:var(--tus-navy); margin:0; }
.tus-tool__body .desc{ font-size:11.5px; line-height:1.6; color:var(--tus-muted); margin:7px 0 12px; }
.tus-feat{ display:flex; flex-direction:column; gap:8px; font-size:12px; color:#3d4d63; font-weight:500; margin-bottom:16px; }
.tus-feat span{ display:flex; align-items:center; gap:7px; }
.tus-feat svg{ flex-shrink:0; }
.tus-tool__foot{ margin-top:auto; }
.tus-price{ display:flex; align-items:baseline; gap:8px; margin-bottom:12px; }
.tus-price .was{ font-size:13px; color:#9aa6b6; text-decoration:line-through; }
.tus-price .now{ font-size:24px; font-weight:800; color:var(--tus-coral); }
.tus-buy{ display:flex; align-items:center; justify-content:center; gap:7px; background:var(--tus-sky); color:var(--tus-navy); font-weight:700; font-size:13px; padding:11px; border-radius:9px; transition:background .2s, color .2s; }
.tus-buy:hover{ background:var(--tus-navy); color:#fff; }
.tus-buy--yellow{ background:var(--tus-yellow); }
.tus-buy--yellow:hover{ background:var(--tus-navy); color:#fff; }
.tus-tools__note{ margin-top:26px; font-size:13px; color:var(--tus-muted); }
.tus-tools__note b{ color:var(--tus-coral); font-weight:700; }

/* ============================================================
   CONSULTING / PRICING
   ============================================================ */
.tus-consult__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:40px; text-align:left; align-items:stretch; }
.tus-plan{ border-radius:20px; padding:32px 28px; display:flex; flex-direction:column; position:relative; }
.tus-plan--light{ background:#fff; box-shadow:0 12px 34px rgba(22,64,126,.08); border:1px solid var(--tus-line); }
.tus-plan--featured{ background:var(--tus-navy); box-shadow:0 22px 48px rgba(22,64,126,.30); transform:scale(1.03); }
.tus-plan--dark{ background:var(--tus-navy-deep); box-shadow:0 12px 34px rgba(14,42,87,.30); }
.tus-plan h3{ font-size:21px; font-weight:800; margin:0; }
.tus-plan--light h3{ color:var(--tus-navy); }
.tus-plan--featured h3, .tus-plan--dark h3{ color:#fff; }
.tus-plan__sub{ font-size:13px; margin-top:2px; }
.tus-plan--light .tus-plan__sub{ color:var(--tus-muted); }
.tus-plan--featured .tus-plan__sub{ color:#9DBDE6; }
.tus-plan__tag{ display:inline-block; width:fit-content; font-size:11px; font-weight:700; color:var(--tus-navy-deep); background:var(--tus-yellow); padding:3px 10px; border-radius:6px; margin-top:6px; }
.tus-plan__desc{ font-size:12.5px; line-height:1.6; margin:14px 0 16px; }
.tus-plan--light .tus-plan__desc{ color:var(--tus-muted); }
.tus-plan--dark .tus-plan__desc{ color:#AFC3E0; }
.tus-plan__price{ font-size:34px; font-weight:800; margin-bottom:20px; }
.tus-plan--light .tus-plan__price{ color:var(--tus-navy); }
.tus-plan--featured .tus-plan__price{ color:var(--tus-yellow); margin-top:16px; }
.tus-plan--dark .tus-plan__price{ color:var(--tus-yellow); }
.tus-plan__feat{ display:flex; flex-direction:column; gap:11px; font-size:12.5px; margin-bottom:24px; }
.tus-plan__feat span{ display:flex; gap:9px; }
.tus-plan__feat svg{ flex-shrink:0; }
.tus-plan--light .tus-plan__feat{ color:#3d4d63; }
.tus-plan--featured .tus-plan__feat{ color:#E4ECF7; }
.tus-plan--dark .tus-plan__feat{ color:#D3DEF0; }
.tus-plan__cta{ margin-top:auto; display:block; text-align:center; font-weight:700; font-size:14px; padding:14px; border-radius:12px; transition:background .2s, color .2s; }
.tus-plan--light .tus-plan__cta{ background:#fff; color:var(--tus-navy); border:2px solid var(--tus-navy); }
.tus-plan--light .tus-plan__cta:hover{ background:var(--tus-navy); color:#fff; }
.tus-plan--featured .tus-plan__cta{ background:var(--tus-sky); color:var(--tus-navy); font-weight:800; }
.tus-plan--featured .tus-plan__cta:hover{ background:#fff; }
.tus-plan--dark .tus-plan__cta{ background:var(--tus-yellow); color:var(--tus-navy); font-weight:800; }
.tus-plan--dark .tus-plan__cta:hover{ background:#FFDD66; }
.tus-plan__pop{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--tus-yellow); color:var(--tus-navy); font-size:11px; font-weight:800; letter-spacing:.04em; padding:6px 16px; border-radius:999px; white-space:nowrap; }

/* ============================================================
   CAREER HUB / BLOG
   ============================================================ */
.tus-hub__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:38px; text-align:left; }
.tus-article{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(22,64,126,.08); border:1px solid var(--tus-line); display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s; }
.tus-article:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(22,64,126,.16); }
.tus-article__top{ height:96px; display:flex; align-items:center; justify-content:center; }
.tus-article__top.c1{ background:linear-gradient(135deg,#FCE6E2,#F8CDC6); }
.tus-article__top.c2{ background:linear-gradient(135deg,#FFF3CC,#FFE08A); }
.tus-article__top.c3{ background:linear-gradient(135deg,#E3F0FA,#CFE6F7); }
.tus-article__top.c4{ background:linear-gradient(135deg,#DDEDE3,#C7E6D4); }
.tus-article__top svg{ opacity:.7; }
.tus-article__body{ padding:18px; flex:1; display:flex; flex-direction:column; }
.tus-article__cat{ font-size:10px; font-weight:800; letter-spacing:.08em; color:var(--tus-coral); margin-bottom:8px; }
.tus-article__body h4{ font-size:15px; font-weight:800; color:var(--tus-navy); line-height:1.4; margin:0 0 9px; }
.tus-article__body p{ font-size:12px; line-height:1.6; color:var(--tus-muted); margin:0 0 14px; }
.tus-article__more{ margin-top:auto; font-size:12.5px; font-weight:700; color:var(--tus-navy); display:inline-flex; gap:5px; transition:color .2s; }
.tus-article:hover .tus-article__more{ color:var(--tus-coral); }

/* ============================================================
   CTA
   ============================================================ */
.tus-cta{ position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:64px 28px; margin-top:48px; }
.tus-cta__box{ position:relative; max-width:680px; width:100%; text-align:center; background:var(--tus-sky); border:1px solid rgba(22,64,126,.15); border-radius:26px; padding:46px 40px; box-shadow:0 22px 54px rgba(22,64,126,.22); }
.tus-cta__box h2{ font-size:38px; font-weight:800; color:var(--tus-navy); line-height:1.22; margin:0; }
.tus-cta__box h2 .hl{ color:var(--tus-coral); }
.tus-cta__box p{ margin:16px auto 0; max-width:440px; font-size:15px; line-height:1.8; color:#1e3f70; }
.tus-cta__btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:28px; }
.tus-cta__note{ margin-top:20px; font-size:12px; color:#2c4a78; }

/* ============================================================
   FOOTER
   ============================================================ */
.tus-footer{ background:var(--tus-sky); color:var(--tus-navy); }
.tus-footer__inner{ max-width:var(--tus-container); margin:0 auto; padding:54px 28px 30px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; }
.tus-footer__brand{ display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.tus-footer__brand img{ height:54px; width:auto; }
.tus-footer__brand span{ font-weight:800; font-size:19px; letter-spacing:.02em; }
.tus-footer__tag{ font-size:14px; line-height:1.7; font-weight:600; max-width:340px; color:var(--tus-navy-deep); margin:0; }
.tus-social{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; max-width:360px; }
.tus-social a,.tus-social__soon{ width:40px; height:40px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; transition:background .2s, transform .15s; }
.tus-social a:hover{ background:var(--tus-yellow); transform:translateY(-2px); }
.tus-social__soon{ opacity:.4; cursor:not-allowed; position:relative; }
.tus-social__mark{ font-weight:800; font-size:13px; letter-spacing:-.02em; color:var(--tus-navy); font-family:'Poppins',sans-serif; }
.tus-footer h4{ font-size:15px; font-weight:800; margin:0 0 16px; }
.tus-footer__col{ display:flex; flex-direction:column; gap:11px; font-size:13.5px; color:var(--tus-navy-deep); }
.tus-footer__col a{ transition:color .2s; }
.tus-footer__col a:hover{ color:var(--tus-coral); }
.tus-footer__bottom{ border-top:1px solid rgba(14,42,87,.18); }
.tus-footer__bottom div{ max-width:var(--tus-container); margin:0 auto; padding:18px 28px; font-size:12.5px; color:var(--tus-navy-deep); }

/* ============================================================
   GENERIC CONTENT (blog/page/single)
   ============================================================ */
.tus-content{ max-width:760px; margin:0 auto; padding:60px 28px; }
.tus-content h1,.tus-content h2,.tus-content h3{ color:var(--tus-navy); }
.tus-content a{ color:var(--tus-coral); text-decoration:underline; }
.tus-posts{ max-width:var(--tus-container); margin:0 auto; padding:48px 28px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }

/* ---- Blog archive (Query Loop styled as Career-Hub cards) ---- */
.tus-archive{ max-width:var(--tus-container); margin:0 auto; padding:56px 28px 30px; text-align:center; }
.tus-archive .tus-query{ margin-top:38px; }
.tus-query .wp-block-post-template{ gap:20px; }
.tus-query li.wp-block-post{
	background:#fff; border-radius:16px; overflow:hidden; border:1px solid var(--tus-line);
	box-shadow:0 10px 30px rgba(22,64,126,.08); display:flex; flex-direction:column;
	text-align:left; margin:0; transition:transform .2s, box-shadow .2s;
}
.tus-query li.wp-block-post:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(22,64,126,.16); }
.tus-query .wp-block-post-featured-image{ margin:0; }
.tus-query .wp-block-post-featured-image img{ width:100%; height:158px; object-fit:cover; display:block; }
.tus-query .wp-block-post-featured-image a{ display:block; }
.tus-query .no-thumb{ height:96px; background:linear-gradient(135deg,#E3F0FA,#CFE6F7); }
.tus-query .wp-block-post-terms{ padding:16px 18px 0; margin:0; font-size:10px; font-weight:800; letter-spacing:.08em; color:var(--tus-coral); text-transform:uppercase; }
.tus-query .wp-block-post-terms a{ color:var(--tus-coral); text-decoration:none; }
.tus-query .wp-block-post-title{ padding:0 18px; margin:10px 0 8px; font-size:16px; font-weight:800; line-height:1.4; }
.tus-query .wp-block-post-title a{ color:var(--tus-navy); text-decoration:none; }
.tus-query .wp-block-post-title a:hover{ color:var(--tus-coral); }
.tus-query .wp-block-post-excerpt{ padding:0 18px; margin:0 0 6px; }
.tus-query .wp-block-post-excerpt__excerpt{ font-size:12.5px; line-height:1.6; color:var(--tus-muted); }
.tus-query .wp-block-post-excerpt__more-link{ display:inline-block; padding:0 18px 18px; font-size:12.5px; font-weight:700; color:var(--tus-navy); text-decoration:none; }
.tus-query .wp-block-post-date{ padding:0 18px 18px; font-size:11px; color:#9aa6b6; }
.tus-pagination{ justify-content:center; margin-top:36px; gap:8px; }
.tus-pagination .page-numbers{ color:var(--tus-navy); font-weight:700; padding:8px 13px; border-radius:8px; background:#fff; border:1px solid var(--tus-line); text-decoration:none; }
.tus-pagination .page-numbers.current{ background:var(--tus-navy); color:#fff; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1080px){
  .tus-tools__grid,.tus-hub__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:920px){
  .tus-hero__inner,.tus-vp{ grid-template-columns:1fr; gap:40px; }
  .tus-hero__inner{ padding:54px 28px 60px; }
  .tus-h1{ font-size:38px; }
  .tus-h2{ font-size:30px; }
  .tus-skills__grid,.tus-consult__grid{ grid-template-columns:1fr; }
  .tus-plan--featured{ transform:none; }
  .tus-footer__inner{ grid-template-columns:1fr 1fr; }
  .tus-vp__visual{ max-width:480px; }
}
@media (max-width:640px){
  .tus-nav{ display:none; }
  .tus-tools__grid,.tus-hub__grid,.tus-posts{ grid-template-columns:1fr; }
  .tus-footer__inner{ grid-template-columns:1fr; }
  .tus-h1{ font-size:32px; }
  .tus-cta__box{ padding:36px 24px; }
  .tus-cta__box h2{ font-size:28px; }
}
