/* ============================================================
   PAEDZ – Homepage Stylesheet
   Matches the HTML mockup exactly
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;900&family=Tajawal:wght@400;500;700;800&family=Bebas+Neue&display=swap');

/* ── RESET & ROOT ── */
:root {
  --bg:      #0a0a0f;
  --bg2:     #111118;
  --bg3:     #18181f;
  --accent:  #e8ff00;
  --accent2: #ff3c3c;
  --accent3: #00d4ff;
  --text:    #f0f0f0;
  --muted:   #888;
  --border:  rgba(255,255,255,0.07);
  --radius:  12px;
  --max-w:   1300px;
}

.paedz-homepage * { box-sizing: border-box; margin: 0; padding: 0; }
.paedz-homepage { background: var(--bg); color: var(--text); font-family: 'Cairo', sans-serif; font-size: 15px; line-height: 1.6; direction: rtl; }
.paedz-homepage a { color: inherit; text-decoration: none; }
.paedz-homepage img { max-width: 100%; display: block; }

/* Hide Blocksy's own layout on front page */
.paedz-homepage .site-header,
.paedz-homepage .site-footer,
.paedz-homepage #wpadminbar ~ .site-header { display: none !important; }

/* ── CONTAINER ── */
.pdz-container { max-width: var(--max-w); margin: 0 auto; padding: 0 1.5rem; }

/* ════════════════════════════════════
   HEADER
════════════════════════════════════ */
.pdz-header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(10,10,15,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 90px;
  max-width: 100%;
}
.pdz-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; letter-spacing: 0.08em;
  color: var(--accent);
}
.pdz-logo span { color: var(--text); }

.pdz-nav-list { list-style: none; display: flex; align-items: center; gap: 0.2rem; }
.pdz-nav-list li a {
  font-size: 0.82rem; font-weight: 600;
  padding: 0.4rem 0.85rem; border-radius: 6px;
  color: var(--muted);
  transition: color 0.2s, background 0.2s;
}
.pdz-nav-list li a:hover,
.pdz-nav-list li.current-menu-item a { color: var(--accent); }

.pdz-search-btn {
  background: var(--border); border: none; color: var(--muted);
  width: 36px; height: 36px; border-radius: 8px;
  cursor: pointer; font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  transition: color 0.2s, background 0.2s;
}
.pdz-search-btn:hover { color: var(--text); background: rgba(255,255,255,0.12); }

/* Search overlay */
.pdz-search-overlay {
  display: none; position: fixed; inset: 0; z-index: 500;
  background: rgba(0,0,0,0.9); backdrop-filter: blur(10px);
  align-items: center; justify-content: center; flex-direction: column; gap: 1rem;
}
.pdz-search-overlay.open { display: flex; }
.pdz-search-overlay .search-form input[type="search"] {
  background: var(--bg2); border: 1px solid var(--border); color: var(--text);
  padding: 0.8rem 1.2rem; border-radius: 10px; font-size: 1.1rem;
  width: min(500px, 90vw); direction: rtl;
}
.pdz-search-close {
  position: absolute; top: 1.5rem; left: 1.5rem;
  background: none; border: none; color: var(--text); font-size: 1.5rem; cursor: pointer;
}

/* ════════════════════════════════════
   TICKER
════════════════════════════════════ */
.pdz-ticker {
  background: var(--accent2); padding: 0.4rem 0;
  overflow: hidden; white-space: nowrap;
}
.pdz-ticker-inner {
  display: inline-flex; gap: 3rem;
  animation: pdz-ticker 35s linear infinite;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em;
}
.pdz-ticker-inner a { color: #fff; }
.pdz-ticker-inner a::before { content: '⬤ '; font-size: 0.5rem; vertical-align: middle; }
@keyframes pdz-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ════════════════════════════════════
   HERO GRID
════════════════════════════════════ */
.pdz-hero-wrap {
  max-width: var(--max-w); margin: 1.5rem auto;
  padding: 0 1.5rem;
}
.pdz-hero {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2px;
  background: var(--border);
  border-radius: var(--radius);
  overflow: hidden;
}

/* Main hero */
.pdz-hero-main {
  position: relative; overflow: hidden;
  aspect-ratio: 16/7; display: block;
}
.pdz-hero-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.pdz-hero-main:hover img { transform: scale(1.03); }
.pdz-hero-main-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.2) 55%, transparent 100%);
}
.pdz-hero-main-content {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 2.5rem 2rem 2rem;
}
.pdz-hero-title {
  font-family: 'Tajawal', sans-serif;
  font-weight: 800; font-size: 2.2rem;
  color: #fff; line-height: 1.2; margin: 0.3rem 0;
}

/* Side heroes */
.pdz-hero-side { display: flex; flex-direction: column; gap: 2px; }
.pdz-hero-side-item {
  position: relative; overflow: hidden; flex: 1;
  display: block; min-height: 140px;
}
.pdz-hero-side-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.pdz-hero-side-item:hover img { transform: scale(1.05); }
.pdz-hero-side-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.1) 60%, transparent 100%);
}
.pdz-hero-side-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 1rem 1.2rem; }
.pdz-hero-title-sm {
  font-family: 'Tajawal', sans-serif;
  font-weight: 700; font-size: 1rem; color: #fff; line-height: 1.3;
}

/* ── RATING BADGES ── */
.pdz-rating-badge {
  position: absolute; z-index: 2;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(12px);
  border: 2px solid var(--bc, #e8ff00);
  color: var(--bc, #e8ff00);
  font-family: 'Bebas Neue', sans-serif;
  border-radius: 10px;
  line-height: 1;
}
.pdz-rating-lg { top: 1rem; left: 1rem; width: 56px; height: 56px; font-size: 1.6rem; }
.pdz-rating-sm { top: 0.7rem; left: 0.7rem; width: 40px; height: 40px; font-size: 1.1rem; }

/* ── TAGS ── */
.pdz-tag {
  display: inline-block; font-size: 0.65rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.2rem 0.6rem; border-radius: 4px; margin-bottom: 0.4rem;
}
.pdz-tag-review  { background: var(--accent); color: #000; }
.pdz-tag-news    { background: var(--accent2); color: #fff; }
.pdz-tag-article { background: var(--accent3); color: #000; }

/* ── STARS ── */
.pdz-stars-row { display: flex; gap: 2px; align-items: center; margin-top: 0.4rem; }
.pdz-star.filled { color: var(--accent); font-size: 0.9rem; }
.pdz-star.empty  { color: rgba(255,255,255,0.2); font-size: 0.9rem; }
.pdz-stars-sm .pdz-star { font-size: 0.7rem; }
.pdz-stars-label { font-size: 0.72rem; color: rgba(255,255,255,0.55); margin-right: 0.4rem; }

.pdz-hero-meta { font-size: 0.72rem; color: rgba(255,255,255,0.5); margin-top: 0.4rem; }

/* ════════════════════════════════════
   SECTION HEADERS
════════════════════════════════════ */
.pdz-section-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.5rem 0 1rem;
  border-bottom: 2px solid var(--border);
  margin-bottom: 1.25rem;
}
.pdz-section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.6rem; letter-spacing: 0.05em;
  display: flex; align-items: center; gap: 0.6rem;
}
.pdz-section-title::before {
  content: ''; display: block; width: 4px; height: 1.4em;
  background: var(--accent); border-radius: 2px;
}
.pdz-see-all {
  font-size: 0.78rem; font-weight: 700; color: var(--accent);
  letter-spacing: 0.05em; padding: 0.35rem 0.85rem;
  border-radius: 6px; border: 1px solid var(--accent);
  transition: background 0.2s, color 0.2s;
}
.pdz-see-all:hover { background: var(--accent); color: #000; }

/* ════════════════════════════════════
   NEWS GRID
════════════════════════════════════ */
.pdz-news-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border);
  border-radius: var(--radius); overflow: hidden;
  margin-bottom: 2.5rem;
}
.pdz-news-card {
  background: var(--bg2); display: flex; flex-direction: column;
  cursor: pointer; transition: background 0.2s;
}
.pdz-news-card:hover { background: var(--bg3); }
.pdz-news-card-img { position: relative; overflow: hidden; aspect-ratio: 16/9; }
.pdz-news-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.pdz-news-card:hover .pdz-news-card-img img { transform: scale(1.04); }
.pdz-news-card-body { padding: 1rem 1.2rem 1.25rem; flex: 1; display: flex; flex-direction: column; }
.pdz-news-card-title {
  font-family: 'Tajawal', sans-serif; font-weight: 700; font-size: 0.95rem;
  line-height: 1.4; flex: 1; margin-bottom: 0.6rem; color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  transition: color 0.2s;
}
.pdz-news-card:hover .pdz-news-card-title { color: var(--accent); }
.pdz-news-date { font-size: 0.68rem; color: var(--muted); }

/* ════════════════════════════════════
   TWO-COLUMN LAYOUT
════════════════════════════════════ */
.pdz-two-col { display: grid; grid-template-columns: 1fr 340px; gap: 2rem; margin-bottom: 3rem; }
.pdz-main-content { margin-top: 2.5rem; }

/* ════════════════════════════════════
   FEATURED REVIEW
════════════════════════════════════ */
.pdz-review-featured {
  display: grid; grid-template-columns: 1fr 1fr;
  border-radius: 16px; overflow: hidden;
  border: 1px solid var(--border); background: var(--bg2);
  transition: border-color 0.25s;
}
.pdz-review-featured:hover { border-color: rgba(232,255,0,0.3); }
.pdz-review-featured-img { position: relative; overflow: hidden; }
.pdz-review-featured-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.pdz-review-featured:hover .pdz-review-featured-img img { transform: scale(1.03); }
.pdz-review-featured-body { padding: 2rem 1.8rem; display: flex; flex-direction: column; justify-content: center; }

.pdz-big-score { display: flex; align-items: baseline; gap: 0.3rem; margin-bottom: 0.75rem; }
.pdz-big-score-num { font-family: 'Bebas Neue', sans-serif; font-size: 5rem; line-height: 1; text-shadow: 0 0 40px currentColor; }
.pdz-big-score-denom { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; color: var(--muted); }

.pdz-featured-title {
  font-family: 'Tajawal', sans-serif; font-weight: 800;
  font-size: 1.5rem; color: #fff; margin-bottom: 0.5rem; line-height: 1.3;
}
.pdz-featured-writer { font-size: 0.8rem; color: var(--accent); margin-bottom: 0.75rem; }
.pdz-featured-summary { font-size: 0.85rem; color: var(--muted); line-height: 1.7; margin-bottom: 0.75rem; }
.pdz-review-verdict {
  padding: 0.5rem 0.7rem; margin-bottom: 1rem;
  background: rgba(232,255,0,0.06);
  border-right: 3px solid var(--accent);
  border-radius: 0 6px 6px 0;
  font-size: 0.78rem; font-weight: 600; color: var(--accent); font-style: italic;
}
.pdz-read-more-btn {
  display: inline-block; background: var(--accent); color: #000;
  padding: 0.6rem 1.4rem; border-radius: 8px;
  font-weight: 700; font-size: 0.85rem; margin-top: 0.5rem;
  transition: opacity 0.2s;
}
.pdz-read-more-btn:hover { opacity: 0.85; }

/* ════════════════════════════════════
   REVIEWS GRID
════════════════════════════════════ */
.pdz-reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.pdz-review-card {
  background: var(--bg2); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border); display: block;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.pdz-review-card:hover {
  border-color: rgba(232,255,0,0.35); transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.pdz-review-card-img { position: relative; overflow: hidden; aspect-ratio: 16/9; }
.pdz-review-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.pdz-review-card:hover .pdz-review-card-img img { transform: scale(1.04); }
.pdz-review-card-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, transparent 60%);
}
.pdz-review-score-overlay {
  position: absolute; bottom: 0.8rem; right: 0.8rem;
  background: rgba(0,0,0,0.75); backdrop-filter: blur(12px);
  border-radius: 10px; padding: 0.5rem 0.7rem;
  border: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}
.pdz-review-score-num { font-family: 'Bebas Neue', sans-serif; font-size: 2rem; line-height: 1; }
.pdz-review-score-max { font-size: 0.6rem; color: var(--muted); }
.pdz-review-score-stars { display: flex; gap: 1px; justify-content: center; margin-top: 2px; font-size: 0.55rem; }
.pdz-review-card-body { padding: 1rem 1.1rem 1.2rem; }
.pdz-review-title {
  font-family: 'Tajawal', sans-serif; font-weight: 700; font-size: 0.98rem;
  line-height: 1.35; color: var(--text); margin-bottom: 0.4rem;
  transition: color 0.2s;
}
.pdz-review-card:hover .pdz-review-title { color: var(--accent); }
.pdz-review-writer { font-size: 0.72rem; color: var(--accent); margin-bottom: 0.35rem; }
.pdz-review-summary { font-size: 0.78rem; color: var(--muted); line-height: 1.5; margin-bottom: 0.5rem; }

/* ════════════════════════════════════
   ARTICLES GRID
════════════════════════════════════ */
.pdz-articles-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.pdz-article-card {
  background: var(--bg2); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--border); display: flex; flex-direction: column;
  transition: border-color 0.2s, transform 0.2s;
}
.pdz-article-card:hover { border-color: rgba(0,212,255,0.3); transform: translateY(-3px); }
.pdz-article-img { overflow: hidden; aspect-ratio: 16/7; }
.pdz-article-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.pdz-article-card:hover .pdz-article-img img { transform: scale(1.04); }
.pdz-article-body { padding: 1rem 1.2rem 1.4rem; flex: 1; display: flex; flex-direction: column; }
.pdz-article-title {
  font-family: 'Tajawal', sans-serif; font-weight: 700; font-size: 0.98rem;
  line-height: 1.4; flex: 1; margin-bottom: 0.5rem; color: var(--text);
  transition: color 0.2s;
}
.pdz-article-card:hover .pdz-article-title { color: var(--accent3); }
.pdz-article-excerpt { font-size: 0.78rem; color: var(--muted); line-height: 1.55; }

/* ════════════════════════════════════
   SIDEBAR
════════════════════════════════════ */
.pdz-sidebar-widget { margin-bottom: 1.5rem; }
.pdz-sidebar-title {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 0.06em;
  border-bottom: 2px solid var(--accent); padding-bottom: 0.4rem; margin-bottom: 0.85rem;
  display: inline-block;
}
.pdz-sidebar-news-item {
  display: flex; gap: 0.75rem; align-items: flex-start;
  padding: 0.7rem 0; border-bottom: 1px solid var(--border);
  color: inherit;
}
.pdz-sidebar-news-item:last-child { border-bottom: none; }
.pdz-sidebar-news-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem;
  color: var(--border); line-height: 1; flex-shrink: 0; width: 26px;
  transition: color 0.2s;
}
.pdz-sidebar-news-item:hover .pdz-sidebar-news-num { color: var(--accent); }
.pdz-sidebar-news-text { font-size: 0.8rem; font-weight: 600; color: var(--muted); line-height: 1.4; transition: color 0.2s; }
.pdz-sidebar-news-item:hover .pdz-sidebar-news-text { color: var(--text); }

/* News list compact */
.pdz-news-list { display: flex; flex-direction: column; gap: 1px; background: var(--border); border-radius: var(--radius); overflow: hidden; }
.pdz-news-list-item {
  background: var(--bg2); display: flex; gap: 0.9rem; align-items: center;
  padding: 0.9rem 1rem; transition: background 0.2s;
}
.pdz-news-list-item:hover { background: var(--bg3); }
.pdz-news-list-thumb { width: 80px; height: 54px; flex-shrink: 0; border-radius: 6px; overflow: hidden; }
.pdz-news-list-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pdz-news-list-title { font-family: 'Tajawal', sans-serif; font-weight: 600; font-size: 0.82rem; line-height: 1.35; color: var(--text); transition: color 0.2s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pdz-news-list-item:hover .pdz-news-list-title { color: var(--accent); }
.pdz-news-list-date { font-size: 0.66rem; color: var(--muted); margin-top: 0.25rem; }

/* Social */
.pdz-social-follow { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pdz-social-btn {
  flex: 1; min-width: 100px; padding: 0.6rem 0.5rem;
  border-radius: 8px; border: 1px solid var(--border); background: var(--bg2);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem; font-weight: 700;
  cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.pdz-social-x:hover    { background: #000; border-color: #fff; }
.pdz-social-yt:hover   { background: #f00; border-color: #f00; color: #fff; }
.pdz-social-ig:hover   { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); border-color: transparent; color: #fff; }

/* Rating legend */
.pdz-rating-legend-widget { background: var(--bg2); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.2rem; }
.pdz-rating-legend { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.3rem; }
.pdz-legend-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.82rem; color: var(--muted); }
.pdz-legend-badge { font-family: 'Bebas Neue', sans-serif; font-size: 0.95rem; padding: 0.15rem 0.5rem; border-radius: 4px; }

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
.pdz-footer {
  margin-top: 3rem; background: var(--bg2);
  border-top: 1px solid var(--border);
  padding: 2.5rem 0 1.5rem; text-align: center;
}
.pdz-footer-logo { margin-bottom: 0.75rem; text-align: center; }
.pdz-footer-logo a { display: inline-block; }
.pdz-footer-logo-img { height: 70px; width: auto; display: block; margin: 0 auto; }
.pdz-footer-links { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.pdz-footer-links a { font-size: 0.8rem; color: var(--muted); transition: color 0.2s; }
.pdz-footer-links a:hover { color: var(--text); }
.pdz-footer-copy { font-size: 0.72rem; color: var(--muted); }

/* ════════════════════════════════════
   RESPONSIVE
════════════════════════════════════ */
@media (max-width: 1024px) {
  .pdz-two-col { grid-template-columns: 1fr; }
  .pdz-col-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
  .pdz-news-grid { grid-template-columns: repeat(2,1fr); }
  .pdz-reviews-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 768px) {
  .pdz-hero { grid-template-columns: 1fr; }
  .pdz-hero-side { flex-direction: row; }
  .pdz-hero-main { aspect-ratio: 16/9; }
  .pdz-hero-title { font-size: 1.4rem; }
  .pdz-news-grid { grid-template-columns: 1fr; }
  .pdz-reviews-grid { grid-template-columns: 1fr; }
  .pdz-articles-grid { grid-template-columns: 1fr; }
  .pdz-review-featured { grid-template-columns: 1fr; }
  .pdz-nav { display: none; }
  .pdz-col-sidebar { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .pdz-hero-side { flex-direction: column; }
  .pdz-header { padding: 0 1rem; }
}

/* ── Kill any residual Blocksy chrome on homepage ── */
.paedz-homepage .ct-container,
.paedz-homepage .ct-header,
.paedz-homepage .ct-footer,
.paedz-homepage [data-id="header"],
.paedz-homepage [data-id="footer"],
.paedz-homepage .site-header,
.paedz-homepage .site-footer,
.paedz-homepage #header,
.paedz-homepage #footer,
.paedz-homepage header:not(.pdz-header),
.paedz-homepage footer:not(.pdz-footer) {
  display: none !important;
}

/* Make sure our header is always on top */
.paedz-homepage .pdz-header { display: flex !important; }
.paedz-homepage .pdz-footer { display: block !important; }

/* ── Logo image in header ── */
.pdz-logo { display: flex; align-items: center; }
.pdz-logo-img {
  height: 80px;
  width: auto;
  max-height: 80px;
  display: block;
  mix-blend-mode: screen;
  /* Slightly boost brightness so it pops on dark bg */
  filter: brightness(1.15);
}

/* ════════════════════════════════════
   SOCIAL BAR
════════════════════════════════════ */
.pdz-social-bar-wrap {
  max-width: var(--max-w); margin: 1rem auto;
  padding: 0 1.5rem;
}
.pdz-social-bar {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 12px;
}
.pdz-soc-icons-card {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem 1.4rem;
  display: flex; flex-direction: column; gap: 10px;
}
.pdz-soc-label {
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.3); text-align: center;
}
.pdz-soc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.pdz-soc-btn {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 0.55rem 0.6rem; border-radius: 10px;
  font-size: 0.78rem; font-weight: 700;
  border: 1px solid rgba(255,255,255,0.08);
  text-decoration: none; color: #fff;
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s, background 0.18s;
  white-space: nowrap;
}
.pdz-soc-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.5); color: #fff; }
.pdz-soc-ico {
  width: 22px; height: 22px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; flex-shrink: 0;
}

.pdz-soc-yt  { background: rgba(255,0,0,0.1);     border-color: rgba(255,0,0,0.2); }
.pdz-soc-yt  .pdz-soc-ico { background: #ff0000; }
.pdz-soc-yt:hover  { border-color: #ff0000; background: rgba(255,0,0,0.18); }

.pdz-soc-fb  { background: rgba(24,119,242,0.1);   border-color: rgba(24,119,242,0.2); }
.pdz-soc-fb  .pdz-soc-ico { background: #1877f2; }
.pdz-soc-fb:hover  { border-color: #1877f2; background: rgba(24,119,242,0.18); }

.pdz-soc-ig  { background: rgba(225,48,108,0.1);   border-color: rgba(225,48,108,0.2); }
.pdz-soc-ig  .pdz-soc-ico { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.pdz-soc-ig:hover  { border-color: #e1306c; background: rgba(225,48,108,0.18); }

.pdz-soc-x   { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.pdz-soc-x   .pdz-soc-ico { background: #111; border: 1px solid #333; font-weight:900; }
.pdz-soc-x:hover   { border-color: #fff; background: rgba(255,255,255,0.1); }

.pdz-soc-tt  { background: rgba(0,242,234,0.07);   border-color: rgba(0,242,234,0.2); }
.pdz-soc-tt  .pdz-soc-ico { background: #010101; }
.pdz-soc-tt:hover  { border-color: #00f2ea; background: rgba(0,242,234,0.14); }

.pdz-soc-dc  { background: rgba(88,101,242,0.1);   border-color: rgba(88,101,242,0.2); }
.pdz-soc-dc  .pdz-soc-ico { background: #5865f2; }
.pdz-soc-dc:hover  { border-color: #5865f2; background: rgba(88,101,242,0.18); }

.pdz-soc-followers {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem 1.4rem;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 4px; position: relative; overflow: hidden;
  text-align: center;
}
.pdz-soc-followers::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(232,255,0,0.07) 0%, transparent 70%);
  pointer-events: none;
}
.pdz-soc-num {
  display: flex; align-items: baseline; gap: 4px;
  justify-content: center;
}
.pdz-soc-counter {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 3.6rem; line-height: 1; color: var(--accent);
  text-shadow: 0 0 40px rgba(232,255,0,0.25);
}
.pdz-soc-suffix {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.8rem; color: rgba(232,255,0,0.45);
}
.pdz-soc-flabel {
  font-size: 0.82rem; font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-align: center; line-height: 1.4;
}

@media (max-width: 768px) {
  .pdz-social-bar { grid-template-columns: 1fr; }
  .pdz-soc-grid { grid-template-columns: repeat(3, 1fr); }
}
