/* ═══════════════════════════════════════════
   HOW-TO VIDEOS PAGE
   Same structure and scale as productpage.css
   Colors, fonts and type tokens come from global.css
═══════════════════════════════════════════ */

/* ═══ PAGE HEADER — identical to productpage ═══ */

.page-hdr{
  background:#fff;
  padding:32px 0 28px;
  border-bottom:1px solid var(--border);
}

.page-hdr h1{
  font-family:var(--fh);font-size:var(--fs-h3);font-weight:var(--fw-bold);
  color:var(--ink);letter-spacing:-.5px;margin-bottom:10px;
  line-height:var(--lh-h3);
}

.page-hdr p{
  font-family:var(--fb);font-size:var(--fs-body);color:var(--g2);
  line-height:var(--lh-body);max-width:700px;margin-bottom:0;
}

.page-hdr-meta{
  display:flex;align-items:center;gap:14px;
  margin-top:14px;flex-wrap:wrap;
}

/* FIXED: was missing border-radius/padding/font-size, so badges rendered
   as plain boxes instead of pills like every other page */
.page-hdr-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--surface);border:1px solid var(--border);
  border-radius:30px;padding:5px 12px;
  font-family:var(--fb);font-size:var(--fs-tag);font-weight:var(--fw-med);
  color:var(--g1);white-space:nowrap;
}

.page-hdr-badge i{color:var(--red);font-size:12px;}

/* ═══ FILTER BAR ═══ */

.vid-filter-bar{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:14px 0;
  position:sticky;top:73px;z-index:40;
}

.vid-filter-inner{
  display:flex;align-items:center;gap:8px;
  flex-wrap:nowrap;overflow-x:auto;
  scrollbar-width:none;padding-bottom:2px;
}

.vid-filter-inner::-webkit-scrollbar{display:none;}

/* label, not a heading — matches .fsb-section-label on the FAQ page */
.vid-filter-label{
  font-family:var(--fb);font-size:var(--fs-eye);font-weight:var(--fw-bold);
  color:var(--g2);text-transform:uppercase;letter-spacing:2px;
  line-height:var(--lh-eye);flex-shrink:0;
}

/* tab size now matches .faq-chip / .about-tab / .fd-chip (14px) */
.vid-tab{
  font-family:var(--fb);font-size:var(--fs-small);font-weight:var(--fw-med);
  padding:8px 16px;border-radius:20px;
  border:1.5px solid var(--border);
  color:var(--g2);cursor:pointer;
  background:#fff;white-space:nowrap;flex-shrink:0;
  transition:all .18s;
}

.vid-tab:hover{border-color:var(--red);color:var(--red);}
.vid-tab.active{background:var(--red);border-color:var(--red);color:#fff;}

/* ═══ VIDEOS BODY ═══ */

.vid-body{
  padding:40px 0 80px;
  background:var(--surface);
}

.vid-section-hdr{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:24px;flex-wrap:wrap;gap:12px;
}

.vid-section-title{
  font-family:var(--fh);font-size:var(--fs-h4);font-weight:var(--fw-bold);
  color:var(--ink);letter-spacing:-.5px;margin-bottom:6px;
  line-height:var(--lh-h4);
}

.vid-count{
  font-family:var(--fb);font-size:var(--fs-small);color:var(--g3);
}

.vid-yt-link{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--fb);font-size:var(--fs-small);font-weight:var(--fw-bold);
  color:var(--red);text-decoration:none;
  padding:8px 18px;border:1.5px solid var(--red);
  border-radius:20px;white-space:nowrap;
  transition:background .18s,color .18s;
}

.vid-yt-link:hover{background:var(--red);color:#fff;}
.vid-yt-link i{font-size:15px;}

/* ═══ VIDEO GRID — matches .prod-grid ═══ */

.vid-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

/* ═══ VIDEO CARD — matches .prod-card ═══ */

.vid-card{
  background:#fff;
  border-radius:10px;
  border:1.5px solid var(--border);
  overflow:hidden;
  display:flex;flex-direction:column;
  position:relative;min-width:0;
  transition:border-color .22s,box-shadow .22s,transform .22s;
}

.vid-card:hover{
  border-color:var(--red);
  box-shadow:0 10px 36px rgba(192,57,43,.1);
  transform:translateY(-4px);
}

/* Red top bar on hover — same as prod-card */
.vid-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:var(--red);
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s cubic-bezier(.16,1,.3,1);z-index:3;
}

.vid-card:hover::before{transform:scaleX(1);}

/* Thumbnail */

.vid-thumb{
  position:relative;
  width:100%;aspect-ratio:16/9;
  overflow:hidden;display:block;
  cursor:pointer;
}

.vid-thumb img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .4s cubic-bezier(.16,1,.3,1);
  display:block;
}

.vid-card:hover .vid-thumb img{transform:scale(1.06);}

.vid-overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,.3);
  display:flex;align-items:center;justify-content:center;
  transition:background .2s;
}

.vid-card:hover .vid-overlay{background:rgba(0,0,0,.5);}

.vid-play-btn{
  width:52px;height:52px;border-radius:50%;
  background:var(--red);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:20px;
  transition:transform .2s;
}

.vid-card:hover .vid-play-btn{transform:scale(1.08);}

.vid-duration{
  position:absolute;bottom:8px;right:10px;
  background:rgba(0,0,0,.75);color:#fff;
  font-family:var(--fb);font-size:var(--fs-tag);font-weight:var(--fw-med);
  padding:3px 7px;border-radius:4px;
}

/* Card body — matches .prod-body */

.vid-card-body{
  padding:16px 16px 18px;
  flex:1;display:flex;flex-direction:column;
  border-top:1px solid var(--border);
}

/* matches .prod-cat */
.vid-card-brand{
  font-family:var(--fb);font-size:var(--fs-tag);font-weight:var(--fw-med);
  letter-spacing:1.5px;text-transform:uppercase;
  color:var(--red);margin-bottom:5px;
}

/* matches .prod-name */
.vid-card-title{
  font-family:var(--fh);font-size:var(--fs-h6);font-weight:var(--fw-bold);
  color:var(--ink);line-height:var(--lh-snug);
  margin-bottom:12px;transition:color .18s;
}

.vid-card:hover .vid-card-title{color:var(--red);}

.vid-card-footer{
  margin-top:auto;
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;flex-wrap:wrap;
}

/* matches .prod-tag — border added for consistency */
.vid-card-tag{
  display:inline-flex;align-items:center;gap:4px;
  font-family:var(--fb);font-size:var(--fs-tag);font-weight:var(--fw-med);
  color:var(--g2);
  background:var(--surface);border:1px solid var(--border);
  border-radius:3px;padding:3px 8px;
  text-transform:uppercase;
}

.vid-card-tag i{font-size:10px;color:var(--red);}

/* matches .btn-view */
.vid-watch-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  font-family:var(--fb);font-size:var(--fs-small);font-weight:var(--fw-bold);
  color:var(--red);text-decoration:none;
  padding:10px 18px;background:var(--red-bg);
  border-radius:5px;white-space:nowrap;
  transition:background .18s,color .18s,box-shadow .18s;
}

.vid-watch-btn:hover{background:var(--red);color:#fff;box-shadow:0 5px 16px rgba(192,57,43,.28);}
.vid-watch-btn i{font-size:12px;}

/* ═══ YOUTUBE CTA — matches .help-sec on productpage ═══ */

.vid-yt-cta{
  background:var(--ink2);
  padding:52px 0;
  text-align:center;
  border-top:3px solid var(--red);
}

.vid-yt-cta h2{
  font-family:var(--fh);font-size:var(--fs-h3);
  font-weight:var(--fw-bold);color:#fff;letter-spacing:-.3px;
  margin-bottom:10px;line-height:var(--lh-h3);
}

.vid-yt-cta p{
  font-family:var(--fb);font-size:var(--fs-small);
  color:rgba(255,255,255,.5);max-width:500px;margin:0 auto 24px;
  line-height:var(--lh-body);
}

.vid-yt-cta-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:12px 26px;background:var(--red);color:#fff;
  border-radius:5px;font-family:var(--fb);font-size:var(--fs-btn);font-weight:var(--fw-bold);
  text-decoration:none;
  transition:background .18s,transform .18s,box-shadow .18s;
}

.vid-yt-cta-btn:hover{background:var(--red-d);color:#fff;transform:translateY(-2px);box-shadow:0 7px 20px rgba(192,57,43,.3);}
.vid-yt-cta-btn i{font-size:18px;}

/* ════════════════════════════════════════
   RESPONSIVE — same breakpoints as productpage
   1060 | 900 | 576
════════════════════════════════════════ */

@media(max-width:1060px){
  .vid-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:900px){
  .vid-body{padding:28px 0 60px;}
  .vid-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .vid-section-hdr{gap:10px;}
  .vid-yt-cta{padding:40px 0;}
}

@media(max-width:576px){
  .vid-grid{grid-template-columns:1fr;}
  .vid-card-footer{gap:10px;}
  .vid-watch-btn{flex:1;justify-content:center;}
  .vid-yt-link{width:100%;justify-content:center;}
}