/*
Theme Name: WarMet
Theme URI: https://warmet.net
Author: WarMet Piotr Sasinowski
Description: Motyw WordPress dla WarMet — cięcie laserowe, plazmowe i gazowe, gięcie blach, obróbka CNC. Jednostronicowy motyw z formularzem RFQ wysyłającym e-mail z załącznikami przez wp_mail().
Version: 1.0
Requires PHP: 7.4
Text Domain: warmet
*/


  :root{
    --bg:#14161a;
    --bg-panel:#1b1e23;
    --bg-panel-2:#21252b;
    --steel:#565e68;
    --steel-light:#8a929c;
    --text:#edeef1;
    --text-dim:#a8afb8;
    --laser:#ff3d12;
    --laser-glow:#ff6a3d;
    --beam:#4fd1ff;
    --line:rgba(255,255,255,0.09);
    --line-strong:rgba(255,255,255,0.16);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'IBM Plex Sans',sans-serif;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
  }
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;max-width:100%;}
  h1,h2,h3,h4{font-family:'Big Shoulders Display',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.01em;line-height:0.95;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 32px;}
  section{position:relative;}

  .ticks{position:absolute;inset:0;pointer-events:none;}
  .ticks::before,.ticks::after{
    content:"";position:absolute;width:14px;height:14px;
    border-top:1.5px solid var(--steel);border-left:1.5px solid var(--steel);
    top:0;left:0;
  }
  .ticks::after{top:auto;left:auto;bottom:0;right:0;border-top:none;border-left:none;
    border-bottom:1.5px solid var(--steel);border-right:1.5px solid var(--steel);}

  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
    outline:2px solid var(--beam); outline-offset:3px;
  }

  .topbar{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(20,22,26,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .topbar-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 32px;max-width:1280px;margin:0 auto;
  }
  .logo{
    font-family:'Big Shoulders Display',sans-serif;font-weight:900;font-size:22px;
    letter-spacing:0.02em;display:flex;align-items:center;gap:8px;
  }
  .logo .dot{color:var(--laser);}
  .navlinks{display:flex;gap:32px;font-size:14px;color:var(--text-dim);}
  .navlinks a{transition:color .2s;}
  .navlinks a:hover{color:var(--text);}
  .nav-cta{
    background:var(--laser);color:#14161a;font-weight:700;font-size:13px;
    padding:11px 20px;letter-spacing:0.03em;text-transform:uppercase;
    font-family:'IBM Plex Mono',monospace;transition:background .2s, transform .15s;
    border:none;cursor:pointer;
  }
  .nav-cta:hover{background:var(--laser-glow);transform:translateY(-1px);}

  @media(max-width:860px){
    .navlinks{display:none;}
    .nav-cta{display:none;}
  }

  .hero{
    min-height:100vh;
    display:flex;flex-direction:column;justify-content:center;
    padding:140px 0 80px;
    background:
      radial-gradient(ellipse 900px 500px at 80% 10%, rgba(255,61,18,0.16), transparent 60%),
      radial-gradient(ellipse 700px 500px at 10% 90%, rgba(79,209,255,0.08), transparent 60%),
      linear-gradient(180deg, rgba(20,22,26,0.72) 0%, rgba(20,22,26,0.88) 55%, rgba(20,22,26,0.98) 100%),
      url('https://warmet.net/images/1.jpg');
    background-size:auto,auto,auto,cover;
    background-position:center,center,center,center;
    background-repeat:no-repeat;
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse 100% 60% at 50% 0%, black 0%, transparent 75%);
    opacity:0.5;
  }
  .hero-grid{
    display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:end;
    position:relative;z-index:2;
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--laser);
    letter-spacing:0.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px;
  }
  .eyebrow::before{content:"";width:24px;height:1px;background:var(--laser);}
  .hero h1{
    font-size:clamp(42px,6.4vw,88px);
    color:var(--text);
  }
  .hero h1 .cut{color:var(--laser);position:relative;display:inline-block;}
  .hero-sub{font-size:19px;color:var(--text-dim);max-width:580px;margin-top:26px;line-height:1.6;}
  .hero-cta-row{display:flex;gap:16px;margin-top:38px;flex-wrap:wrap;align-items:center;}
  .btn-primary{
    background:var(--laser);color:#14161a;font-weight:700;
    padding:17px 30px;font-size:15px;letter-spacing:0.02em;
    font-family:'IBM Plex Mono',monospace;text-transform:uppercase;
    border:none;cursor:pointer;transition:transform .15s, background .2s, box-shadow .2s;
  }
  .btn-primary:hover{background:var(--laser-glow);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,61,18,0.25);}
  .btn-secondary{
    color:var(--text);border:1px solid var(--line-strong);
    padding:17px 26px;font-size:15px;font-family:'IBM Plex Mono',monospace;
    letter-spacing:0.02em;text-transform:uppercase;transition:border-color .2s, background .2s;
  }
  .btn-secondary:hover{border-color:var(--beam);background:rgba(79,209,255,0.06);}

  .hero-spec-card{border:1px solid var(--line-strong);background:var(--bg-panel);padding:24px;position:relative;}
  .hero-spec-card .ticks::before,.hero-spec-card .ticks::after{border-color:var(--steel-light);}
  .hero-spec-title{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--beam);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:16px;}
  .hero-spec-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;gap:10px;}
  .hero-spec-row:last-child{border-bottom:none;}
  .hero-spec-row span:first-child{color:var(--text-dim);}
  .hero-spec-row span:last-child{font-family:'IBM Plex Mono',monospace;color:var(--text);font-weight:600;text-align:right;}

  .laser-rule{width:100%;height:2px;background:var(--line-strong);margin:34px 0 0;position:relative;overflow:hidden;}
  .laser-rule::after{
    content:"";position:absolute;top:0;left:0;height:100%;width:0%;
    background:linear-gradient(90deg, var(--laser), var(--laser-glow));
    box-shadow:0 0 14px 2px var(--laser);
    animation:drawline 1.8s 0.3s cubic-bezier(.6,0,.2,1) forwards;
  }
  @keyframes drawline{ to{width:100%;} }

  .trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-panel);}
  .trust-inner{display:flex;flex-wrap:wrap;padding:0;}
  .trust-item{flex:1 1 220px;padding:26px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px;}
  .trust-item:last-child{border-right:none;}
  .trust-num{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:28px;color:var(--laser);}
  .trust-label{font-size:13px;color:var(--text-dim);}

  .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;flex-wrap:wrap;}
  .section-tag{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--beam);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:14px;display:block;}
  .section-head h2{font-size:clamp(32px,4.2vw,52px);max-width:680px;}
  .section-head p{color:var(--text-dim);max-width:380px;font-size:15px;padding-bottom:6px;}

  section.pad{padding:110px 0;}

  .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .service-card{background:var(--bg-panel);padding:38px 32px;position:relative;transition:background .25s;}
  .service-card:hover{background:var(--bg-panel-2);}
  .service-num{font-family:'IBM Plex Mono',monospace;color:var(--steel-light);font-size:13px;margin-bottom:20px;}
  .service-card h3{font-size:26px;margin-bottom:14px;color:var(--text);}
  .service-card p{color:var(--text-dim);font-size:14.5px;margin-bottom:22px;}
  .spec-list{list-style:none;border-top:1px solid var(--line);padding-top:16px;}
  .spec-list li{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;font-family:'IBM Plex Mono',monospace;color:var(--text-dim);gap:10px;}
  .spec-list li span:last-child{color:var(--beam);text-align:right;}
  @media(max-width:900px){.services-grid{grid-template-columns:1fr;}}

  .capability-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1px;}
  .capability-item{background:var(--bg-panel);padding:26px 22px;transition:background .25s;}
  .capability-item:hover{background:var(--bg-panel-2);}
  .capability-item h4{font-family:'IBM Plex Sans',sans-serif;text-transform:none;font-weight:700;font-size:15.5px;color:var(--text);margin-bottom:8px;}
  .capability-item p{color:var(--text-dim);font-size:12.5px;}
  @media(max-width:900px){.capability-strip{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.capability-strip{grid-template-columns:1fr;}}

  .why-wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:70px;align-items:start;}
  .why-list{display:flex;flex-direction:column;}
  .why-item{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line);}
  .why-item:last-child{border-bottom:1px solid var(--line);}
  .why-icon{width:44px;height:44px;border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--laser);}
  .why-item h4{font-family:'IBM Plex Sans',sans-serif;text-transform:none;font-weight:700;font-size:17px;margin-bottom:6px;color:var(--text);}
  .why-item p{color:var(--text-dim);font-size:14.5px;}
  .why-visual{border:1px solid var(--line-strong);background:var(--bg-panel);padding:40px;position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:space-between;}
  .why-visual .badge{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--beam);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;}
  .why-visual h3{font-size:26px;color:var(--text);margin-bottom:18px;}
  .quote-block{border-left:2px solid var(--laser);padding-left:20px;margin-top:24px;}
  .quote-block p{font-size:16px;color:var(--text);font-style:normal;line-height:1.6;}
  .quote-block cite{display:block;margin-top:14px;font-size:13px;color:var(--text-dim);font-style:normal;font-family:'IBM Plex Mono',monospace;}
  @media(max-width:900px){.why-wrap{grid-template-columns:1fr;}}

  .process-strip{position:relative;padding-top:10px;}
  .process-line{position:absolute;top:38px;left:0;right:0;height:1px;background:var(--line-strong);}
  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
  .process-dot{width:12px;height:12px;background:var(--laser);border-radius:50%;margin-bottom:24px;box-shadow:0 0 0 4px rgba(255,61,18,0.15);position:relative;z-index:2;}
  .process-step .pnum{font-family:'IBM Plex Mono',monospace;color:var(--steel-light);font-size:13px;margin-bottom:10px;}
  .process-step h4{font-family:'IBM Plex Sans',sans-serif;text-transform:none;font-weight:700;font-size:18px;margin-bottom:8px;color:var(--text);}
  .process-step p{color:var(--text-dim);font-size:14px;}
  @media(max-width:900px){.process-grid{grid-template-columns:1fr 1fr;row-gap:44px;}.process-line{display:none;}}
  @media(max-width:560px){.process-grid{grid-template-columns:1fr;}}

  .mat-table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:13.5px;}
  .mat-table th{text-align:left;padding:14px 18px;color:var(--beam);border-bottom:1px solid var(--line-strong);font-weight:500;text-transform:uppercase;font-size:11.5px;letter-spacing:0.06em;}
  .mat-table td{padding:15px 18px;border-bottom:1px solid var(--line);color:var(--text-dim);}
  .mat-table tr:hover td{background:var(--bg-panel);color:var(--text);}
  .mat-table td:first-child{color:var(--text);font-weight:600;}
  .table-wrap{overflow-x:auto;border:1px solid var(--line);}
  .table-caption{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel-light);margin-top:14px;}

  .test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .test-card{background:var(--bg-panel);padding:32px;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;}
  .test-card p{font-size:15px;color:var(--text);line-height:1.6;margin-bottom:24px;}
  .test-foot{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--text-dim);border-top:1px solid var(--line);padding-top:14px;}
  .test-foot strong{color:var(--laser);display:block;font-family:'IBM Plex Sans',sans-serif;font-size:14px;margin-bottom:2px;}
  @media(max-width:900px){.test-grid{grid-template-columns:1fr;}}

  .rfq-section{background:var(--bg-panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .rfq-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:0;}
  .rfq-info{padding:80px 56px 80px 0;border-right:1px solid var(--line);}
  .rfq-info h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:20px;}
  .rfq-info p{color:var(--text-dim);font-size:15.5px;margin-bottom:32px;max-width:420px;}
  .rfq-contact-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
  .rfq-contact-item .k{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--beam);text-transform:uppercase;letter-spacing:.08em;min-width:110px;}
  .rfq-contact-item .v{font-size:14.5px;color:var(--text);}
  .rfq-block-title{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--steel-light);text-transform:uppercase;letter-spacing:.08em;margin:26px 0 12px;border-top:1px solid var(--line);padding-top:22px;}
  .rfq-form{padding:80px 0 80px 56px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;}
  .field{display:flex;flex-direction:column;gap:8px;}
  .field label{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;}
  .field input, .field select, .field textarea{
    background:var(--bg);border:1px solid var(--line-strong);color:var(--text);
    padding:13px 14px;font-family:'IBM Plex Sans',sans-serif;font-size:14.5px;transition:border-color .2s;
  }
  .field input:focus, .field select:focus, .field textarea:focus{border-color:var(--beam);outline:none;}
  .field textarea{resize:vertical;min-height:110px;}
  .upload-zone{border:1px dashed var(--line-strong);padding:22px;text-align:center;font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--text-dim);margin-bottom:18px;transition:border-color .2s, color .2s;}
  .upload-zone:hover{border-color:var(--beam);color:var(--beam);}
  .form-submit{width:100%;background:var(--laser);color:#14161a;font-weight:700;padding:18px;border:none;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:15px;letter-spacing:.03em;cursor:pointer;transition:background .2s, transform .15s;}
  .form-submit:hover{background:var(--laser-glow);transform:translateY(-2px);}
  .form-note{font-size:12.5px;color:var(--steel-light);margin-top:14px;text-align:center;}
  @media(max-width:900px){
    .rfq-grid{grid-template-columns:1fr;}
    .rfq-info{border-right:none;border-bottom:1px solid var(--line);padding:60px 0;}
    .rfq-form{padding:60px 0;}
    .form-row{grid-template-columns:1fr;}
  }

  .faq-item{border-top:1px solid var(--line);}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-q{display:flex;justify-content:space-between;align-items:center;padding:24px 4px;cursor:pointer;font-size:17px;font-weight:600;color:var(--text);background:none;border:none;width:100%;text-align:left;font-family:'IBM Plex Sans',sans-serif;}
  .faq-q .plus{font-family:'IBM Plex Mono',monospace;color:var(--laser);font-size:20px;transition:transform .25s;flex-shrink:0;margin-left:20px;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{color:var(--text-dim);padding:0 4px 24px;font-size:14.5px;max-width:760px;}

  footer{padding:70px 0 34px;border-top:1px solid var(--line);}
  .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:60px;}
  .foot-col h5{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--beam);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px;}
  .foot-col a, .foot-col p{display:block;color:var(--text-dim);font-size:14px;margin-bottom:10px;}
  .foot-col a:hover{color:var(--text);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid var(--line);color:var(--steel-light);font-size:12.5px;font-family:'IBM Plex Mono',monospace;flex-wrap:wrap;gap:12px;}
  @media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;}}

  .sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--laser);color:#14161a;text-align:center;padding:16px;font-family:'IBM Plex Mono',monospace;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.03em;display:none;}
  @media(max-width:760px){.sticky-cta{display:block;} body{padding-bottom:56px;} .hero{min-height:auto;padding-top:110px;}}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.visible{opacity:1;transform:translateY(0);}


/* ============================================================
   BLOG / PODSTRONY — style dodane przy rozbudowie motywu
   ============================================================ */

.page-banner{
  padding:160px 0 70px;
  background:
    radial-gradient(ellipse 900px 500px at 80% 0%, rgba(255,61,18,0.10), transparent 60%),
    var(--bg);
  border-bottom:1px solid var(--line);
  position:relative;overflow:hidden;
}
.page-banner::before{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 100% 60% at 50% 0%, black 0%, transparent 75%);
  opacity:0.4;
}
.page-banner .wrap{position:relative;z-index:2;}
.page-banner h1{font-size:clamp(34px,5vw,60px);max-width:820px;}
.page-banner .page-desc{color:var(--text-dim);font-size:16px;max-width:640px;margin-top:18px;}

/* Blog listing */
.post-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
}
@media(max-width:900px){.post-grid{grid-template-columns:1fr;}}
.post-card{background:var(--bg-panel);display:flex;flex-direction:column;transition:background .25s;}
.post-card:hover{background:var(--bg-panel-2);}
.post-card .post-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:grayscale(10%);}
.post-card .post-thumb-placeholder{
  width:100%;aspect-ratio:16/10;background:var(--bg-panel-2);
  display:flex;align-items:center;justify-content:center;
  color:var(--steel);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
}
.post-card-body{padding:26px 28px 30px;flex:1;display:flex;flex-direction:column;}
.post-meta{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--beam);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.post-card h2, .post-card h2 a{font-size:22px;color:var(--text);margin-bottom:12px;text-transform:none;font-family:'IBM Plex Sans',sans-serif;font-weight:700;line-height:1.25;}
.post-card h2 a:hover{color:var(--laser);}
.post-card p{color:var(--text-dim);font-size:14px;flex:1;}
.post-card .read-more{
  margin-top:18px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--laser);
  text-transform:uppercase;letter-spacing:.05em;
}

/* Pagination */
.pagination{display:flex;gap:10px;justify-content:center;margin-top:60px;flex-wrap:wrap;}
.pagination a, .pagination span{
  font-family:'IBM Plex Mono',monospace;font-size:13px;padding:10px 16px;
  border:1px solid var(--line-strong);color:var(--text-dim);
}
.pagination a:hover{border-color:var(--beam);color:var(--text);}
.pagination .current{background:var(--laser);border-color:var(--laser);color:#14161a;font-weight:700;}

/* Single post / static page typography */
.entry-content{
  max-width:760px;margin:0 auto;padding:70px 0 100px;font-size:16.5px;line-height:1.75;color:var(--text-dim);
}
.entry-content h2{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;color:var(--text);font-size:32px;margin:44px 0 18px;}
.entry-content h3{font-family:'IBM Plex Sans',sans-serif;text-transform:none;font-weight:700;color:var(--text);font-size:22px;margin:36px 0 14px;line-height:1.3;}
.entry-content p{margin-bottom:20px;}
.entry-content a{color:var(--beam);text-decoration:underline;text-underline-offset:3px;}
.entry-content a:hover{color:var(--laser);}
.entry-content ul, .entry-content ol{margin:0 0 20px 22px;}
.entry-content li{margin-bottom:8px;}
.entry-content blockquote{
  border-left:2px solid var(--laser);padding-left:22px;margin:30px 0;color:var(--text);font-size:18px;
}
.entry-content img{width:100%;height:auto;margin:30px 0;border:1px solid var(--line);}
.entry-content code{font-family:'IBM Plex Mono',monospace;background:var(--bg-panel);padding:2px 6px;font-size:14px;color:var(--beam);}
.entry-header{max-width:760px;margin:0 auto;padding-top:150px;}
.entry-header .post-meta{margin-bottom:16px;}
.entry-header h1{font-size:clamp(32px,4.5vw,52px);color:var(--text);}
.entry-featured-img{width:100%;max-height:480px;object-fit:cover;margin-top:36px;border-bottom:1px solid var(--line);}

.post-nav{
  max-width:760px;margin:0 auto 100px;display:flex;justify-content:space-between;gap:20px;
  border-top:1px solid var(--line);padding-top:28px;flex-wrap:wrap;
}
.post-nav a{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--text-dim);}
.post-nav a:hover{color:var(--laser);}

.no-results{padding:80px 0;text-align:center;color:var(--text-dim);}
