/* =========================================================
   Interview Expert — Blog / Post templates
   ========================================================= */

.ie-page-hero{
  padding:72px 0 40px;position:relative;overflow:hidden;
}
.ie-page-hero::before{
  content:"";position:absolute;inset:-20% -10% auto -10%;height:420px;z-index:0;pointer-events:none;
  background:
    radial-gradient(560px 280px at 78% 0%, color-mix(in srgb,var(--brand) 14%, transparent), transparent 62%),
    radial-gradient(520px 260px at 12% 10%, color-mix(in srgb,var(--brand-2) 12%, transparent), transparent 60%);
}
html[data-theme="dark"] .ie-page-hero::before{
  background:
    radial-gradient(560px 280px at 78% 0%, rgba(91,124,250,.12), transparent 62%),
    radial-gradient(520px 260px at 12% 10%, rgba(139,124,250,.10), transparent 60%);
}
.ie-page-hero .wrap{position:relative;z-index:1}
.ie-page-hero .eyebrow{margin-bottom:14px}
.ie-page-hero h1{
  font-size:clamp(32px,4.4vw,48px);font-weight:800;max-width:18ch;margin:0;
}
.ie-page-hero .ie-lead{
  color:var(--muted);font-size:18px;margin-top:16px;max-width:54ch;
}

/* Meta */
.ie-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--muted);margin-top:18px;
}
.ie-meta-dot{width:4px;height:4px;border-radius:50%;background:var(--line-2)}
.ie-meta a{color:var(--brand);font-weight:600}
.ie-meta a:hover{text-decoration:underline}

/* Post card grid */
.ie-posts{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;
}
.ie-post-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
html[data-theme="dark"] .ie-post-card{
  background:linear-gradient(175deg,var(--surface-2),var(--surface));
}
.ie-post-card:hover{
  transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2);
}
html[data-theme="dark"] .ie-post-card:hover{
  border-color:color-mix(in srgb,var(--brand) 35%, var(--line));
}
.ie-post-card .thumb{
  display:block;aspect-ratio:16/10;overflow:hidden;background:var(--panel);position:relative;
}
html[data-theme="dark"] .ie-post-card .thumb{background:var(--surface-3)}
.ie-post-card .thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease;
}
.ie-post-card:hover .thumb img{transform:scale(1.04)}
.ie-post-card .thumb-fallback{
  width:100%;height:100%;display:grid;place-items:center;
  background:linear-gradient(135deg, color-mix(in srgb,var(--brand) 18%, transparent), color-mix(in srgb,var(--brand-2) 16%, transparent));
  color:var(--brand);font-family:'Outfit',sans-serif;font-weight:800;font-size:28px;
}
.ie-post-card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ie-post-card .cat{
  font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--brand);
}
.ie-post-card h2{font-size:20px;line-height:1.25;margin:0}
.ie-post-card h2 a:hover{color:var(--brand)}
.ie-post-card .excerpt{color:var(--muted);font-size:15px;line-height:1.55;flex:1;margin:0}
.ie-post-card .card-foot{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:8px;padding-top:14px;border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);
}
.ie-post-card .read-link{
  font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:6px;
}
.ie-post-card .read-link svg{width:15px;height:15px}

/* Single post layout */
.ie-single{padding:0 0 80px}
.ie-single-hero{padding:64px 0 28px;position:relative;overflow:hidden}
.ie-single-hero::before{
  content:"";position:absolute;inset:-25% -10% auto;height:460px;z-index:0;pointer-events:none;
  background:
    radial-gradient(620px 300px at 70% 0%, color-mix(in srgb,var(--brand) 14%, transparent), transparent 60%),
    radial-gradient(500px 260px at 8% 20%, color-mix(in srgb,var(--brand-2) 12%, transparent), transparent 62%);
}
.ie-single-hero .wrap{position:relative;z-index:1;max-width:820px}
.ie-single-hero .back{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;
  color:var(--muted);margin-bottom:22px;
}
.ie-single-hero .back:hover{color:var(--brand)}
.ie-single-hero .back svg{width:16px;height:16px}
.ie-single-hero h1{
  font-size:clamp(34px,4.8vw,52px);font-weight:800;line-height:1.12;margin:14px 0 0;
}
.ie-single-hero .ie-meta{margin-top:22px}
.ie-featured{
  margin:28px auto 0;max-width:980px;padding:0 26px;
}
.ie-featured img{
  width:100%;height:auto;display:block;border-radius:var(--r-lg);
  border:1px solid var(--line);box-shadow:var(--shadow-md);
}
html[data-theme="dark"] .ie-featured img{
  box-shadow:var(--shadow-lg);
}

.ie-content-wrap{
  max-width:760px;margin:48px auto 0;padding:0 26px;
}
.ie-content{
  font-size:18px;line-height:1.75;color:var(--ink-soft);
}
html[data-theme="dark"] .ie-content{color:var(--ink-soft)}
.ie-content > *:first-child{margin-top:0}
.ie-content h2,.ie-content h3,.ie-content h4{
  margin:2em 0 .7em;color:var(--ink);
}
html[data-theme="dark"] .ie-content h2,
html[data-theme="dark"] .ie-content h3,
html[data-theme="dark"] .ie-content h4{color:#fff}
.ie-content h2{font-size:clamp(26px,3vw,32px)}
.ie-content h3{font-size:clamp(22px,2.4vw,26px)}
.ie-content p{margin:0 0 1.25em}
.ie-content a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.ie-content a:hover{color:var(--brand-ink)}
.ie-content ul,.ie-content ol{margin:0 0 1.35em;padding-left:1.35em}
.ie-content li{margin:.4em 0}
.ie-content blockquote{
  margin:1.8em 0;padding:18px 22px;border-left:3px solid var(--brand);
  background:var(--panel);border-radius:0 var(--r-sm) var(--r-sm) 0;
  color:var(--ink);font-family:'Outfit',sans-serif;font-size:1.12em;font-weight:600;line-height:1.45;
}
html[data-theme="dark"] .ie-content blockquote{
  background:var(--surface-2);color:#fff;border-left-color:var(--brand);
}
.ie-content pre,.ie-content code{
  font-family:'JetBrains Mono',ui-monospace,monospace;
}
.ie-content code{
  font-size:.88em;background:var(--panel);border:1px solid var(--line);
  padding:.15em .4em;border-radius:6px;
}
html[data-theme="dark"] .ie-content code{
  background:rgba(255,255,255,.05);border-color:var(--line);
}
.ie-content pre{
  background:var(--dark,#0B0F1E);color:#C7CEEC;border:1px solid var(--dark-line,#242C4A);
  border-radius:var(--r-sm);padding:18px 20px;overflow-x:auto;margin:1.6em 0;line-height:1.7;font-size:13.5px;
}
html[data-theme="dark"] .ie-content pre{background:#06070C;border-color:var(--line)}
.ie-content pre code{background:none;border:0;padding:0;color:inherit;font-size:inherit}
.ie-content img{max-width:100%;height:auto;border-radius:var(--r-md)}
.ie-content figure{margin:1.8em 0}
.ie-content figcaption{font-size:13.5px;color:var(--muted);margin-top:8px;text-align:center}
.ie-content hr{
  border:0;height:1px;background:var(--line);margin:2.4em 0;
}
.ie-content table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15px}
.ie-content th,.ie-content td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.ie-content th{background:var(--panel);font-family:'Outfit',sans-serif}
html[data-theme="dark"] .ie-content th{background:var(--surface-2)}

/* Tags + author */
.ie-post-footer{
  margin-top:48px;padding-top:28px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:28px;
}
.ie-tags{display:flex;flex-wrap:wrap;gap:8px}
.ie-tags a{
  font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;
  padding:6px 12px;border-radius:8px;border:1px solid var(--line);
  background:var(--surface);color:var(--muted);transition:all .15s;
}
html[data-theme="dark"] .ie-tags a{background:rgba(255,255,255,.03)}
.ie-tags a:hover{color:var(--brand);border-color:var(--brand)}

.ie-author{
  display:flex;gap:16px;align-items:flex-start;
  padding:22px;border-radius:var(--r-md);border:1px solid var(--line);
  background:var(--panel);
}
html[data-theme="dark"] .ie-author{
  background:linear-gradient(175deg,var(--surface-2),var(--surface));
}
.ie-author img{border-radius:50%;width:56px;height:56px}
.ie-author .name{font-family:'Outfit',sans-serif;font-weight:700;font-size:17px;margin:0 0 4px}
.ie-author .bio{color:var(--muted);font-size:14.5px;margin:0;line-height:1.55}

/* Post nav */
.ie-post-nav{
  max-width:980px;margin:56px auto 0;padding:0 26px;
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.ie-post-nav a{
  display:block;padding:20px 22px;border-radius:var(--r-md);border:1px solid var(--line);
  background:var(--surface);transition:transform .16s, box-shadow .16s, border-color .16s;
}
html[data-theme="dark"] .ie-post-nav a{
  background:linear-gradient(175deg,var(--surface-2),var(--surface));
}
.ie-post-nav a:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--brand)}
.ie-post-nav .label{
  font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:8px;
}
.ie-post-nav .title{font-family:'Outfit',sans-serif;font-weight:700;font-size:17px;line-height:1.3}
.ie-post-nav .nav-next{text-align:right}

/* Related */
.ie-related{max-width:1200px;margin:72px auto 0;padding:0 26px 20px}
.ie-related .sec-head{margin-bottom:8px}

/* Comments */
.ie-comments{
  max-width:760px;margin:64px auto 0;padding:40px 26px 0;border-top:1px solid var(--line);
}
.ie-comments h3{
  font-size:26px;margin:0 0 24px;
}
.ie-comments .comment-list{list-style:none;margin:0;padding:0}
.ie-comments .comment{
  padding:20px 0;border-bottom:1px solid var(--line);
}
.ie-comments .comment-author{font-weight:700;font-family:'Outfit',sans-serif}
.ie-comments .comment-meta{font-size:13px;color:var(--muted);margin:4px 0 10px}
.ie-comments .reply{font-size:13.5px;font-weight:600;color:var(--brand)}
.comment-form label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--ink-soft)}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea{
  width:100%;padding:12px 14px;border-radius:11px;border:1px solid var(--line-2);
  background:var(--surface);color:var(--ink);font:inherit;margin-bottom:14px;
  transition:border-color .15s, box-shadow .15s;
}
html[data-theme="dark"] .comment-form input[type="text"],
html[data-theme="dark"] .comment-form input[type="email"],
html[data-theme="dark"] .comment-form input[type="url"],
html[data-theme="dark"] .comment-form textarea{
  background:var(--surface);border-color:var(--line);color:var(--text);
}
.comment-form input:focus,
.comment-form textarea:focus{
  outline:none;border-color:var(--brand);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%, transparent);
}
.comment-form .submit,
.comment-form input[type="submit"]{
  display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;
  font-weight:600;font-size:15.5px;border-radius:12px;padding:13px 22px;cursor:pointer;
  border:0;color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand-2));
}

/* Pagination */
.ie-pagination{
  display:flex;justify-content:center;gap:8px;margin:48px 0 20px;flex-wrap:wrap;
}
.ie-pagination .page-numbers{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:11px;border:1px solid var(--line);font-weight:600;font-size:14.5px;
  color:var(--ink-soft);background:var(--surface);padding:0 12px;
}
html[data-theme="dark"] .ie-pagination .page-numbers{
  background:var(--surface);color:var(--muted);
}
.ie-pagination .page-numbers.current,
.ie-pagination a.page-numbers:hover{
  background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;
}

/* Sidebar widgets */
.ie-layout-with-sidebar{
  display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;
  max-width:1200px;margin:0 auto;padding:0 26px 80px;
}
.ie-widget{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  padding:22px;margin-bottom:16px;box-shadow:var(--shadow-sm);
}
html[data-theme="dark"] .ie-widget{
  background:linear-gradient(175deg,var(--surface-2),var(--surface));
}
.ie-widget-title{
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--brand);margin:0 0 14px;font-weight:600;
}
.ie-widget ul{list-style:none;margin:0;padding:0}
.ie-widget li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.ie-widget li:last-child{border-bottom:0}
.ie-widget a{color:var(--ink-soft)}
.ie-widget a:hover{color:var(--brand)}

/* Empty / 404 */
.ie-empty{
  text-align:center;padding:80px 26px 100px;max-width:560px;margin:0 auto;
}
.ie-empty h1{font-size:clamp(32px,4vw,44px);margin:16px 0}
.ie-empty p{color:var(--muted);font-size:17px;margin-bottom:28px}

/* Search form */
.ie-search-form{display:flex;gap:10px;align-items:stretch}
.ie-search-form .search-field{
  flex:1;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);
  background:var(--surface);color:var(--ink);font:inherit;font-size:15px;
}
html[data-theme="dark"] .ie-search-form .search-field{
  background:var(--surface);border-color:var(--line);color:var(--text);
}
.ie-search-form .search-field:focus{
  outline:none;border-color:var(--brand);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%, transparent);
}
.mobile-theme-row{
  display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 4px;
  border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);font-weight:600;
}

/* WP pagination wrapper */
.navigation.pagination{display:flex;justify-content:center;margin:48px 0 20px}
.navigation.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.navigation.pagination .page-numbers{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:11px;border:1px solid var(--line);font-weight:600;font-size:14.5px;
  color:var(--ink-soft);background:var(--surface);padding:0 12px;
}
html[data-theme="dark"] .navigation.pagination .page-numbers{background:var(--surface);color:var(--muted)}
.navigation.pagination .page-numbers.current,
.navigation.pagination a.page-numbers:hover{
  background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;
}

/* Custom logo inside brand */
.brand .custom-logo-link{display:flex;align-items:center}
.brand .custom-logo{height:34px;width:auto;border-radius:10px}

@media(max-width:960px){
  .ie-posts{grid-template-columns:repeat(2,1fr)}
  .ie-layout-with-sidebar{grid-template-columns:1fr}
  .ie-post-nav{grid-template-columns:1fr}
  .ie-post-nav .nav-next{text-align:left}
}
@media(max-width:560px){
  .ie-posts{grid-template-columns:1fr}
  .ie-featured,.ie-content-wrap,.ie-post-nav,.ie-related,.ie-comments,.ie-layout-with-sidebar{padding-left:18px;padding-right:18px}
  .ie-page-hero{padding-top:56px}
}
