/* ==== H&H Paving Blog - card grid (straight edges, theme-matched) ==== */
:root{
  --hh-black:#000;--hh-yellow:#fce411;--hh-blue:#2c5ffa;
  --hh-ink:#333;--hh-line:#e2e2e2;--hh-gray:#767676;--hh-panel:#f4f4f4;
}

/* Hero */
.hh-blog-hero{background:var(--hh-black);padding:64px 20px;text-align:center;border-bottom:6px solid var(--hh-yellow);}
.hh-blog-hero__inner{max-width:1080px;margin:0 auto;}
.hh-blog-hero__title{font-family:'Rubik',sans-serif;color:#fff;font-weight:700;font-size:44px;line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:.5px;}
.hh-blog-hero__sub{font-family:'Open Sans',sans-serif;color:#cfcfcf;font-size:18px;margin:14px 0 0;}

/* Layout */
.hh-blog-wrap{max-width:1200px;margin:0 auto;padding:56px 20px 72px;}
.hh-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media(max-width:980px){.hh-blog-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.hh-blog-grid{grid-template-columns:1fr;}.hh-blog-hero__title{font-size:32px;}}

/* Card - hard corners, no radius */
.hh-card{background:#fff;border:1px solid var(--hh-line);border-radius:0!important;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease;}
.hh-card:hover{box-shadow:0 14px 30px rgba(0,0,0,.14);transform:translateY(-3px);}
.hh-card__imglink{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--hh-panel);}
.hh-card__img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0!important;transition:transform .3s ease;}
.hh-card:hover .hh-card__img{transform:scale(1.05);}
.hh-card__img--ph{background:repeating-linear-gradient(45deg,#ededed 0 12px,#f6f6f6 12px 24px);}
.hh-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.hh-card__tag{align-self:flex-start;background:var(--hh-yellow);color:var(--hh-black);font-family:'Rubik',sans-serif;font-weight:600;font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:5px 12px;margin-bottom:14px;border-radius:0!important;}
.hh-card__title{font-family:'Rubik',sans-serif;font-size:21px;line-height:1.25;font-weight:600;margin:0 0 10px;}
.hh-card__title a{color:var(--hh-black);text-decoration:none;transition:color .15s ease;}
.hh-card__title a:hover{color:var(--hh-blue);}
.hh-card__meta{font-family:'Open Sans',sans-serif;font-size:13px;color:var(--hh-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;}
.hh-card__excerpt{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.6;color:var(--hh-ink);margin:0 0 20px;}
.hh-card__more{margin-top:auto;align-self:flex-start;background:var(--hh-black);color:#fff!important;font-family:'Rubik',sans-serif;font-weight:600;font-size:13px;letter-spacing:.6px;text-transform:uppercase;padding:11px 20px;text-decoration:none;border-radius:0!important;transition:background .15s ease,color .15s ease;}
.hh-card__more:hover{background:var(--hh-yellow);color:var(--hh-black)!important;}
.hh-card__more span{transition:transform .15s ease;display:inline-block;}
.hh-card__more:hover span{transform:translateX(4px);}

/* Empty state */
.hh-blog-empty{text-align:center;padding:60px 20px;border:1px solid var(--hh-line);background:var(--hh-panel);}
.hh-blog-empty h2{font-family:'Rubik',sans-serif;margin:0 0 10px;color:var(--hh-black);}
.hh-blog-empty p{font-family:'Open Sans',sans-serif;color:var(--hh-ink);margin:0 0 22px;}

/* Pagination - square */
.hh-blog-pagination{margin-top:48px;}
.hh-blog-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;}
.hh-blog-pagination .page-numbers{font-family:'Rubik',sans-serif;font-weight:600;font-size:15px;color:var(--hh-black);background:#fff;border:1px solid var(--hh-line);padding:10px 16px;text-decoration:none;border-radius:0!important;transition:all .15s ease;}
.hh-blog-pagination a.page-numbers:hover{background:var(--hh-black);color:#fff;border-color:var(--hh-black);}
.hh-blog-pagination .page-numbers.current{background:var(--hh-yellow);border-color:var(--hh-yellow);color:var(--hh-black);}
.hh-blog-pagination .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;}

/* Single post polish - straight edges, theme type */
body.single-post #left-area img,
body.single-post .et_pb_post img{border-radius:0!important;}
body.single-post .entry-title,
body.single-post h1,body.single-post h2,body.single-post h3{font-family:'Rubik',sans-serif;}
body.single-post #left-area .entry-content a{color:var(--hh-blue);}
