/*
Theme Name: Bedaari Press (Foxiz Urdu RTL Edition)
Theme URI: https://bedaari.net/
Author: Bedaari.net Editorial Tech
Author URI: https://bedaari.net/
Description: Custom Foxiz-style Urdu RTL News & Magazine WordPress Theme built specifically for Bedaari.net, matching the design and layout of Balochistan.Press.
Version: 2.0.0
License: GPL v2 or later
Text Domain: bedaari-press
Tags: news, rtl-language-support, blog, custom-menu, featured-images
*/


/* BBC Urdu Official Font: BBC Reith Qalam */
@font-face {
  font-family: "BBC Reith Qalam";
  font-weight: 400;
  font-style: normal;
  src: url("https://static.files.bbci.co.uk/fonts/reith-qalam/1.310/BBCReithQalam_W_Rg.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "BBC Reith Qalam";
  font-weight: 700;
  font-style: normal;
  src: url("https://static.files.bbci.co.uk/fonts/reith-qalam/1.310/BBCReithQalam_W_Bd.woff2") format("woff2");
  font-display: swap;
}

:root {
  --bp-red: #c62828;
  --bp-red-dark: #9f1c1c;
  --bp-gold: #e69b24;
  --bp-blue: #1565c0;
  --bp-purple: #8e24aa;
  --bp-green: #2e7d32;
  --bp-orange: #ef6c00;
  --bp-pink: #ad1457;
  --bp-teal: #0277bd;
  --bp-bg: #ffffff;
  --bp-bg-soft: #f7f8fa;
  --bp-dark-bg: #12151b;
  --bp-dark-card: #1b1f28;
  --bp-text: #111318;
  --bp-text-muted: #5a6270;
  --bp-border: #e6e8ec;
  --bp-radius: 6px;
  --bp-font-urdu: "BBC Reith Qalam", "Noto Naskh Arabic", "Noto Sans Arabic", Arial, sans-serif;
  --bp-font-ui: "BBC Reith Qalam", "Noto Naskh Arabic", "Noto Sans Arabic", system-ui, sans-serif;
}

body.dark-mode {
  --bp-bg: #0f1116;
  --bp-bg-soft: #171a22;
  --bp-text: #f1f3f7;
  --bp-text-muted: #9ca4b4;
  --bp-border: #262b36;
}

* { box-sizing: border-box; }
html { direction: rtl; scroll-behavior: smooth; }
body {
  margin: 0;
  padding: 0;
  direction: rtl;
  text-align: right;
  background-color: var(--bp-bg);
  color: var(--bp-text);
  font-family: var(--bp-font-ui);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, .nastaliq-title {
  font-family: var(--bp-font-urdu);
  line-height: 1.55;
  font-weight: 700;
  margin-top: 0;
}
a { color: inherit; text-decoration: none; transition: color 0.2s ease, opacity 0.2s ease; }
a:hover { color: var(--bp-red); }
img { max-width: 100%; height: auto; display: block; }
.bp-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Header Style 5 - Foxiz Center Masthead */
.bp-header {
  background: var(--bp-bg);
  border-bottom: 1px solid var(--bp-border);
  position: sticky;
  top: 0;
  z-index: 990;
  box-shadow: 0 2px 12px rgba(0,0,0,0.03);
}
.admin-bar .bp-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .bp-header { top: 46px; } }
.bp-masthead-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 10px;
}
.bp-header-socials {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 180px;
}
.bp-header-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: var(--bp-text);
  font-size: 15px;
}
.bp-header-socials a:hover { background: var(--bp-bg-soft); color: var(--bp-red); }
.bp-logo-center {
  text-align: center;
  flex: 1;
}
.bp-logo-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.bp-logo-svg {
  width: 290px;
  max-width: 100%;
  height: auto;
}
.bp-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  min-width: 180px;
}
.bp-icon-btn {
  background: none;
  border: 1px solid var(--bp-border);
  color: var(--bp-text);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.bp-icon-btn:hover { border-color: var(--bp-red); color: var(--bp-red); }
.bp-notif-badge {
  position: absolute;
  top: -4px;
  left: -4px;
  background: var(--bp-red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Main Navigation Bar */
.bp-nav-bar {
  border-top: 1px solid rgba(0,0,0,0.05);
}
.bp-main-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px;
}
.bp-main-menu > li > a {
  display: inline-block;
  padding: 10px 2px 12px;
  font-weight: 700;
  font-size: 15.5px;
  position: relative;
  color: var(--bp-text);
}
.bp-main-menu > li.current-menu-item > a,
.bp-main-menu > li.current-category-ancestor > a,
.bp-main-menu > li > a:hover {
  color: var(--bp-red);
}
.bp-main-menu > li.current-menu-item > a::after,
.bp-main-menu > li > a:hover::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: var(--bp-red);
  border-radius: 2px;
}

/* Search Bar Dropdown */
.bp-search-dropdown {
  display: none;
  background: var(--bp-bg-soft);
  border-top: 1px solid var(--bp-border);
  padding: 14px 0;
}
.bp-search-dropdown.active { display: block; }
.bp-search-form {
  display: flex;
  gap: 10px;
  max-width: 680px;
  margin: 0 auto;
}
.bp-search-form input[type="search"] {
  flex: 1;
  padding: 10px 16px;
  border: 1px solid var(--bp-border);
  border-radius: var(--bp-radius);
  font-family: inherit;
  font-size: 15px;
  background: var(--bp-bg);
  color: var(--bp-text);
}
.bp-search-form button {
  padding: 10px 24px;
  background: var(--bp-red);
  color: #fff;
  border: none;
  border-radius: var(--bp-radius);
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
}

/* Mobile Header & Right-Side Drawer */
.bp-mobile-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.bp-mobile-qview {
  display: none;
  overflow-x: auto;
  white-space: nowrap;
  padding: 8px 0;
  border-top: 1px solid var(--bp-border);
  scrollbar-width: none;
}
.bp-mobile-qview::-webkit-scrollbar { display: none; }
.bp-mobile-qview a {
  display: inline-block;
  margin-left: 16px;
  font-size: 14px;
  font-weight: 700;
}
.bp-mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.bp-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 320px;
  max-width: 86vw;
  height: 100vh;
  background: var(--bp-bg);
  z-index: 2000;
  box-shadow: -6px 0 28px rgba(0,0,0,0.22);
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.32, 0.74, 0.57, 1);
  overflow-y: auto;
  padding: 20px;
}
body.mobile-menu-open .bp-mobile-drawer-backdrop {
  opacity: 1;
  visibility: visible;
}
body.mobile-menu-open .bp-mobile-drawer {
  transform: translateX(0);
}
.bp-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--bp-border);
  margin-bottom: 16px;
}
.bp-drawer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bp-drawer-menu li {
  border-bottom: 1px solid var(--bp-border);
}
.bp-drawer-menu li a {
  display: block;
  padding: 11px 4px;
  font-weight: 700;
  font-size: 16px;
}

@media (max-width: 1024px) {
  .bp-masthead-row, .bp-nav-bar { display: none; }
  .bp-mobile-header { display: flex; }
  .bp-mobile-qview { display: block; }
}

/* Breaking News Bar */
.bp-breaking-bar {
  background: var(--bp-bg-soft);
  border-bottom: 1px solid var(--bp-border);
  padding: 9px 0;
  margin-bottom: 26px;
}
.bp-breaking-inner {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bp-breaking-badge {
  background: #fff;
  border: 1px solid var(--bp-border);
  color: var(--bp-red);
  font-weight: 700;
  font-size: 13px;
  padding: 3px 12px;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.bp-breaking-items {
  flex: 1;
  overflow: hidden;
  position: relative;
  height: 28px;
}
.bp-breaking-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  font-size: 15px;
}
.bp-breaking-item.active {
  opacity: 1;
  visibility: visible;
}
.bp-breaking-nav {
  display: flex;
  gap: 6px;
}
.bp-breaking-nav button {
  background: none;
  border: none;
  color: var(--bp-text-muted);
  cursor: pointer;
  font-size: 16px;
  padding: 2px 6px;
}
.bp-breaking-nav button:hover { color: var(--bp-red); }

/* Foxiz Slash Section Heading */
.bp-sec-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bp-border);
}
.bp-sec-title {
  font-family: var(--bp-font-urdu);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bp-sec-title::before,
.bp-sec-title::after {
  content: "/";
  color: var(--bp-red);
  font-family: sans-serif;
  font-weight: 900;
  font-size: 20px;
}
.bp-sec-more {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--bp-text-muted);
}
.bp-sec-more:hover { color: var(--bp-red); }

/* Category Badge Styles */
.bp-cat-dot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--bp-text-muted);
  margin-bottom: 4px;
}
.bp-cat-dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cat-color, var(--bp-red));
  display: inline-block;
}
.bp-cat-pill {
  display: inline-block;
  background: var(--cat-color, var(--bp-red));
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
}

/* Post Meta */
.bp-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--bp-text-muted);
  margin-top: 8px;
}
.bp-excerpt {
  color: var(--bp-text-muted);
  font-size: 14.5px;
  line-height: 1.75;
  margin: 8px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Hero 3-Column Section */
.bp-hero-grid {
  display: grid;
  grid-template-columns: 24% 48% 24%;
  gap: 2%;
  margin-bottom: 42px;
}
@media (max-width: 1024px) {
  .bp-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}
.bp-left-stack-item {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--bp-border);
}
.bp-left-stack-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.bp-left-stack-title {
  font-family: var(--bp-font-urdu);
  font-size: 17px;
  line-height: 1.5;
  margin: 4px 0 6px;
}

/* Center Overlay Hero Card */
.bp-overlay-card {
  position: relative;
  border-radius: var(--bp-radius);
  overflow: hidden;
  aspect-ratio: 16 / 10.5;
  background: #111;
  margin-bottom: 18px;
}
.bp-overlay-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.bp-overlay-card:hover img { transform: scale(1.03); }
.bp-overlay-grad {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,12,16,0.94) 0%, rgba(10,12,16,0.45) 55%, rgba(10,12,16,0.08) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px;
  color: #fff;
}
.bp-overlay-title {
  font-family: var(--bp-font-urdu);
  font-size: 26px;
  line-height: 1.65;
  color: #fff;
  margin: 6px 0 10px;
}
.bp-overlay-title a:hover { color: #ffd54f; }
.bp-overlay-grad .bp-cat-dot { color: #fff; }
.bp-overlay-grad .bp-meta { color: rgba(255,255,255,0.82); }

/* Center Sub-leads 2-col */
.bp-sublead-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
@media (max-width: 640px) { .bp-sublead-grid { grid-template-columns: 1fr; } }
.bp-small-horiz {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.bp-small-horiz-thumb {
  width: 105px;
  height: 76px;
  flex-shrink: 0;
  border-radius: var(--bp-radius);
  overflow: hidden;
}
.bp-small-horiz-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bp-small-horiz-title {
  font-family: var(--bp-font-urdu);
  font-size: 15px;
  line-height: 1.65;
  margin: 2px 0 0;
}

/* Standard Visual Card */
.bp-card-thumb {
  position: relative;
  border-radius: var(--bp-radius);
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin-bottom: 10px;
  background: var(--bp-bg-soft);
}
.bp-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.bp-card:hover .bp-card-thumb img { transform: scale(1.03); }
.bp-card-title {
  font-family: var(--bp-font-urdu);
  font-size: 18px;
  line-height: 1.5;
  margin: 4px 0 6px;
}
.bp-video-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(198, 40, 40, 0.95);
  color: #fff;
  padding: 4px 10px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Multi-Column Grids */
.bp-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 44px;
}
.bp-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 44px;
}
@media (max-width: 991px) {
  .bp-grid-3, .bp-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bp-grid-3, .bp-grid-4 { grid-template-columns: 1fr; }
}

/* Boxed Highlight Card */
.bp-box-card {
  background: var(--bp-bg-soft);
  border: 1px solid var(--bp-border);
  border-radius: var(--bp-radius);
  padding: 16px;
}

/* Full-Width Dark Spotlight Sections (Editorial & Multimedia) */
.bp-dark-section {
  background: var(--bp-dark-bg);
  color: #fff;
  padding: 44px 0;
  margin: 44px 0;
}
.bp-dark-section .bp-sec-head { border-bottom-color: rgba(255,255,255,0.12); }
.bp-dark-section .bp-sec-title,
.bp-dark-section .bp-card-title a,
.bp-dark-section .bp-small-horiz-title a { color: #fff; }
.bp-dark-section .bp-card-title a:hover,
.bp-dark-section .bp-small-horiz-title a:hover { color: #ff8a80; }
.bp-dark-section .bp-excerpt,
.bp-dark-section .bp-meta,
.bp-dark-section .bp-sec-more { color: rgba(255,255,255,0.72); }
.bp-dark-grid {
  display: grid;
  grid-template-columns: 55% 42%;
  gap: 3%;
}
@media (max-width: 991px) { .bp-dark-grid { grid-template-columns: 1fr; gap: 24px; } }
.bp-dark-list-item {
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.bp-dark-list-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

/* Discover Categories Quick Links Bar */
.bp-discover-wrap {
  background: var(--bp-bg-soft);
  border: 1px solid var(--bp-border);
  border-radius: var(--bp-radius);
  padding: 20px 24px;
  margin-bottom: 44px;
}
.bp-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.bp-pill-label {
  font-weight: 700;
  color: var(--bp-red);
  margin-left: 8px;
}
.bp-pill-link {
  background: var(--bp-bg);
  border: 1px solid var(--bp-border);
  padding: 5px 14px;
  border-radius: 99px;
  font-size: 14px;
  font-weight: 700;
}
.bp-pill-link:hover {
  background: var(--bp-red);
  color: #fff;
  border-color: var(--bp-red);
}

/* Main + Sticky Sidebar Layout */
.bp-content-sidebar-grid {
  display: grid;
  grid-template-columns: 66% 31%;
  gap: 3%;
  margin-bottom: 50px;
  align-items: start;
}
@media (max-width: 991px) { .bp-content-sidebar-grid { grid-template-columns: 1fr; } }
.bp-sticky-sidebar {
  position: sticky;
  top: 90px;
}
.bp-horiz-article {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 20px;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--bp-border);
  align-items: center;
}
@media (max-width: 640px) { .bp-horiz-article { grid-template-columns: 1fr; } }
.bp-horiz-article:last-child { border-bottom: none; }

/* Social Follower Boxes */
.bp-social-boxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 28px;
}
.bp-social-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: var(--bp-radius);
  background: var(--bp-bg-soft);
  border: 1px solid var(--bp-border);
  font-weight: 700;
  font-size: 14px;
}
.bp-social-box:hover { border-color: var(--bp-red); }

/* Minimalist Category Header (Layout 3 - No Featured Image) */
.bp-cat-header {
  background: var(--bp-bg-soft);
  background-image: radial-gradient(rgba(0,0,0,0.07) 1px, transparent 1px);
  background-size: 16px 16px;
  border-bottom: 1px solid var(--bp-border);
  padding: 36px 0;
  margin-bottom: 36px;
}
.bp-breadcrumb {
  font-size: 13px;
  color: var(--bp-text-muted);
  margin-bottom: 8px;
}
.bp-cat-header h1 {
  font-size: 34px;
  margin: 0 0 10px;
}
.bp-cat-desc {
  max-width: 760px;
  color: var(--bp-text-muted);
  font-size: 16px;
  margin: 0;
}

/* Single Article Page */
.bp-single-wrap {
  max-width: 900px;
  margin: 30px auto 50px;
}
.bp-single-title {
  font-size: 34px;
  line-height: 1.5;
  margin: 10px 0 14px;
}
.bp-single-excerpt {
  font-size: 18px;
  color: var(--bp-text-muted);
  border-right: 4px solid var(--bp-red);
  padding-right: 16px;
  margin-bottom: 20px;
}
.bp-single-feat {
  border-radius: var(--bp-radius);
  overflow: hidden;
  margin-bottom: 26px;
}
.bp-single-feat img { width: 100%; max-height: 520px; object-fit: cover; }
.bp-single-content {
  font-size: 18px;
  line-height: 2.05;
}
.bp-single-content h3 {
  font-size: 23px;
  margin-top: 28px;
  margin-bottom: 12px;
  color: var(--bp-red);
}
.bp-single-content p { margin-bottom: 20px; }
.bp-single-content iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border-radius: var(--bp-radius);
  margin-bottom: 20px;
}

/* Footer */
.bp-footer {
  background: #101319;
  color: #d5d9e2;
  padding: 54px 0 28px;
  margin-top: 60px;
  border-top: 4px solid var(--bp-red);
}
.bp-footer-grid {
  display: grid;
  grid-template-columns: 34% 20% 20% 20%;
  gap: 2%;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
@media (max-width: 991px) { .bp-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 640px) { .bp-footer-grid { grid-template-columns: 1fr; } }
.bp-footer h4 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 16px;
  border-right: 3px solid var(--bp-red);
  padding-right: 10px;
}
.bp-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.bp-footer-links li { margin-bottom: 9px; }
.bp-footer-links a { color: #b8c0d0; font-size: 15px; }
.bp-footer-links a:hover { color: #fff; }
.bp-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 22px;
  font-size: 14px;
  color: #8f98aa;
}

/* Privacy Cookie Bar */
.bp-cookie-bar {
  position: fixed;
  bottom: 16px;
  right: 50%;
  transform: translateX(50%);
  background: #14171f;
  color: #fff;
  padding: 12px 22px;
  border-radius: 10px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.35);
  display: flex;
  align-items: center;
  gap: 18px;
  z-index: 999;
  max-width: 92vw;
  font-size: 14px;
}
.bp-cookie-bar.hidden { display: none; }
.bp-cookie-bar a { color: #ffd54f; text-decoration: underline; }
.bp-cookie-btn {
  background: var(--bp-red);
  color: #fff;
  border: none;
  padding: 6px 18px;
  border-radius: 6px;
  font-family: inherit;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}


/* Crisp SVG Social & Action Icons */
.bp-header-socials a svg, .bp-icon-btn svg, .bp-bookmark-icon svg { display: block; }
.bp-bookmark-icon { display: inline-flex; align-items: center; color: var(--bp-text-muted); cursor: pointer; }
.bp-bookmark-icon:hover { color: var(--bp-red); }
.bp-soc-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}
.bp-soc-fb { background: #1877f2; }
.bp-soc-tw { background: #0f1419; }
.bp-soc-yt { background: #ff0000; }
.bp-soc-ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.bp-footer-socials { display: flex; gap: 10px; margin-top: 16px; }
.bp-footer-socials a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bp-footer-socials a:hover { background: var(--bp-red); color: #fff; }
.bp-share-row { display: inline-flex; align-items: center; gap: 10px; }
.bp-share-row a { display: inline-flex; align-items: center; color: var(--bp-text-muted); }
.bp-share-row a:hover { color: var(--bp-red); }
