/* Castillo's Detailing — blog */
.blog-sec{padding-top:64px}
.cat-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}
.cat-bar a{height:44px;display:inline-flex;align-items:center;padding:0 20px;border-radius:999px;border:2px solid var(--line);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:all .2s}
.cat-bar a.on,.cat-bar a:hover{background:var(--black);border-color:var(--black);color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 26px 60px -30px rgba(0,0,0,.35)}
.pcard-img{position:relative;display:block;aspect-ratio:7/5;overflow:hidden;background:#111}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.pcard-cat{position:absolute;left:14px;top:14px;background:var(--grad);color:#111;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.pcard-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.pcard-meta{display:flex;gap:8px;font-size:13px;font-weight:700;color:var(--muted)}
.pcard-title{font-size:21px;font-weight:900;letter-spacing:-.015em;line-height:1.2;margin-top:10px}
.pcard-title a:hover{color:var(--orange)}
.pcard-ex{color:var(--muted);font-size:15px;margin-top:10px}
.pcard .svc-more{margin-top:auto;padding-top:18px;color:var(--orange)}
.pager{margin-top:44px}
.pager .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pager .page-numbers{min-width:46px;height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--line);font-weight:800;font-size:14px}
.pager .page-numbers.current{background:var(--black);border-color:var(--black);color:#fff}
.pager a.page-numbers:hover{border-color:var(--black)}
.empty{text-align:center;padding:60px 20px;border:2px dashed var(--line);border-radius:22px}
.empty h2{font-size:28px;font-weight:900}
.empty p{color:var(--muted);margin:10px 0 24px}

/* Single post */
.post-hero h1{max-width:980px}
.post-hero .phero-meta a.chip{color:#111}
.post-sec{padding-top:70px}
.post-wrap{max-width:820px}
.prose{font-size:18px;line-height:1.8;color:#222}
.prose>*+*{margin-top:1.15em}
.prose h2{font-size:clamp(26px,3vw,34px);font-weight:900;letter-spacing:-.02em;line-height:1.15;margin-top:1.8em}
.prose h3{font-size:clamp(21px,2.3vw,25px);font-weight:800;line-height:1.25;margin-top:1.6em}
.prose h4{font-size:19px;font-weight:800;margin-top:1.4em}
.prose a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.prose strong{font-weight:800;color:var(--black)}
.prose ul,.prose ol{padding-left:1.3em}
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:30px}
.prose ul li::before{content:"";position:absolute;left:6px;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--grad)}
.prose ol{list-style:decimal}
.prose ol li::marker{font-weight:900;color:var(--orange)}
.prose li+li{margin-top:.45em}
.prose blockquote{border-left:4px solid var(--orange);background:var(--off);padding:20px 24px;border-radius:0 14px 14px 0;font-size:19px;font-weight:600;color:var(--black)}
.prose img{border-radius:16px;height:auto}
.prose figure{margin-left:0;margin-right:0}
.prose figcaption,.prose .wp-element-caption{font-size:14px;color:var(--muted);text-align:center;margin-top:10px}
.prose .alignwide{margin-left:-80px;margin-right:-80px}
.prose .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.prose .alignfull img{border-radius:0}
.prose .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:50%}
.prose .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:50%}
.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.prose th{font-weight:900;background:var(--off)}
.prose code{background:var(--off);padding:2px 6px;border-radius:6px;font-size:.9em}
.prose iframe,.prose video{max-width:100%;border-radius:16px}
.prose .wp-block-button__link{display:inline-flex;align-items:center;height:54px;padding:0 28px;border-radius:999px;background:var(--grad);color:#111;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.prose::after{content:"";display:block;clear:both}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.post-tags a{padding:8px 14px;border-radius:999px;background:var(--off);font-size:14px;font-weight:700;color:var(--muted)}
.post-tags a:hover{color:var(--black)}
.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.post-share span{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-right:6px}
.post-share a{height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:999px;border:2px solid var(--line);font-weight:800;font-size:13px}
.post-share a:hover{border-color:var(--black)}
.post-book{margin-top:40px;background:var(--black);color:#fff;border-radius:22px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
.post-book::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--grad)}
.post-book small{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}
.post-book b{display:block;font-size:24px;font-weight:900;margin-top:6px}
.post-book p{color:rgba(255,255,255,.7);margin-top:6px;max-width:460px}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
.post-nav a{border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:border-color .2s}
.post-nav a:hover{border-color:var(--orange)}
.post-nav .pn-next{text-align:right;grid-column:2}
.post-nav small{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.post-nav b{display:block;font-size:16px;font-weight:800;margin-top:6px;line-height:1.3}

@media (max-width:1100px){.pgrid{grid-template-columns:1fr 1fr}.prose .alignwide{margin-left:0;margin-right:0}}
@media (max-width:640px){
  .pgrid{grid-template-columns:1fr}
  .cat-bar{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px 26px;padding:0 18px 4px;scrollbar-width:none}
  .cat-bar::-webkit-scrollbar{display:none}
  .cat-bar a{flex:none}
  .prose{font-size:17px}
  .prose .alignleft,.prose .alignright{float:none;margin:1em 0;max-width:100%}
  .post-book{padding:26px 22px}
  .post-book .btn{width:100%}
  .post-nav{grid-template-columns:1fr}
  .post-nav .pn-next{grid-column:auto;text-align:left}
}
