/* post-page.css — runhockeyapparel.com blog post extras
 * (.article-meta-wrap, .sidebar-cta, .video-embed, .author-card). */
.article-meta-wrap{padding:1.25rem 0 .5rem}
.article-meta .breadcrumb{background:transparent}
.article-meta a{text-decoration:none;color:#53647A}
.article-meta a:hover{color:#1F4E79!important}

.hero-breadcrumb{font-size:.85rem;margin-bottom:1.1rem}
.hero-breadcrumb .breadcrumb{--bs-breadcrumb-divider:'/';justify-content:center;margin:0;padding:0;flex-wrap:wrap;list-style:none;display:flex}
.hero-breadcrumb .breadcrumb-item,.hero-breadcrumb .breadcrumb-item a{color:rgba(255,255,255,.78);text-decoration:none}
.hero-breadcrumb .breadcrumb-item a:hover{color:#F59E0B}
.hero-breadcrumb .breadcrumb-item.active{color:#fff;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.45)}
.hero-meta-pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.25rem}
.meta-pill{display:inline-flex;align-items:center;gap:.45rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.88rem;font-weight:500;padding:.45rem 1rem;border-radius:20px}
.meta-pill i{color:#F59E0B}
.meta-pill a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.hero-excerpt{max-width:720px;margin:0 auto;color:#D9E2EF;font-size:1.05rem;line-height:1.6}

.sidebar-cta,.post-cta{background:#0B1B33;background-image:linear-gradient(135deg,#0B1B33 0%,#1F4E79 100%);color:#fff;border-radius:12px;padding:1.6rem 1.4rem;text-align:left}
.sidebar-cta h4,.sidebar-cta .widget-title,.post-cta .widget-title{color:#fff;font-size:1.1rem;font-weight:800;margin:0 0 .5rem}
.sidebar-cta p,.post-cta p{color:rgba(255,255,255,.88);font-size:.92rem;margin:0 0 1rem;line-height:1.6}
.sidebar-cta .btn-primary,.sidebar-cta-btn,.post-cta .btn-cta{display:inline-flex;align-items:center;gap:.45rem;background:#F59E0B;border:0;color:#0B1B33;font-weight:700;padding:.7rem 1.2rem;border-radius:6px;text-decoration:none;font-size:.92rem;transition:background .2s ease}
.sidebar-cta .btn-primary:hover,.sidebar-cta-btn:hover,.post-cta .btn-cta:hover{background:#FFB62E;color:#0B1B33}
.post-cta-list{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.45rem}
.post-cta-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:.88rem;color:#DDE5F1;line-height:1.45}
.post-cta-list i{color:#F59E0B;margin-top:.1rem}

.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin:1.75rem 0;box-shadow:0 2px 10px rgba(11,27,51,.12)}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}

.author-card{display:flex;gap:1.1rem;align-items:flex-start;background:#F7F9FC;border:1px solid #DCE3EC;border-left:4px solid #F59E0B;border-radius:0 12px 12px 0;padding:1.4rem 1.5rem;margin:2.75rem 0 0}
.author-card-avatar,.article-content .author-card-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;margin:0!important}
.author-card-name{font-size:1.05rem;font-weight:800;color:#0B1B33;margin:0 0 .15rem}
.author-card-name a{color:#0B1B33!important;text-decoration:none!important}
.author-card-name a:hover{color:#1F4E79!important}
.author-card-role{font-size:.78rem;font-weight:700;color:#1F4E79;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem}
.author-card-bio{font-size:.92rem;color:#53647A;line-height:1.65;margin:0}
.author-card-meta{font-size:.9rem;color:#53647A;margin:.25rem 0 0}

.skip{position:absolute;left:12px;top:-60px;z-index:3000;background:#F59E0B;color:#0B1B33;padding:10px 14px;border-radius:0 0 8px 8px;font-weight:800;transition:top .15s}
.skip:focus{top:0}
