/*
  Theme Name:   gooalplus — GooalPlus Edition
  Theme URI:    https://gooalplus.com/
  Description:  Beautiful, Powerful & Flexible WordPress Theme for News, Magazine and Blog websites. مُكيّف خصيصاً لموقع GooalPlus
  Author:       فريق التصميم والبرمجة في GooalPlus
  Author URI:   https://gooalplus.com/
  Version:      7.1.0
  License:      license purchased
  License URI:  https://gooalplus.com/licenses/regular_extended
  Tags:         two-columns, buddypress, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, microformats, rtl-language-support, sticky-post, threaded-comments, translation-ready
  Text Domain:  gooalplus
  Tested up to: 6.4
  Requires at least: 5.0
*/

/* إصلاح تحذير Deprecated overflow على img / video / canvas */
img, video, canvas {
  overflow: hidden !important;
}

/* ==== تصميم صفحات موقع GooalPlus ==== */

/* تصميم الإطار الرئيسي للصفحة */
.gooalplus-main-frame {
    max-width: 1350px;
    margin: var(--gooalplus-gap) auto;
    padding: var(--gooalplus-gap);
    background-color: var(--gooalplus-frame-bg);
    border-radius: 5px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
}

.gooalplus-section {
    margin-bottom: calc(var(--gooalplus-gap) * 2);
}

/* تصميم عناوين الأقسام */
.section-title-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.section-title {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 700;
    padding: 10px 18px;
    color: #fff;
    background-color: var(--gooalplus-title-bg);
    border-radius: 5px;
}

.section-title .icon-svg {
    width: 26px;
    height: 26px;
    fill: currentColor;
}

/* تصميم وصف القسم */
.gooalplus-category-description {
    background-color: #f8f9fa;
    color: #555;
    border-right: 4px solid var(--gooalplus-accent-1);
    padding: 15px;
    margin: 15px 0;
    border-radius: 5px;
    font-size: 15px;
    line-height: 1.7;
}

/* تصميم مربع الأقسام الفرعية */
.gooalplus-sub-cats-box {
    background-color: #f8f9fa;
    border: 1px solid var(--gooalplus-border-color);
    padding: var(--gooalplus-gap);
    border-radius: 5px;
    margin-bottom: var(--gooalplus-gap);
}

.gooalplus-sub-cats-box strong {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
}

.gooalplus-sub-cats-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start;
}

.gooalplus-sub-cats-grid a {
    text-decoration: none;
    background-color: #e9ecef;
    color: var(--gooalplus-primary-text);
    padding: 5px 12px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.gooalplus-sub-cats-grid a:hover,
.gooalplus-sub-cats-grid a.current-cat-link {
    background-color: var(--gooalplus-accent-1);
    color: #fff;
}

/* تصميم شبكة المقالات */
.gooalplus-category-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gooalplus-gap);
}

.gooalplus-post-card {
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 5px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.gooalplus-post-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-color: var(--gooalplus-accent-1);
}

.gooalplus-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.gooalplus-card-image-wrapper {
    position: relative;
    overflow: hidden;
}

/* **التعديل الجديد:** هذا الجزء تم تحديثه لجعل الصور تظهر مباشرة */
.gooalplus-card-image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    opacity: 1; /* تم تغييرها من 0 إلى 1 */
    transition: opacity 0.4s ease-in-out;
    border-radius: 5px 5px 0 0;
}

.gooalplus-card-image-wrapper img.loaded {
    opacity: 1;
}

.gooalplus-card-date {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    z-index: 3;
}

.gooalplus-card-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    padding: 12px;
    margin: 0;
    height: 72px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* === تصميم ترقيم الصفحات (مع الإصلاح) === */
.gooalplus-pagination-container {
    margin-top: calc(var(--gooalplus-gap) * 2);
    padding: var(--gooalplus-gap);
    background-color: #f8f9fa;
    border-radius: 5px;
}
/* هذا هو السطر الذي تم إصلاحه */
.gooalplus-pagination-container .page-numbers {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 0;
    list-style: none;
    margin: 0;
}

.gooalplus-pagination-container .page-numbers li a,
.gooalplus-pagination-container .page-numbers li span {
    display: block;
    padding: 8px 15px;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid var(--gooalplus-border-color);
    color: var(--gooalplus-primary-text);
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.gooalplus-pagination-container .page-numbers li a:hover {
    background-color: var(--gooalplus-accent-1);
    color: #fff;
    border-color: var(--gooalplus-accent-1);
}

.gooalplus-pagination-container .page-numbers li span.current {
    background-color: var(--gooalplus-accent-1);
    color: #fff;
    border-color: var(--gooalplus-accent-1);
    cursor: default;
    box-shadow: 0 4px 12px rgba(192, 57, 43, 0.3);
}


/* === تصميم متجاوب === */
@media (max-width: 1200px) {
    .gooalplus-category-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .gooalplus-category-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .gooalplus-category-grid {
        grid-template-columns: 1fr;
    }
}

/* === تصميم قسم الأقسام (ثابت بدون حركة) === */
.gooalplus-top-cats-box {
    padding: var(--gooalplus-gap);
    background-color: #f8f9fa;
    border-radius: 5px;
    margin-bottom: var(--gooalplus-gap);
    border: 1px solid var(--gooalplus-border-color);
}

.gooalplus-cats-grid {
    display: grid;
    gap: var(--gooalplus-gap);
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.gooalplus-cat-box {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid var(--gooalplus-border-color);
    text-decoration: none;
    color: var(--gooalplus-primary-text);
    font-weight: 600;
    font-size: 14px;
    /* تم تعديل الانتقال ليؤثر على الألوان فقط وليس الحركة */
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.gooalplus-cat-box:hover {
    /* تم حذف transform و box-shadow لإزالة الحركة والظل */
    background-color: var(--gooalplus-accent-1);
    color: #fff;
    border-color: var(--gooalplus-accent-1);
}

.gooalplus-cat-box .icon-svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

/* =========================================
   إطار مضمون حول محتوى المقال (موبايل + ديسكتوب)
   ========================================= */
:root{
  --gp-frame: #004068;      /* لون الإطار */
  --gp-frame-bg: #ffffff;   /* خلفية المحتوى */
  --gp-frame-radius: 8px;   /* حواف ناعمة */
  --gp-frame-width: 4px;    /* سُمك الإطار */
}

.single-post #the-post .entry-content,
.single-post .tie-single-content .entry-content,
.single-post .post .entry-content{
  position: relative !important;
  background: var(--gp-frame-bg) !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  border: 0 !important; /* منع أي حدود سابقة قد تتعارض */
  border-radius: var(--gp-frame-radius) !important;
  overflow: visible !important;
}

/* رسم الإطار عبر ::after لضمان الظهور حتى مع ستايلات القالب */
.single-post #the-post .entry-content::after,
.single-post .tie-single-content .entry-content::after,
.single-post .post .entry-content::after{
  content: "";
  position: absolute;
  inset: 0;
  border: var(--gp-frame-width) solid var(--gp-frame);
  border-radius: var(--gp-frame-radius);
  pointer-events: none;
  z-index: 1;
}

/* === الصورة البارزة — توسيط + إطار كامل + حواف بسيطة === */
/* الحاوية المخصصة إن وُجدت */
.gooalplus-featured-container {
    position: relative;
    width: min(100%, 1000px);  /* توسيط أنيق بحد أقصى */
    margin: 0 auto 5px;        /* توسيط + فراغ سفلي 5px كما طلبت سابقًا */
    aspect-ratio: 16/9;        /* يحجز المساحة بالنسبة 16:9 */
    background: #e0e0e0;       /* placeholder لون افتراضي */
    border-radius: var(--gp-frame-radius);
    overflow: hidden;
    box-sizing: border-box;
}

/* إطار مضمون للحاوية عبر ::after */
.gooalplus-featured-container::after{
    content:"";
    position:absolute;
    inset:0;
    border: var(--gp-frame-width) solid var(--gp-frame);
    border-radius: var(--gp-frame-radius);
    pointer-events:none;
    z-index: 2;
}

/* الصورة مخفية أولًا */
.gooalplus-lazy-featured {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity .3s ease-in-out;
}

/* بعد التحميل يصبح ظاهر */
.gooalplus-featured-container.loaded .gooalplus-lazy-featured {
    opacity: 1;
}

/* النص البديل */
.gooalplus-alt-overlay {
    position: absolute;
    bottom: 10px; 
    left: 10px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 5px 8px;
    border-radius: 4px;
    font-size: .9em;
    pointer-events: none;
}

/* التاريخ بخلفية شفافة */
.gooalplus-date-overlay {
    position: absolute;
    top: 10px; 
    right: 10px;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 4px 6px;
    border-radius: 3px;
    font-size: .85em;
    pointer-events: none;
    z-index: 5;
}

/* حالات قالب جنة الافتراضية (لو الحاوية مختلفة) */
.single-post .post-thumbnail,
.single-post .single-post-thumb,
.single-post .featured-area {
    position: relative;
    width: min(100%, 1000px);
    margin: 0 auto 5px;              /* توسيط الحاوية */
    background: #fff;
    border-radius: var(--gp-frame-radius);
    overflow: hidden;
    box-sizing: border-box;
    text-align: center;               /* تأكيد التوسيط في بعض القوالب */
}

/* إطار مضمون للحالات أعلاه */
.single-post .post-thumbnail::after,
.single-post .single-post-thumb::after,
.single-post .featured-area::after {
    content:"";
    position:absolute;
    inset:0;
    border: var(--gp-frame-width) solid var(--gp-frame);
    border-radius: var(--gp-frame-radius);
    pointer-events:none;
    z-index: 2;
}

/* الصورة نفسها — وسط + نسبة صحيحة */
.single-post .post-thumbnail img,
.single-post .single-post-thumb img,
.single-post .featured-area img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;                   /* يمنع الميلان لليسار */
    object-fit: cover;
}

/* ميتا الخبر أعلى/أسفل */
.gooalplus-news-meta {
    position: relative;
    width: 100%;
    margin: 20px 0;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.4);  /* خلفية شفافة */
    backdrop-filter: blur(5px);             /* بلور خفيف */
    border: 2px solid rgba(0, 64, 104, 0.8);
    border-radius: 12px;
    box-sizing: border-box;
    min-height: 48px;                       /* يحجز ارتفاع مناسب */
}

/* القسم – شمال */
.gooalplus-news-meta .news-category {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.95em;
    color: #004068;
}

/* التاريخ – في المنتصف */
.gooalplus-news-meta .news-date {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.95em;
    color: #004068;
    font-weight: 500;
}

/* الكاتب – يمين */
.gooalplus-news-meta .news-author {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.95em;
    color: #004068;
    font-weight: 500;
    cursor: pointer;
}

/* tooltip عند المرور على اسم الكاتب */
.gooalplus-news-meta .news-author:hover::after {
    content: "تمت المراجعة بواسطة " attr(data-author);
    position: absolute;
    bottom: -30px;        /* يظهر تحت الاسم */
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 0.85em;
    z-index: 10;
    pointer-events: none;
}

.gooalplus-breadcrumb-box {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0;
    padding: 0.6em 1em;
    background-color: #ffffff;
    border: 2px solid #004068;
    border-radius: 6px;
    font-size: 1rem;
    align-items: center;
    gap: 0.5rem;
}

.gooalplus-breadcrumb-box .gooalplus-breadcrumb-item {
    color: #004068;
    text-decoration: none;
    font-weight: 500;
    transition: color .2s;
}

.gooalplus-breadcrumb-box .gooalplus-breadcrumb-item:hover,
.gooalplus-breadcrumb-box .gooalplus-breadcrumb-item:focus {
    color: #002d4a;
    text-decoration: underline;
}

.gooalplus-breadcrumb-box .gooalplus-breadcrumb-sep {
    color: #004068;
    font-weight: bold;
}

.gooalplus-post-title {
    /* مساحة حول العنوان */
    margin: 0 0 1rem;
    /* حجم متجاوب بين 1.75 و2.5 ريم حسب عرض الشاشة */
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    line-height: 1.2;
    font-weight: 700;
    color: #004068;
    /* سلسلة خطوط النظام لتجنب تحميل Web-Fonts */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    /* تحسين رسم النص */
    text-rendering: optimizeLegibility;
    /* عزل إعادة الترسيم في هذا العنصر فقط */
    contain: content;
}

.gooalplus-latest-news {
    border: 2px solid #004068;
    border-radius: 8px;
    padding: 16px;
    margin: 20px 0;
    background: #ffffff;
    box-sizing: border-box;
}

.gooalplus-latest-news-title {
    margin: 0 0 12px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #004068;
}

.gooalplus-latest-items {
    display: flex;
    flex-direction: column;
    gap: 10px; /* فراغ 10px بين المربعات */
}

.gooalplus-latest-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #004068; /* مربع حول كل عنوان */
    border-radius: 4px;
    background: #f9f9f9;
    transition: background .2s, transform .2s;
    box-sizing: border-box;
}

.gooalplus-latest-item:hover {
    background: #eef6f9;
    transform: translateX(4px);
}

.gooalplus-latest-link {
    flex: 1;
    text-decoration: none;
    color: #004068;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4;
}

.gooalplus-latest-date {
    font-size: 0.85em;
    color: #555;
    white-space: nowrap;
    margin-left: 12px;
}

/* الصندوق العام */
.gooalplus-related-news {
  width: 100%;
  margin: 2em 0;
}
.gooalplus-section-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #004068;
}

/* شبكة 3 أعمدة متجاوبة */
.gooalplus-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px;
}

/* بطاقة الخبر */
.gooalplus-news-card {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.gooalplus-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* حاوية الصورة تحفظ النسبة 3:2 */
.gooalplus-news-image-container {
  position: relative;
  width: 100%;
  padding-top: 66.66%; /* 200/300 = 0.6666 */
  background: #f0f0f0;
}
.gooalplus-news-image-container img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}

/* عنوان الخبر */
.gooalplus-news-title {
  padding: 0.75em 1em;
  font-size: 1rem;
  line-height: 1.4;
  color: #004068;
  margin: 0;
  min-height: 2.8em; /* يضمن ارتفاع متسق */
}

.gooalplus-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
}

.gooalplus-tag-link {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid #004068;
    border-radius: 4px;
    background-color: transparent;
    color: #004068;
    text-decoration: none;
    font-size: 0.9rem;
    transition: background-color .2s, color .2s;
}

.gooalplus-tag-link:hover,
.gooalplus-tag-link:focus {
    background-color: rgba(0,64,104,0.1);
    color: #002d4a;
}

.gooalplus-tags-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 24px 0;
    padding: 12px 8px;
    border-top: 4px solid #005A9C;       /* شريط علوي ملون */
    background-color: #FAFBFC;           /* خلفية فاتحة جدًا */
    border-radius: 0 0 8px 8px;          /* حواف سفلية مستديرة */
    box-sizing: border-box;
}

.gooalplus-tag-link {
    font-size: 1.1rem;                   /* حجم أكبر قليلاً */
    font-weight: 700;                    /* بنط عريض */
    color: #005A9C;
    text-decoration: none;
    padding-bottom: 2px;
    border-bottom: 2px solid transparent;
    transition: border-bottom-color .2s, color .2s;
}

.gooalplus-tag-link:hover,
.gooalplus-tag-link:focus {
    border-bottom-color: #005A9C;        /* خط سفلي عند المرور */
    color: #004068;
    outline: none;
}

/* الحاوية العامة */
.gooalplus-follow {
  width: 100%;
  margin: 30px 0;
  padding: 16px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
}

/* عنوان القسم */
.gooalplus-follow-title {
  margin: 0 0 12px;
  font-size: 1.3rem;
  font-weight: 600;
  color: #004068;
}

/* شبكة الأزرار بعرض كامل */
.gooalplus-social-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
}

/* زرّ التواصل مع دعم للون المخصّص بكل شبكة */
.gooalplus-social-link {
  /* كل زر يعرّف المتغيّر --brand بلونه الرسمي */
  --brand: currentColor;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border: 2px solid var(--brand);
  border-radius: 6px;
  color: var(--brand);
  background: transparent;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
  transition: background-color .2s, color .2s, transform .1s;
  box-sizing: border-box;
}

/* أيقونة SVG ترث لون النص */
.gooalplus-social-link svg {
  width: 1.2em;
  height: 1.2em;
  fill: currentColor;
  display: block;
}

/* ألوان الشبكات عبر تخصيص --brand */
.gooalplus-facebook       { --brand: #1877F2; }
.gooalplus-x              { --brand: #000000; }
.gooalplus-telegram       { --brand: #0088CC; }
.gooalplus-google-news    { --brand: #DB4437; }

/* التفاعل عند المرور: خلفية باللون الرسمي ونص أبيض */
.gooalplus-social-link:hover,
.gooalplus-social-link:focus {
  background-color: var(--brand);
  color: #ffffff;
  transform: translateY(-2px);
  outline: none;
}

.gooalplus-footer-bar {
  width: 100%;
  background-color: #4d1f1f;
  color: #ffffff;
  font-size: 0.9rem;
  box-sizing: border-box;
}

.gooalplus-footer-bar-inner {
  max-width: 1200px;
  margin: 0 auto;
  height: 40px;                /* ارتفاع بسيط */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
}

.gooalplus-footer-bar-left,
.gooalplus-footer-bar-right {
  white-space: nowrap;
}

/* للتأكد من وضوح النص على خلفية داكنة */
.gooalplus-footer-bar-left,
.gooalplus-footer-bar-right {
  color: #ffffff;
}

/* على الشاشات الصغيرة نجمع النص في الوسط بشكل عمودي */
@media (max-width: 600px) {
  .gooalplus-footer-bar-inner {
    flex-direction: column;
    height: auto;
    padding: 8px 16px;
    gap: 4px;
    text-align: center;
  }
}

/* 1. الحاوية الشبكية الرئيسية */
.gooalplus-com-tag-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* عمودين للكمبيوتر */
    gap: 30px;
}

/* 2. تصميم البطاقة الخارجية (الإطار) */
.gooalplus-com-frame-card {
    background-color: #4a5568; /* لون الإطار */
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.07);
}

/* 3. الحاوية الداخلية البيضاء */
.gooalplus-com-card-inner {
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 4. صورة المقال */
.gooalplus-com-card-thumbnail img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    display: block;
}

/* 5. محتوى البطاقة */
.gooalplus-com-card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; 
}

/* 6. البيانات العلوية (القسم) */
.gooalplus-com-card-meta-top {
    margin-bottom: 12px;
}
.gooalplus-com-card-category {
    font-size: 13px;
    color: #4a5568;
    text-decoration: none;
    text-transform: uppercase;
}

/* 7. العنوان */
.gooalplus-com-card-title {
    font-size: 20px; /* يمكن تعديل الحجم حسب الحاجة */
    line-height: 1.5;
    margin: 0 0 15px 0;
    flex-grow: 1;
}
.gooalplus-com-card-title a {
    color: #1a202c;
    text-decoration: none;
}

/* 8. البيانات السفلية (التاريخ) */
.gooalplus-com-card-meta-bottom {
    font-size: 14px;
    color: #718096;
}
.gooalplus-com-card-meta-bottom .tie-icon-date {
    margin-right: 6px;
}

/* --- 9. التصميم المتجاوب --- */
@media (max-width: 991px) {
    .gooalplus-com-tag-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .gooalplus-com-tag-grid {
        grid-template-columns: 1fr;
    }
    .gooalplus-com-card-title {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .gooalplus-sub-cats-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 15px;
        margin-bottom: -15px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .gooalplus-sub-cats-grid::-webkit-scrollbar {
        display: none;
    }
    .gooalplus-sub-cats-grid a {
        flex-shrink: 0;
    }
    .gooalplus-cats-grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 15px;
        margin-bottom: -15px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .gooalplus-cats-grid::-webkit-scrollbar {
        display: none;
    }
    .gooalplus-cat-box {
        flex: 0 0 170px;
    }
}

@media (max-width: 767px) {
    .gooalplus-news-meta {
        padding: 16px;
        font-size: 16px;
        flex-wrap: wrap;
        line-height: 1.6;
    }
    .gooalplus-news-meta .news-category,
    .gooalplus-news-meta .news-author {
        flex-basis: auto;
    }
    .gooalplus-news-meta .news-date {
        flex-basis: 100%;
        text-align: center;
        border-top: 1px solid #e0e0e0;
        margin-top: 12px;
        padding-top: 12px;
    }
}

/* روابط المحتوى بلون أزرق */
.entry-content a,
.gooalplus-block-content a {
  color: #007bff;            /* أزرق قياسي */
  text-decoration: underline;
  transition: color 0.2s ease;
}

/* عند المرور بلون أزرق داكن */
.entry-content a:hover,
.gooalplus-block-content a:hover {
  color: #0056b3;            /* أغمق للتمييز */
  text-decoration: none;
}

/* ===== Fix: توسيط إجباري للصورة البارزة + إطار كامل ===== */
:root{
  --gp-frame:#004068;
  --gp-frame-radius:8px;
  --gp-frame-width:4px;
}

/* الحاوية (أي مسمى محتمل في جنة/تخصيصك) */
.gooalplus-featured-container,
.single-post .featured-area,
.single-post .post-thumbnail,
.single-post .single-post-thumb {
  /* توسيط فعلي على كل الأنماط */
  display: block !important;
  float: none !important;
  margin-inline: auto !important;     /* RTL/LTR سليم */
  margin-block-end: 5px !important;   /* مسافة تحت 5px */
  text-align: initial !important;

  /* دعم لو الأب Flex/Grid */
  align-self: center !important;      /* Flex */
  justify-self: center !important;    /* Grid */

  /* المقاس والحواف */
  width: min(100%, 1000px) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border-radius: var(--gp-frame-radius) !important;
  position: relative !important;
  overflow: hidden !important;

  /* خلفية احتياطية */
  background: #e0e0e0;
}

/* لو بتستخدم نسبة 16:9 للوعاء المخصص */
.gooalplus-featured-container { aspect-ratio: 16 / 9; }

/* إطار مضمون فوق الحاوية (من الأربع جهات) */
.gooalplus-featured-container::after,
.single-post .featured-area::after,
.single-post .post-thumbnail::after,
.single-post .single-post-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  border: var(--gp-frame-width) solid var(--gp-frame);
  border-radius: var(--gp-frame-radius);
  pointer-events: none;
  z-index: 2;
}

/* الصورة نفسها — تمنع الميلان وتملأ الوعاء */
.gooalplus-featured-container img,
.single-post .featured-area img,
.single-post .post-thumbnail img,
.single-post .single-post-thumb img,
.gooalplus-lazy-featured {
  display: block !important;
  float: none !important;
  margin: 0 auto !important;          /* يمنع الانحراف لليمين/الشمال */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* الـ overlays تبقى كما هي */
.gooalplus-alt-overlay{
  position: absolute; bottom:10px; left:10px;
  background: rgba(0,0,0,0.5); color:#fff;
  padding:5px 8px; border-radius:4px; font-size:.9em;
  pointer-events:none; z-index:3;
}
.gooalplus-date-overlay{
  position: absolute; top:10px; right:10px;
  background: rgba(0,0,0,0.4); color:#fff;
  padding:4px 6px; border-radius:3px; font-size:.85em;
  pointer-events:none; z-index:3;
}


/*
 * CSS Styles for Gooal Plus Privacy Policy Page
 * By: خبير/ة البرمجة
 * Version: 1.0
 */

/* === الإعدادات العامة للحاوية === */
.gooalplus-com-privacy {
    background-color: #ffffff; /* خلفية بيضاء نظيفة للمحتوى */
    border: 1px solid #e0e0e0; /* إطار خفيف حول المحتوى */
    border-radius: 8px; /* حواف دائرية */
    padding: 30px 40px; /* هوامش داخلية واسعة */
    margin: 40px auto; /* توسيط الصفحة مع هامش علوي وسفلي */
    max-width: 800px; /* تحديد عرض أقصى لسهولة القراءة */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* ظل ناعم لإعطاء عمق */
    font-family: 'Tajawal', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; /* خط عربي مميز واحتياطي */
    line-height: 1.8; /* ارتفاع سطر مريح للقراءة */
    color: #333; /* لون نص أساسي داكن ومريح للعين */
}

/* === تنسيق الهيدر والعنوان الرئيسي === */
.gooalplus-com-privacy__header {
    text-align: center; /* توسيط العنوان والتاريخ */
    margin-bottom: 40px; /* مسافة سفلية كبيرة لفصل الهيدر عن المحتوى */
    border-bottom: 2px solid #f0b90b; /* خط سفلي بلون ذهبي مميز */
    padding-bottom: 20px;
}

.gooalplus-com-privacy__title {
    font-size: 2.5em; /* حجم خط كبير للعنوان الرئيسي */
    color: #1a237e; /* لون أزرق داكن فخم */
    font-weight: 700; /* خط عريض */
    margin-bottom: 10px;
}

.gooalplus-com-privacy__date {
    font-size: 0.9em;
    color: #757575; /* لون رمادي للتاريخ */
    letter-spacing: 0.5px;
}

/* === تنسيق عناوين الأقسام === */
.gooalplus-com-privacy__section-title {
    font-size: 1.8em;
    color: #1a237e; /* نفس اللون الأزرق الداكن */
    margin-top: 40px; /* مسافة علوية لفصل الأقسام */
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eeeeee; /* خط سفلي خفيف */
    font-weight: 600;
}

.gooalplus-com-privacy__subsection-title {
    font-size: 1.3em;
    color: #3f51b5; /* درجة أفتح من الأزرق للعناوين الفرعية */
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: 600;
}

/* === تنسيق الفقرات والروابط === */
.gooalplus-com-privacy__content p {
    margin-bottom: 1.2em; /* مسافة بين الفقرات */
}

.gooalplus-com-privacy__content a {
    color: #3f51b5; /* لون الروابط أزرق */
    text-decoration: none; /* إزالة الخط السفلي */
    border-bottom: 1px dotted #3f51b5; /* إضافة خط منقط لتمييز الرابط */
    transition: all 0.2s ease-in-out; /* حركة ناعمة عند التمرير */
}

.gooalplus-com-privacy__content a:hover {
    color: #f0b90b; /* تغيير اللون إلى الذهبي عند التمرير */
    border-bottom-color: #f0b90b;
}

/* === تنسيق القوائم النقطية === */
.gooalplus-com-privacy__list {
    list-style-type: none; /* إزالة النقاط الافتراضية */
    padding-right: 20px; /* هامش داخلي بدلاً من النقاط */
    margin-bottom: 20px;
}

.gooalplus-com-privacy__list li {
    position: relative;
    padding-right: 25px; /* مسافة لإفساح المجال للأيقونة */
    margin-bottom: 10px; /* مسافة بين عناصر القائمة */
}

.gooalplus-com-privacy__list li::before {
    content: '⚽'; /* استخدام أيقونة كرة قدم كنقطة للقائمة */
    position: absolute;
    right: 0;
    top: 0;
    font-size: 16px;
    color: #1a237e;
}

/* === تأثيرات إضافية عند عرض الصفحة على شاشات أصغر (موبايل) === */
@media (max-width: 768px) {
    .gooalplus-com-privacy {
        padding: 20px; /* تقليل الهوامش الداخلية في الشاشات الصغيرة */
    }

    .gooalplus-com-privacy__title {
        font-size: 2em; /* تصغير حجم العنوان الرئيسي */
    }

    .gooalplus-com-privacy__section-title {
        font-size: 1.5em; /* تصغير عناوين الأقسام */
    }
}

/*
 * ===================================================================
 * الكود الكامل والنهائي لصفحة "اتصل بنا" - تصميم "عناوين البانر"
 * (Scoped CSS with Radical Banner Titles)
 * ===================================================================
*/

/* === 1. إعدادات عامة للحاوية === */
.gooalplus-com-contact { 
    padding: 20px 0; 
    margin: 40px auto; 
    max-width: 900px; 
    font-family: 'Tajawal', sans-serif; 
}

/* === 2. التصميم الجذري الجديد للعناوين - "نمط البانر" === */
/* إزالة التنسيقات القديمة من الهيدر */
.gooalplus-com-contact .gooalplus-com-contact__header {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* تنسيق العنوان الرئيسي (H1) كبانر ضخم */
.gooalplus-com-contact .gooalplus-com-contact__title {
    background-color: rgba(26, 35, 126, 0.95); /* خلفية بلون أزرق داكن شبه شفاف */
    color: #ffffff; /* نص أبيض */
    padding: 40px 30px;
    margin: 0 0 50px 0;
    border-radius: 12px;
    text-align: center; /* توسيط العنوان الرئيسي */
    font-size: 2.8em;
    font-weight: 700;
}

/* تنسيق العناوين العامة للأقسام (H2) كبانرات فرعية */
.gooalplus-com-contact .section-title {
    background-color: rgba(26, 35, 126, 0.9); /* نفس الخلفية بشفافية أقل قليلاً */
    color: #ffffff;
    font-size: 1.6em;
    font-weight: 600;
    text-align: right;
    padding: 20px 30px;
    margin: 60px 0 30px; /* زيادة المسافات لتحديد الأقسام */
    border-radius: 8px;
    border-right: 6px solid #f0b90b; /* شريط جانبي ذهبي للمسة جمالية */
    position: relative;
}

/* التأكد من إزالة أي تأثيرات قديمة */
.gooalplus-com-contact .section-title::before,
.gooalplus-com-contact .section-title::after {
    display: none;
}


/* === 3. تنسيق الفقرة التقديمية === */
.gooalplus-com-contact .contact-intro-paragraph {
    font-size: 1.15em;
    line-height: 1.8;
    color: #333;
    text-align: center;
    background-color: #f9f9f9;
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 50px;
    border-left: 5px solid #f0b90b;
}

/* === 4. تنسيق قسم "لماذا تتصل بنا؟" (البطاقات) === */
.gooalplus-com-contact .contact-reasons { margin-bottom: 50px; }
.gooalplus-com-contact .contact-reasons__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
.gooalplus-com-contact .contact-reasons__card {
    background-color: #ffffff; 
    border: 1px solid #e0e0e0; 
    border-radius: 8px;
    padding: 25px; 
    text-align: center; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.gooalplus-com-contact .contact-reasons__card:hover { transform: translateY(-8px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); }
.gooalplus-com-contact .contact-reasons__icon { font-size: 2.5em; margin-bottom: 15px; }
.gooalplus-com-contact .contact-reasons__card-title { font-size: 1.2em; color: #1a237e; margin-bottom: 10px; }
.gooalplus-com-contact .contact-reasons__card p { font-size: 0.95em; color: #666; line-height: 1.6; }

/* === 5. تنسيق قسم التواصل المباشر (قريباً) === */
.gooalplus-com-contact .direct-contact { margin-bottom: 50px; }
.gooalplus-com-contact .direct-contact__buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.gooalplus-com-contact .direct-contact__button {
    display: inline-flex; align-items: center; gap: 10px; padding: 12px 25px; border-radius: 50px;
    color: #fff !important; font-size: 1.1em; font-weight: 600; text-decoration: none !important;
    position: relative; overflow: hidden; opacity: 0.6; cursor: not-allowed;
}
.gooalplus-com-contact .direct-contact__button--whatsapp { background-color: #25D366; }
.gooalplus-com-contact .direct-contact__button--email { background-color: #4285F4; }
.gooalplus-com-contact .direct-contact__badge {
    position: absolute; top: -10px; right: -10px; background-color: #f0b90b; color: #1a237e;
    padding: 8px; font-size: 0.7em; font-weight: bold; transform: rotate(25deg);
}

/* === 6. تنسيق قسم ونموذج الاتصال === */
.gooalplus-com-contact .contact-form-section__form-container { background: #fff; padding: 30px; border-radius: 8px; border: 1px solid #e0e0e0; }
.gooalplus-com-contact .form-messages { padding: 15px; margin-bottom: 20px; border-radius: 6px; border: 1px solid; }
.gooalplus-com-contact .form-errors { background-color: #f8d7da; border-color: #f5c6cb; color: #721c24; }
.gooalplus-com-contact .form-success { background-color: #d4edda; border-color: #c3e6cb; color: #155724; }
.gooalplus-com-contact .gooalplus-form { display: flex; flex-direction: column; gap: 15px; }
.gooalplus-com-contact .gooalplus-form p { margin: 0; }
.gooalplus-com-contact .gooalplus-form label { display: block; font-weight: 600; margin-bottom: 8px; color: #333; }
.gooalplus-com-contact .gooalplus-input, .gooalplus-com-contact .gooalplus-textarea { width: 100%; padding: 12px 15px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; }
.gooalplus-com-contact .gooalplus-input:focus, .gooalplus-com-contact .gooalplus-textarea:focus { outline: none; border-color: #3f51b5; box-shadow: 0 0 0 2px rgba(63, 81, 181, 0.2); }
.gooalplus-com-contact .gooalplus-submit {
    width: auto; padding: 12px 30px; background-color: #1a237e; color: #fff; border: none;
    border-radius: 50px; font-size: 16px; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease;
}
.gooalplus-com-contact .gooalplus-submit:hover { background-color: #f0b90b; color: #1a237e; }

/*
 * ===================================================================
 * التصميم الكامل لصفحة "من نحن" - نسخة "الهوية المؤسسية" الاحترافية
 * ===================================================================
*/

/* === 1. تعريف الألوان والخطوط الأساسية === */
:root {
    --color-primary: #0a2540; /* لون أساسي: أزرق داكن جداً ومحترف */
    --color-accent: #00d4ff; /* لون مميز: أزرق سماوي ساطع */
    --color-text-dark: #222;
    --color-text-light: #6b7c93;
    --color-background-light: #f6f9fc;
    --font-main: 'Tajawal', sans-serif;
}

/* === 2. الإعدادات العامة للصفحة === */
.page-container-pro { font-family: var(--font-main); }

/* === 3. قسم المقدمة البصري (HERO) === */
.about-hero-section {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 20px;
    color: #fff;
    background-color: #111; /* لون احتياطي في حال عدم تحميل الصورة */
    
    /* ملاحظة: قم بتغيير 'URL_TO_YOUR_IMAGE.jpg' إلى رابط صورة مناسبة من مكتبة الوسائط لديك */
    background-image: linear-gradient(rgba(10, 37, 64, 0.85), rgba(10, 37, 64, 0.85)), url('URL_TO_YOUR_IMAGE.jpg');
    background-size: cover;
    background-position: center;
}
.hero-title {
    font-size: 3.2em;
    font-weight: 700;
    margin: 0;
}
.hero-subtitle {
    font-size: 1.4em;
    font-weight: 300;
    max-width: 700px;
    margin: 15px auto 0;
    opacity: 0.9;
}

/* === 4. تنسيق المحتوى الرئيسي والعناوين المخصصة === */
.about-us-main-content-pro { padding: 40px 20px; }
.about-pro-section { margin: 0 auto 80px; max-width: 950px; }
.about-pro__section-title {
    font-size: 2.2em;
    font-weight: 600;
    color: var(--color-primary);
    text-align: center;
    margin-bottom: 40px;
}
.about-pro__story {
    font-size: 1.15em;
    line-height: 1.9;
    color: var(--color-text-light);
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}
.vision-mission-grid-pro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}
.vision-mission-item-pro h3 { font-size: 1.5em; color: var(--color-primary); border-bottom: 2px solid var(--color-accent); padding-bottom: 10px; margin-bottom: 15px; }
.vision-mission-item-pro p { font-size: 1.1em; line-height: 1.8; color: var(--color-text-light); }

/* === 5. تنسيق شبكة المبادئ الجديدة === */
.principles-section { background-color: var(--color-background-light); padding: 60px 40px; border-radius: 12px; }
.principles-grid-pro {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 30px;
    text-align: center;
}
.principle-icon-pro svg {
    width: 48px;
    height: 48px;
    color: var(--color-accent);
    margin-bottom: 15px;
}
.principle-item-pro h4 {
    font-size: 1.2em;
    color: var(--color-primary);
    margin-bottom: 10px;
}
.principle-item-pro p { font-size: 0.95em; color: var(--color-text-light); line-height: 1.7; }

/* === 6. تنسيق قسم الدعوة للتواصل === */
.cta-section-pro { text-align: center; }
.cta-section-pro h2 { font-size: 2em; color: var(--color-primary); }
.cta-section-pro p { color: var(--color-text-light); font-size: 1.2em; margin-bottom: 30px; }
.cta-button-pro {
    display: inline-block;
    padding: 14px 40px;
    background-color: var(--color-primary);
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s ease, transform 0.2s ease;
}
.cta-button-pro:hover { background-color: #000; transform: translateY(-3px); }

/* === 7. تنسيقات للشاشات الصغيرة (موبايل) === */
@media (max-width: 768px) {
    .hero-title { font-size: 2.5em; }
    .hero-subtitle { font-size: 1.2em; }
    .vision-mission-grid-pro { grid-template-columns: 1fr; }
}


/* ====================================
   شريط الأقسام للموبايل - تصميم جديد
   ==================================== */
/* إخفاء الشريط في وضع سطح المكتب */
.gooalplus-mobile-nav-bar {
    display: none;
}

/* إظهار الشريط فقط على الأجهزة المحمولة */
@media (max-width: 768px) {
    /* لإزالة الهوامش من العناصر المحيطة بالشريط */
    html, body {
        margin: 0;
        padding: 0;
    }
    #tie-wrapper, 
    #tie-wrapper > *, 
    header, 
    .tie-main-content { 
        margin: 0 !important; 
        padding: 0 !important; 
    }
    .tie-slider { 
        margin-top: 0 !important; 
        padding-top: 0 !important; 
    }
    
    .gooalplus-mobile-nav-bar {
        display: flex;
        align-items: center;
        background: #222; /* خلفية داكنة أنيقة */
        height: 54px;
        position: relative;
        z-index: 99;
        box-shadow: 0 2px 8px rgba(0,0,0,0.25); /* ظل أقوى للفصل */
        border-bottom: 3px solid #ffcc00; /* خط سفلي مميز */
        direction: rtl;
        /* الخصائص التي تم تعديلها لإزالة الفراغ */
        margin: 0 !important;
        padding: 0 !important;
    }

    /* الأزرار الجانبية (الرئيسية / رجوع) */
    .gooalplus-mobile-nav-btn {
        flex: 0 0 auto;
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #222;
        background: #ffcc00;
        border: 2px solid #e6b800; /* حافة واضحة */
        border-radius: 10px;
        margin: 0 4px;
        transition: background 0.3s ease, transform 0.2s ease;
    }

    .gooalplus-mobile-nav-btn:hover {
        background: #ffd633;
        transform: scale(1.05);
    }

    .gooalplus-mobile-nav-btn svg {
        width: 24px;
        height: 24px;
        stroke: #222;
    }

    /* شريط الأقسام القابل للتمرير */
    .gooalplus-mobile-cat-scroll {
        flex: 1;
        overflow-x: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        display: flex;
        align-items: center;
        padding: 0 4px;
    }

    .gooalplus-mobile-cat-scroll::-webkit-scrollbar {
        display: none;
    }

    /* روابط الأقسام - تم تصحيح اسم الفئة هنا */
    .gooalplus-cat-btn {
        flex: 0 0 auto;
        display: inline-block;
        padding: 8px 15px;
        margin: 0 3px;
        background-color: #fff;
        border: 2px solid #ccc; /* حافة واضحة */
        border-radius: 12px;
        color: #222;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .gooalplus-cat-btn:hover {
        background-color: #f2f2f2;
        border-color: #999;
        transform: scale(1.08);
    }
}

.gooalplus-post-title {
    /* إضافة مساحة داخلية 7 بكسل من كل الاتجاهات */
    padding: 7px;
    
    /* إضافة إطار بحدود صلبة بلون رمادي فاتح */
    border: 1px solid #ccc;
    
    /* جعل الحواف دائرية */
    border-radius: 8px;
    
    /* تغيير لون الخلفية ليكون أكثر وضوحاً */
    background-color: #f9f9f9;
    
    /* محاذاة النص في المنتصف (اختياري) */
    text-align: center;
}

img:is([sizes=auto i],[sizes^="auto," i]) {
    contain-intrinsic-size: auto !important;
}


/* =================================================================
   GOALPLUS.COM - Custom Header, Slider & Post Styles
   ================================================================= */

/* -----------------------------------------------------------------
   [1] إزالة الفراغات بين الهيدر والعناصر التي تليه
----------------------------------------------------------------- */
#theme-header, .header, .main-nav, #main-nav {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* تأكد من أن أول عنصر في المحتوى لا يوجد به هامش علوي */
#tie-wrapper > .gp-clubbar {
    margin-top: 0 !important;
}

/* -----------------------------------------------------------------
   [2] تصميم سليدر الأندية (Club Bar)
----------------------------------------------------------------- */
.gp-clubbar {
    position: relative;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #111827, #0f172a 45%, #0b1229);
    padding: 8px 40px;
    overflow: hidden;
}

.gp-clubbar__inner {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
}

.gp-clubbar__inner::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.gp-clubcard {
    flex: 0 0 auto;
    width: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    padding: 8px;
    transition: transform 0.15s ease;
}

.gp-clubcard:hover {
    transform: translateY(-2px);
}

.gp-clubcard__logo-wrap {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
}

.gp-clubcard__logo {
    width: 56px;
    height: 56px;
    object-fit: contain;
}

/* أسهم التنقل للسليدر */
.gp-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    border: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.gp-prev { left: 8px; }
.gp-next { right: 8px; }
.gp-arrow:hover { background: rgba(0, 0, 0, 0.7); }

/* -----------------------------------------------------------------
   [3] إخفاء الشريطين عند التمرير للأسفل (عبر JavaScript)
----------------------------------------------------------------- */
.gp-clubbar,
.gooalplus-mobile-nav-bar {
    transition: transform 0.25s ease, opacity 0.2s ease;
    will-change: transform, opacity;
}

body.gp-hide-bars .gp-clubbar,
body.gp-hide-bars .gooalplus-mobile-nav-bar {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

/* تثبيت شريط الموبايل أعلى الصفحة (اختياري) */
.gooalplus-mobile-nav-bar {
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* -----------------------------------------------------------------
   [4] تصميم مخصص للمقالات
----------------------------------------------------------------- */

/* عنوان المقال داخل مربع */
.gooalplus-post-title {
    background: var(--card-bg-color, #fff);
    color: inherit;
    padding: 10px;          /* مسافة داخلية */
    border: 1px solid #ddd;   /* حدود واضحة */
    border-radius: 4px;       /* حواف ناعمة */
    margin: 15px 10px;        /* مسافة خارجية أعلى/أسفل + فراغ يمين/شمال */
    line-height: 1.4;
    box-sizing: border-box;
}

/* خط زينة سفلي أسفل العنوان */
.gooalplus-post-title::after {
    content: "";
    display: block;
    height: 5px;
    background: var(--primary-color, #0aa1ff); /* استخدام متغيرات القالب أفضل */
    border-radius: 3px;
    margin-top: 8px;
}

/* فراغ بين الصورة البارزة ومحتوى الخبر */
.gooalplus-featured-container {
    margin: 0 10px 5px; /* إضافة فراغ يمين وشمال أيضاً */
}

.gooalplus-featured-container .gooalplus-lazy-featured {
    display: block;
    width: 100%;
    height: auto;
}


/* ===== أزرار الهيدر — تصميم أنيق وعصري 2025 ===== */
#theme-header .main-nav .menu > li {
  margin: 0 .3rem !important;
}

#theme-header .main-nav .menu > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .4rem .85rem !important; /* ارتفاع أقل */
  font-size: 16px;
  font-weight: 600;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.35); /* حافة شفافة */
  border-radius: 20px;
  background: transparent;
  line-height: 1;
  transition: all .2s ease;
}

#theme-header .main-nav .menu > li > a:hover {
  border-color: #0ea5e9;
  color: #0ea5e9 !important;
  background: rgba(14,165,233,0.08);
}

#theme-header .main-nav .menu > li.current-menu-item > a,
#theme-header .main-nav .menu > li.current-menu-ancestor > a {
  border-color: #0ea5e9;
  color: #0ea5e9 !important;
}

/* ألوان الحواف عند المرور */
.gooalplus-facebook:hover { border-color: #1877f2; color: #1877f2; }
.gooalplus-x:hover { border-color: #000; color: #000; }
.gooalplus-telegram:hover { border-color: #27a6e5; color: #27a6e5; }
.gooalplus-google-news:hover { border-color: #34a853; color: #34a853; }

/* أيقونات أصغر */
.gooalplus-social-link svg {
  width: 16px;
  height: 16px;
}

/* ===== GooalPlus — Footer 2025 (Jannah) ===== */
:root{
  --gp-footer-bg:#003b51;        /* لون الهيدر */
  --gp-ink:#eaf2f7;              /* نص فاتح */
  --gp-ink-dim:#c9d7de;          /* نص أهدى */
  --gp-line:rgba(255,255,255,.16);
  --gp-chip:rgba(255,255,255,.10);
  --gp-chip-hover:rgba(255,255,255,.20);
  --gp-glass:rgba(255,255,255,.06);
  --gp-ring:#37e2ff;
}

/* خلفية موحّدة مع لمسة جلاس وتأثير خفيف */
.site-footer,
#footer,
.footer-widgets,
.site-info,
.copyright-text{
  background-color: var(--gp-footer-bg) !important;
  color: var(--gp-ink) !important;
}
#footer{
  position: relative;
  overflow: hidden;
}
#footer::before{
  content:"";
  position:absolute; inset:-20% -10% auto -10%;
  height:220px;
  background:
    radial-gradient(600px 220px at 15% 0, rgba(255,255,255,.08), transparent 60%),
    radial-gradient(520px 220px at 85% 0, rgba(255,255,255,.07), transparent 60%);
  opacity:.7; pointer-events:none;
}
#footer .container, #footer .container-wrapper{ position:relative; z-index:1; }

/* شريط علوي رفيع يعطي إحساس بفصل الفوتر */
#footer{ border-top:1px solid var(--gp-line); box-shadow:0 -10px 40px rgba(0,0,0,.18) inset; }

/* ===== روابط الفوتر (قائمة جنة الافتراضية) ===== */
.footer-menu{
  display:flex; flex-wrap:wrap; gap:12px 14px; justify-content:center;
  list-style:none; margin:0; padding:22px 0 8px;
}
.footer-menu li{ margin:0 }
.footer-menu li a{
  display:inline-flex; align-items:center; gap:10px;
  padding:10px 16px;
  color:var(--gp-ink);
  background:linear-gradient(180deg,var(--gp-chip),var(--gp-glass));
  border:1px solid var(--gp-line);
  border-radius:14px;
  font-weight:700; font-size:14.5px; letter-spacing:.1px;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease;
  backdrop-filter:saturate(140%) blur(3px);
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.footer-menu li a::before{
  content:"▸"; font-size:12px; opacity:.8;
}
.footer-menu li a:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg,var(--gp-chip-hover),var(--gp-chip));
  border-color:rgba(255,255,255,.30);
  box-shadow:0 10px 26px rgba(0,0,0,.16);
  color:#fff;
}

/* فاصل أنيق بين الروابط والحقوق */
.footer-menu::after{
  content:"";
  display:block;
  width:min(680px,84%);
  height:2px;
  margin:18px auto 14px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.00) 0%, rgba(255,255,255,.28) 15%, rgba(255,255,255,.28) 85%, rgba(255,255,255,.00) 100%);
  border-radius:2px;
}

/* ===== الحقوق (النص السفلي الافتراضي في جنة) ===== */
.site-info,
.copyright-text{
  text-align:center;
  font-size:14px;
  color:var(--gp-ink-dim) !important;
  padding:8px 0 22px;
  line-height:1.8;
}
.site-info a,
.copyright-text a{
  color:#ffffff !important;
  text-decoration:none;
  border-bottom:1px dashed rgba(255,255,255,.35);
  transition:color .2s ease, border-color .2s ease;
}
.site-info a:hover,
.copyright-text a:hover{
  color:#d9fbff !important;
  border-color:#d9fbff;
}
.site-info strong,
.copyright-text strong{ color:#fff !important; }

/* ===== حالات الوصول والتركيز ===== */
.footer-menu li a:focus-visible{
  outline:2px solid var(--gp-ring);
  outline-offset:2px;
}

/* ===== موبايل ===== */
@media (max-width:768px){
  .footer-menu{ gap:10px; padding:18px 0 6px; }
  .footer-menu li a{ padding:9px 14px; border-radius:12px; font-size:14px; }
  .site-info, .copyright-text{ font-size:13.5px; padding-bottom:18px; }
}

/* تنسيق رابط الحقوق */
.site-info a,
.copyright-text a {
  font-weight: 700;
  color: #ffffff !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  transition: color 0.25s, border-color 0.25s;
}
.site-info a:hover,
.copyright-text a:hover {
  color: #22d3ee !important;
  border-color: #22d3ee;
}




/* ===== Base ===== */
.gp-main{--bg:#0f141a;--card:#111a24;--ink:#e9eef4;--mut:#9fb0c1;--acc:#1aa6ff;--bd:#233246;--accent:#00d1b2;
  background:var(--bg);color:var(--ink);padding:12px}
.gp-cat-header{margin:8px 0 14px}
.gp-cat-title{display:flex;align-items:center;gap:10px;font-size:clamp(20px,2.6vw,28px);margin:0 0 8px}
.gp-ic{width:26px;height:26px;color:var(--acc)}
.gp-cat-desc{color:var(--mut);font-size:14px}
.gp-subcats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.gp-subcats-link{padding:8px 12px;border:1px solid var(--bd);border-radius:12px;color:var(--ink);text-decoration:none;background:#0b1117}
.gp-subcats-link.is-current{background:linear-gradient(135deg,#0b1117,#122033);border-color:#2a3d55}

/* ===== Hero ===== */
.gp-hero-strip{margin:12px 0 18px;background:
  linear-gradient(180deg,rgba(26,166,255,.10),transparent 40%),
  linear-gradient(90deg,rgba(0,209,178,.10),transparent 55%),
  #0b1117;border:1px solid var(--bd);border-radius:18px;padding:10px}
.gp-hero-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}
.gp-hero-item{position:relative;overflow:hidden;border-radius:16px}
.gp-hero-fig{margin:0;position:relative}
.gp-img{width:100%;height:auto;display:block;background:#0a0f15}
.gp-hero-cap{position:absolute;inset:auto 0 0 0;padding:14px;
  background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.8) 100%);color:#fff}
.gp-hero-title{margin:0 0 6px;font-size:clamp(15px,1.6vw,18px);line-height:1.35}
.gp-hero-exc{margin:0 0 6px;font-size:13px;color:#ecf3ff}
.gp-hero-time{font-size:12px;color:#cfe3ff}

/* ===== Fancy Colored Edge ===== */
.gp-edge{position:relative}
.gp-edge::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;
  background:conic-gradient(from 0deg,#1aa6ff,#7b61ff,#ff7a18,#00d1b2,#1aa6ff);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none}

/* ===== Tabs ===== */
.gp-tabs{margin-top:8px}
.gp-tabs-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.gp-tab{cursor:pointer;border:1px solid var(--bd);background:#0b1117;color:var(--ink);
  padding:8px 12px;border-radius:12px;font-size:14px}
.gp-tab.is-active{background:linear-gradient(135deg,#0b1117,#122033);border-color:#2a3d55;color:#eaf5ff}
.gp-tabpanel{display:block}
.gp-tabpanel[hidden]{display:none}
.gp-tabpanel.is-active{animation:gpFade .2s ease}
@keyframes gpFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ===== Grid ===== */
.gp-grid{display:grid;gap:12px}
.gp-grid-4{grid-template-columns:repeat(4,1fr)}
.gp-empty{grid-column:1/-1;text-align:center;color:var(--mut);padding:16px}

/* ===== Card ===== */
.gp-card{position:relative;border:1px solid var(--bd);border-radius:16px;overflow:hidden;background:var(--card)}
.gp-card .gp-card-link{display:block;color:inherit;text-decoration:none}
.gp-thumb{position:relative;overflow:hidden}
.gp-thumb .gp-img{aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.gp-card:hover .gp-img{transform:scale(1.045)}
.gp-date{position:absolute;inset-block-end:10px;inset-inline-end:10px;background:rgba(0,0,0,.6);color:#fff;
  padding:4px 8px;border-radius:10px;font-size:12px}
.gp-title{margin:10px 12px 12px;font-size:15px;line-height:1.5}
.gp-badge{position:absolute;inset-block-start:10px;inset-inline-end:10px;background:#ff7a18;color:#fff;font-weight:600;font-size:12px;border-radius:10px;padding:4px 8px}

/* ===== 24 Variants ===== */
:root{
  --v01:#1aa6ff;--v02:#00d1b2;--v03:#ff7a18;--v04:#7b61ff;--v05:#ff3b6b;--v06:#17c964;
  --v07:#f5a524;--v08:#06b6d4;--v09:#a3e635;--v10:#fb7185;--v11:#f43f5e;--v12:#22d3ee;
  --v13:#a78bfa;--v14:#34d399;--v15:#ef4444;--v16:#f59e0b;--v17:#10b981;--v18:#3b82f6;
  --v19:#8b5cf6;--v20:#eab308;--v21:#14b8a6;--v22:#f472b6;--v23:#60a5fa;--v24:#84cc16;
}
.gp-v01{--vt:var(--v01)}.gp-v02{--vt:var(--v02)}.gp-v03{--vt:var(--v03)}.gp-v04{--vt:var(--v04)}
.gp-v05{--vt:var(--v05)}.gp-v06{--vt:var(--v06)}.gp-v07{--vt:var(--v07)}.gp-v08{--vt:var(--v08)}
.gp-v09{--vt:var(--v09)}.gp-v10{--vt:var(--v10)}.gp-v11{--vt:var(--v11)}.gp-v12{--vt:var(--v12)}
.gp-v13{--vt:var(--v13)}.gp-v14{--vt:var(--v14)}.gp-v15{--vt:var(--v15)}.gp-v16{--vt:var(--v16)}
.gp-v17{--vt:var(--v17)}.gp-v18{--vt:var(--v18)}.gp-v19{--vt:var(--v19)}.gp-v20{--vt:var(--v20)}
.gp-v21{--vt:var(--v21)}.gp-v22{--vt:var(--v22)}.gp-v23{--vt:var(--v23)}.gp-v24{--vt:var(--v24)}

.gp-card.gp-v01,.gp-card.gp-v02,.gp-card.gp-v03,.gp-card.gp-v04,.gp-card.gp-v05,.gp-card.gp-v06,
.gp-card.gp-v07,.gp-card.gp-v08,.gp-card.gp-v09,.gp-card.gp-v10,.gp-card.gp-v11,.gp-card.gp-v12,
.gp-card.gp-v13,.gp-card.gp-v14,.gp-card.gp-v15,.gp-card.gp-v16,.gp-card.gp-v17,.gp-card.gp-v18,
.gp-card.gp-v19,.gp-card.gp-v20,.gp-card.gp-v21,.gp-card.gp-v22,.gp-card.gp-v23,.gp-card.gp-v24{
  border-color:color-mix(in oklab,var(--vt) 52%, #1b2634);
}
.gp-card[class*="gp-v"] .gp-title{border-inline-start:3px solid var(--vt);padding-inline-start:8px}
.gp-edge[class*="gp-v"]::before{
  background:conic-gradient(from 0deg, var(--vt), #1aa6ff 30%, #00d1b2 60%, var(--vt));
}

/* ===== Load More (centered, framed, fancy edges) ===== */
.gp-more-wrap{display:flex;justify-content:center;align-items:center;margin:24px 0}
.gp-more-btn{position:relative;cursor:pointer;border:1px solid var(--bd);border-radius:16px;padding:12px 22px;
  font-weight:800;letter-spacing:.3px;background:linear-gradient(135deg,#122033,#0b1117);color:#eaf5ff;
  box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .15s ease, opacity .2s ease, box-shadow .2s ease}
.gp-more-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.32)}
.gp-more-btn:active{transform:translateY(0)}
.gp-more-btn.is-loading{opacity:.6;pointer-events:none}
.gp-more-btn.gp-edge::before{border-radius:16px}

/* ===== Pagination (fallback) ===== */
.gp-pagi{margin:16px 0}
.gp-pagi ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.gp-pagi a,.gp-pagi span{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid var(--bd);color:var(--ink);text-decoration:none}
.gp-pagi .current{background:#122033;border-color:#2a3d55}

/* ===== Responsive ===== */
@media (max-width:1200px){.gp-grid-4{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.gp-hero-grid{grid-template-columns:1fr}.gp-grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.gp-grid-4{grid-template-columns:1fr}.gp-tab{font-size:13px}.gp-title{font-size:14px}}



/* ========== Base (homepage only) ========== */
.gp-home{
  --bg:#0f141a; --card:#111a24; --ink:#e9eef4; --mut:#9fb0c1; --bd:#223246;
  --acc:#1aa6ff; --acc2:#00d1b2;
  background:var(--bg); color:var(--ink); padding:12px;
}
.gp-empty{color:var(--mut);text-align:center;padding:10px;border:1px dashed var(--bd);border-radius:12px}

/* ===== Section header ===== */
.gp-sec-head{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:12px; border-bottom:2px solid #1b2a3a; padding-bottom:8px;
}
.gp-sec-title{position:relative; margin:0; display:flex; align-items:center; gap:10px; font-size:22px; line-height:1}
.gp-sec-title::after{content:""; position:absolute; left:0; bottom:-2px; width:56px; height:2px; background:#1aa6ff;}
.gp-ico{font-size:20px}
.gp-sec-link{color:inherit; text-decoration:none}
.gp-sec-more{color:#eaf5ff; text-decoration:none; border:1px solid var(--bd); border-radius:10px; padding:8px 12px; background:#0b1117}

/* ===== Cards (shared) ===== */
.gp-card{position:relative; border:1px solid var(--bd); border-radius:14px; overflow:hidden; background:var(--card)}
.gp-card .gp-card-link{display:block; color:inherit; text-decoration:none}
.gp-thumb{position:relative; overflow:hidden}
.gp-img{display:block; width:100%; height:auto; object-fit:cover; background:#0a0f15}
.gp-date{
  position:absolute; bottom:10px; right:10px;
  background:rgba(0,0,0,.6); color:#fff; padding:4px 8px; border-radius:10px; font-size:12px;
}
/* العنوان: سطران كحد أقصى بطريقة متوافقة */
.gp-title{margin:10px 12px 6px; font-size:15px; line-height:1.35}
.gp-2l{display:block; overflow:hidden; max-height:calc(1.35em * 2)}
.gp-exc{margin:0 12px 12px; color:#cfe3ff; font-size:13px}

/* خط سفلي بسيط للعناوين عند الهوفر (بدون تكبير للصورة) */
.gp-title-underline{position:relative; padding-bottom:6px}
.gp-title-underline::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--acc);
  transition:width .18s ease;
}
.gp-hover-line:hover .gp-title-underline::after,
.gp-card-link:hover .gp-title-underline::after,
.gp-hover-line:focus .gp-title-underline::after{ width:56px; }
.gp-card:hover .gp-img{transform:none}

/* ========== أحدث الأخبار (بدون سليدر) ========== */
.gp-latest-block{margin-bottom:16px}
/* شبكة 12 عمود: كبير يسار (8/12 × صفّين)، يمين 3 فوق بعض (4/12)، أسفل صف 4 */
.gp-latest-grid{
  display:grid; gap:12px;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:auto;
}
/* الكبير يسار */
.gp-lt-big{ grid-column:1 / span 8; grid-row:1 / span 2; }
.gp-lt-big .gp-img{ aspect-ratio:16/9; }
/* يمين: 3 بطاقات فوق بعض بنفس ارتفاع الكبير */
.gp-lt-right{ grid-column:9 / span 4; display:flex; flex-direction:column; gap:12px; }
.gp-lt-right > article{ flex:1; display:flex; flex-direction:column; }
.gp-lt-right .gp-thumb{ flex-shrink:0; }
.gp-lt-right .gp-img{ aspect-ratio:16/9; }
/* الصف السفلي: 4 بطاقات (3/12 لكل عنصر) */
.gp-lt-bottom{ grid-row:4; grid-column:span 3; }
.gp-lt-bottom .gp-img{ aspect-ratio:16/9; }

/* ========== Transfers 70% + You May Like 30% ========== */
.gp-split{display:grid; grid-template-columns:70% 30%; gap:12px; margin:10px 0}
.gp-split-main{min-width:0}
.gp-split-side{
  min-width:0; border:1px solid var(--bd); border-radius:16px; background:#0b1117; padding:10px
}
/* روابط الأقسام الفرعية داخل العنوان */
.gp-subtrail{display:inline-flex; gap:8px; margin-inline-start:10px}
.gp-subtrail-link{
  font-size:12px; color:#cfe3ff; text-decoration:none;
  border:1px solid var(--bd); padding:4px 8px; border-radius:10px; background:#0b1117
}

/* ===== “قد يهمك أيضًا / الأكثر مشاهدة” (تنسيق متناسق) ===== */
.gp-side-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:8px}
.gp-side-title{margin:0; font-size:18px}
.gp-side-sub{color:var(--mut); font-size:12px}

.gp-side-list{display:flex; flex-direction:column; gap:10px}
.gp-side-item{
  display:flex; align-items:center; gap:10px;
  text-decoration:none; color:inherit;
  border:1px solid var(--bd); border-radius:10px; background:#111a24;
  padding:8px;
  min-height:76px;
}
.gp-side-img{
  width:96px; height:72px; object-fit:cover; border-radius:6px; flex:0 0 96px; background:#0a0f15;
}
.gp-side-txt{
  margin:0; font-size:14px; line-height:1.4;
  display:block; overflow:hidden; max-height:calc(1.4em * 2); /* سطرين */
}

/* ========== باقي الأقسام (8 أخبار = 4×2) ========== */
.gp-section{margin:14px 0}
.gp-grid{display:grid; gap:12px}
.gp-grid-3{grid-template-columns:repeat(3,1fr)}
.gp-grid-4{grid-template-columns:repeat(4,1fr)}
.gp-grid .gp-img{aspect-ratio:16/9}

/* ========== 24 Variants (ألوان ثابتة، بدون خصائص غير قياسية) ========== */
:root{
  --v01:#1aa6ff;--v02:#00d1b2;--v03:#ff7a18;--v04:#7b61ff;--v05:#ff3b6b;--v06:#17c964;
  --v07:#f5a524;--v08:#06b6d4;--v09:#a3e635;--v10:#fb7185;--v11:#f43f5e;--v12:#22d3ee;
  --v13:#a78bfa;--v14:#34d399;--v15:#ef4444;--v16:#f59e0b;--v17:#10b981;--v18:#3b82f6;
  --v19:#8b5cf6;--v20:#eab308;--v21:#14b8a6;--v22:#f472b6;--v23:#60a5fa;--v24:#84cc16;
}
.gp-card.gp-v01{border-color:#155a99}
.gp-card.gp-v02{border-color:#0b7f70}
.gp-card.gp-v03{border-color:#a3521b}
.gp-card.gp-v04{border-color:#4e3db1}
.gp-card.gp-v05{border-color:#a53a5a}
.gp-card.gp-v06{border-color:#118d54}
.gp-card.gp-v07{border-color:#a3751e}
.gp-card.gp-v08{border-color:#0a7485}
.gp-card.gp-v09{border-color:#6a9626}
.gp-card.gp-v10{border-color:#a2485a}
.gp-card.gp-v11{border-color:#9e2f47}
.gp-card.gp-v12{border-color:#1aa0b6}
.gp-card.gp-v13{border-color:#7a63d3}
.gp-card.gp-v14{border-color:#2d9e75}
.gp-card.gp-v15{border-color:#a23535}
.gp-card.gp-v16{border-color:#a0721d}
.gp-card.gp-v17{border-color:#1a9b71}
.gp-card.gp-v18{border-color:#2f63c6}
.gp-card.gp-v19{border-color:#6c49d6}
.gp-card.gp-v20{border-color:#9a8219}
.gp-card.gp-v21{border-color:#1b8d84}
.gp-card.gp-v22{border-color:#a24b86}
.gp-card.gp-v23{border-color:#3f79d4}
.gp-card.gp-v24{border-color:#578d1b}

/* ========== Responsive ========== */
@media (max-width:1200px){
  .gp-split{grid-template-columns:1fr}
}
@media (max-width:900px){
  .gp-grid-3{grid-template-columns:repeat(2,1fr)}
  .gp-side-item{align-items:flex-start}
}
@media (max-width:700px){
  /* موبايل: كل الصفحة خبرين جنب بعض */
  .gp-latest-grid{grid-template-columns:repeat(2,1fr)}
  .gp-lt-big, .gp-lt-right, .gp-lt-bottom{ grid-column:auto; grid-row:auto; }
  .gp-grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
  .gp-sec-title{font-size:20px}
  .gp-side-title{font-size:16px}
}


/* للرئيسية والأقسام فقط */
.home #tie-wrapper,
.archive #tie-wrapper {
  background-color: #0f141a; /* لون الخلفية نفسه */
  padding-bottom: 10px !important; /* المسافة أسفل الصفحة */
}

/* إزالة أي فراغ إضافي أسفل المحتوى */
.home #main-content,
.archive #main-content {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
  background-color: inherit;
}


/* ===== GooalPlus — عناوين فرعية داخل محتوى الخبر فقط ===== */
:root{
  --gp-accent: #004068;   /* لون هوية GooalPlus */
  --gp-sub-bg: #eef6fb;   /* خلفية خفيفة للعناوين الفرعية */
  --gp-sub-radius: 10px;  /* استدارة ناعمة */
  --gp-sub-border: 4px;   /* سمك الحواف الجانبية */
  --gp-sub-pad: 10px 14px;
}

/* داخل نص المقال فقط */
.single-post #the-post .entry-content :is(h2,h3,h4):not([class*="title"]){
  background: var(--gp-sub-bg);
  border-inline: var(--gp-sub-border) solid var(--gp-accent); /* حافتان يمين/يسار */
  border-block: 0;
  border-radius: var(--gp-sub-radius);
  padding: var(--gp-sub-pad);
  margin: 18px 0 12px;
  color: #0d1f27;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;               /* لو تحبها start بدّلها بـ start */
  box-shadow: none;
}

/* شُرطة زخرفية أسفل العنوان */
.single-post #the-post .entry-content :is(h2,h3,h4):not([class*="title"])::after{
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  margin: 8px auto 0;
  background: var(--gp-accent);
  border-radius: 999px;
}

/* الروابط داخل العنوان (لو وجدت) ترث اللون والشكل */
.single-post #the-post .entry-content :is(h2,h3,h4):not([class*="title"]) a{
  color: inherit;
  text-decoration: none;
}
.single-post #the-post .entry-content :is(h2,h3,h4):not([class*="title"]) a:hover{
  text-decoration: underline;
}

/* استثناءات: لا نلمس عناوين بلوكات الأقسام داخل المقال */
.single-post #the-post .entry-content .mag-box :is(h2,h3,h4),
.single-post #the-post .entry-content .related-posts :is(h2,h3,h4),
.single-post #the-post .entry-content .related :is(h2,h3,h4),
.single-post #the-post .entry-content .post-related :is(h2,h3,h4){
  all: revert;
}

/* استجابة خفيفة للموبايل */
@media (max-width: 575.98px){
  :root{ --gp-sub-pad: 10px 12px; }
  .single-post #the-post .entry-content :is(h2,h3,h4):not([class*="title"])::after{
    width: 52px;
  }
}

/***** GooalPlus — إطار + فراغ يمين ويسار لمحتوى الخبر *****/
:root{
  --gp-frame-color: #eef3f7; /* لون الإطار الخارجي */
  --gp-content-bg: #ffffff;  /* خلفية النص داخل الإطار */
}

.single-post #the-post .entry-content {
  background: var(--gp-content-bg);        /* خلفية النص */
  border: 2px solid var(--gp-frame-color); /* إطار ملون */
  box-sizing: border-box;
  margin-inline: 10px;  /* فراغ خارجي يمين وشمال */
  padding: 12px;        /* مسافة داخلية للنص */
  border-radius: 6px;   /* زوايا ناعمة */
  font-size: 1.1em;     /* تكبير الخط */
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* على الموبايل */
@media (max-width: 991.98px){
  .single-post #the-post .entry-content {
    margin-inline: 12px; /* يمين وشمال */
    font-size: 1.15em;   /* أوضح على الموبايل */
    letter-spacing: 0 !important;
  }

  /* الصور والفيديو والجداول داخل الإطار */
  .single-post #the-post .entry-content img,
  .single-post #the-post .entry-content video,
  .single-post #the-post .entry-content iframe,
  .single-post #the-post .entry-content table {
    max-width: 100% !important;
    height: auto;
    display: block;
  }
}


/* ===== جتر 5px داخل الصفحة الرئيسية فقط — بدون لمس الهيدر/الفوتر ===== */

/* الجتر يطبق فقط على شبكات الرئيسية داخل .gp-home */
.gp-home :is(.gp-latest-grid, .gp-grid, .gp-split){
  width: calc(100% - 10px);   /* 5px يمين + 5px شمال */
  margin-inline: auto;        /* توسيط فعلي */
  box-sizing: border-box;
}

/* تأمين عناصر البطاقات ألا تدفع الشبكة للحافة الشمال */
.gp-home :is(.gp-card, .gp-side-item){
  margin-left: 0;
}

/* الصور/الفيديو داخل .gp-home فقط */
.gp-home :is(img, video, iframe){
  max-width: 100%;
  height: auto;
  display: block;
}

/* ===== حماية الهيدر والفوتر من أي تأثير سابق ===== */
body.home header,
body.home #theme-header,
body.home .header,
body.home footer,
body.home #theme-footer,
body.home .footer{
  width: 100%;                /* يظل بعرض كامل */
  margin: 0;                  /* بلا تغيير */
  padding-left: 0;
  padding-right: 0;
}


/* أساس الشارة (لو مش موجود عندك حطّه) */
.article-label{
  --bg1:#27ae60; --bg2:#1e8449; --txt:#fff; --glow:rgba(39,174,96,.45);
  display:inline-flex; align-items:center; gap:6px;
  padding:4px 12px; margin-inline-end:8px; border-radius:999px;
  color:var(--txt); font:700 13px/1.2 system-ui,Segoe UI,Roboto,Arial;
  background:linear-gradient(135deg,var(--bg1),var(--bg2));
  position:relative; isolation:isolate; letter-spacing:.3px;
  text-shadow:0 1px 0 rgba(0,0,0,.15);
  box-shadow:0 0 0 1px rgba(255,255,255,.08) inset, 0 4px 10px rgba(0,0,0,.15);
}

/* النيّون الناعم */
.article-label::after{
  content:""; position:absolute; inset:-3px; border-radius:inherit;
  background:radial-gradient(60% 60% at 50% 50%, var(--glow), transparent 70%);
  filter:blur(8px); z-index:-1; opacity:.65;
  animation:gpPulse 2.2s ease-in-out infinite alternate;
}
@keyframes gpPulse{ from{opacity:.35; transform:scale(.98)} to{opacity:.85; transform:scale(1.02)} }

/* أنواع أخرى (لو عندك مسبقاً سيبها) */
.article-label.official { --bg1:#27ae60; --bg2:#1e8449; --glow:rgba(39,174,96,.45); }
.article-label.report   { --bg1:#ff4d4f; --bg2:#c91d1f; --glow:rgba(255,77,79,.45); }
.article-label.special  { --bg1:#3b82f6; --bg2:#1e3a8a; --glow:rgba(59,130,246,.45); }

/* === عاجل (مميّز أكثر) === */
.article-label.urgent{
  --bg1:#ff0033;        /* أحمر صارخ */
  --bg2:#8b001b;        /* أحمر داكن */
  --glow:rgba(255,0,51,.55);
  border:1px solid rgba(255,255,255,.12);
  text-transform:uppercase;
}

/* وميض خفيف لعاجل فقط */
@keyframes gpBlink {
  0%, 100% { filter:brightness(1);    }
  50%      { filter:brightness(1.15); }
}
.article-label.urgent{
  animation: gpBlink 1.4s ease-in-out infinite;
}

/* أيقونة برق قبل كلمة عاجل (بدون تغيير النص) */
.article-label.urgent::before{
  content:"⚡";
  color:#fff; opacity:.95;
  filter: drop-shadow(0 0 3px rgba(255,255,255,.6));
}

/* ضبط خفيف داخل كروت الأقسام/الرئيسية */
.mag-box .post-title .article-label{ transform:translateY(-1px); padding:3px 10px; font-weight:800; }


:root{
  --gp-card-bg: color-mix(in oklab, #ffffff 78%, #dbe5f1);
  --gp-card-br: 14px;
  --gp-card-bd: 1px solid color-mix(in oklab, #0b0f19 10%, transparent);
  --gp-card-shadow: 0 6px 18px rgba(15, 23, 42, .07);
  --gp-text: #1f2937;
  --gp-muted: #64748b;
  --gp-accent: #0b74ff;
  --gp-accent-2: #16a34a;
  --gp-pill-bg: #f1f5f9;
  --gp-pill-bg-hover: #e8eef7;
  --gp-radius-pill: 999px;
}

.gp-meta-card{
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; padding:12px 14px;
  background: var(--gp-card-bg);
  border: var(--gp-card-bd);
  border-radius: var(--gp-card-br);
  box-shadow: var(--gp-card-shadow);
  color: var(--gp-text);
  margin: 12px 0 18px;
  backdrop-filter: saturate(120%) blur(4px);
  -webkit-font-smoothing: antialiased;
}

.gp-meta-side{ display:flex; align-items:center; gap:10px; }
.gp-author-label{ color: var(--gp-muted); font-size:.95rem; }

.gp-pill{
  display:inline-flex; align-items:center; gap:8px;
  background: var(--gp-pill-bg);
  color: var(--gp-text);
  padding: 8px 12px;
  border-radius: var(--gp-radius-pill);
  text-decoration:none;
  line-height:1;
  border: 1px solid rgba(15,23,42,.06);
  transition: background-color .2s ease, transform .06s ease, box-shadow .2s ease;
  box-shadow: 0 1px 0 rgba(15,23,42,.05);
  font-weight: 600;
  font-size: .97rem;
}

.gp-pill:hover{
  background: var(--gp-pill-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15,23,42,.08);
}

.gp-pill:focus-visible{
  outline: 2px solid color-mix(in oklab, var(--gp-accent) 70%, white);
  outline-offset: 2px;
}

.gp-pill-date{
  color: var(--gp-accent);
  background: color-mix(in oklab, var(--gp-accent) 16%, white);
  border-color: color-mix(in oklab, var(--gp-accent) 25%, transparent);
}
.gp-pill-date:hover{
  background: color-mix(in oklab, var(--gp-accent) 22%, white);
}

.gp-pill-author{
  color: var(--gp-accent-2);
  background: color-mix(in oklab, var(--gp-accent-2) 12%, white);
  border-color: color-mix(in oklab, var(--gp-accent-2) 22%, transparent);
}
.gp-pill-author:hover{
  background: color-mix(in oklab, var(--gp-accent-2) 18%, white);
}

.gp-ico{ font-size: 1.05em; line-height: 1; }

@media (max-width: 768px){
  .gp-meta-card{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
  }
  .gp-meta-left, .gp-meta-right{
    justify-content: space-between;
  }
  .gp-author-label{ font-size:.92rem; }
  .gp-pill{ width: max-content; }
}

/* داكن تلقائيًا */
@media (prefers-color-scheme: dark){
  :root{
    --gp-card-bg: color-mix(in oklab, #0b1220 70%, #0f172a);
    --gp-text: #e5e7eb;
    --gp-muted: #94a3b8;
    --gp-pill-bg: #0f172a;
    --gp-pill-bg-hover: #0b1220;
  }
  .gp-meta-card{ border-color: rgba(148,163,184,.18); box-shadow: 0 6px 18px rgba(0,0,0,.28); }
  .gp-pill{ border-color: rgba(148,163,184,.16); box-shadow: none; }
}

:root{
  --gp-card-bg: color-mix(in oklab, #ffffff 78%, #dbe5f1);
  --gp-card-br: 14px;
  --gp-card-bd: 1px solid color-mix(in oklab, #0b0f19 10%, transparent);
  --gp-card-shadow: 0 6px 18px rgba(15, 23, 42, .07);
  --gp-text: #1f2937;
  --gp-muted: #64748b;
  --gp-accent: #0b74ff;
  --gp-accent-2: #16a34a;
  --gp-pill-bg: #f1f5f9;
  --gp-pill-bg-hover: #e8eef7;
  --gp-radius-pill: 999px;
}

.gp-meta-card{
  display:flex; justify-content:space-between; align-items:center;
  gap:12px; padding:12px 14px;
  background: var(--gp-card-bg);
  border: var(--gp-card-bd);
  border-radius: var(--gp-card-br);
  box-shadow: var(--gp-card-shadow);
  color: var(--gp-text);
  margin: 12px 0 18px;
  backdrop-filter: saturate(120%) blur(4px);
  -webkit-font-smoothing: antialiased;
}

.gp-meta-side{ display:flex; align-items:center; gap:10px; }
.gp-author-label{ color: var(--gp-muted); font-size:.95rem; }

.gp-pill{
  display:inline-flex; align-items:center; gap:8px;
  background: var(--gp-pill-bg);
  color: var(--gp-text);
  padding: 8px 12px;
  border-radius: var(--gp-radius-pill);
  text-decoration:none;
  line-height:1;
  border: 1px solid rgba(15,23,42,.06);
  transition: background-color .2s ease, transform .06s ease, box-shadow .2s ease;
  box-shadow: 0 1px 0 rgba(15,23,42,.05);
  font-weight: 600;
  font-size: .97rem;
}

.gp-pill:hover{
  background: var(--gp-pill-bg-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15,23,42,.08);
}

.gp-pill:focus-visible{
  outline: 2px solid color-mix(in oklab, var(--gp-accent) 70%, white);
  outline-offset: 2px;
}

.gp-pill-date{
  color: var(--gp-accent);
  background: color-mix(in oklab, var(--gp-accent) 16%, white);
  border-color: color-mix(in oklab, var(--gp-accent) 25%, transparent);
}
.gp-pill-date:hover{
  background: color-mix(in oklab, var(--gp-accent) 22%, white);
}

.gp-pill-author{
  color: var(--gp-accent-2);
  background: color-mix(in oklab, var(--gp-accent-2) 12%, white);
  border-color: color-mix(in oklab, var(--gp-accent-2) 22%, transparent);
}
.gp-pill-author:hover{
  background: color-mix(in oklab, var(--gp-accent-2) 18%, white);
}

.gp-ico{ font-size: 1.05em; line-height: 1; }

@media (max-width: 768px){
  .gp-meta-card{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px;
  }
  .gp-meta-left, .gp-meta-right{
    justify-content: space-between;
  }
  .gp-author-label{ font-size:.92rem; }
  .gp-pill{ width: max-content; }
}

/* داكن تلقائيًا */
@media (prefers-color-scheme: dark){
  :root{
    --gp-card-bg: color-mix(in oklab, #0b1220 70%, #0f172a);
    --gp-text: #e5e7eb;
    --gp-muted: #94a3b8;
    --gp-pill-bg: #0f172a;
    --gp-pill-bg-hover: #0b1220;
  }
  .gp-meta-card{ border-color: rgba(148,163,184,.18); box-shadow: 0 6px 18px rgba(0,0,0,.28); }
  .gp-pill{ border-color: rgba(148,163,184,.16); box-shadow: none; }
}

.gp-author-box{
  margin:24px 0 0;
  padding:16px;
  display:flex; gap:14px;
  border:1px solid #e6e6e6; border-radius:16px;
  background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
}
.gp-author-box__media{ flex:0 0 auto; }
.gp-author-avatar{
  width:90px; height:90px; border-radius:50%; object-fit:cover;
  border:3px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.gp-author-box__body{ flex:1; display:flex; flex-direction:column; gap:8px; }
.gp-author-box__name{ margin:0; font-size:1.2rem; }
.gp-author-box__name a{ color:#111; text-decoration:none; }
.gp-author-box__name a:hover{ text-decoration:underline; }
.gp-author-box__bio{ margin:0; color:#444; line-height:1.6; font-size:.95rem; }

.gp-author-box__social{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }
.gp-social-link{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%;
  background:#f3f5f7; border:1px solid #e5e7eb; color:#333;
  text-decoration:none; transition:.2s;
}
.gp-social-link:hover{ background:#e9ecf2; transform:translateY(-1px); }
.gp-social-link svg{ width:18px; height:18px; display:block; }

/* ===== GooalPlus Floating Match Button (نسخة عصرية) ===== */
:root{
  --gp-accent: #0ea5e9;    /* أزرق سماوي */
  --gp-accent-2: #22c55e;  /* أخضر عصري */
  --gp-text: #ffffff;
}

.gooalplus-float-btn{
  position: fixed;
  right: 16px;
  bottom: 40px;             /* رفعناه لفوق بدل 16px */
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem .9rem;    /* أصغر شوية */
  border-radius: 999px;
  color: var(--gp-text);
  background: linear-gradient(135deg, var(--gp-accent) 0%, var(--gp-accent-2) 100%);
  text-decoration: none;
  font: 600 14px/1 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  letter-spacing: .1px;
  box-shadow: 0 6px 18px rgba(14,165,233,.28);
  border: 1px solid rgba(255,255,255,.15);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  -webkit-tap-highlight-color: transparent;
}

.gooalplus-float-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(34,197,94,.35);
}

.gooalplus-float-btn:active{
  transform: translateY(0) scale(.96);
}

.gooalplus-float-btn .gp-icon{
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #fff;
}

.gooalplus-float-btn .gp-text{
  white-space: nowrap;
  font-size: 14px;
}

/* موبايل: تصغير أكتر، ممكن نخفي النص */
@media (max-width: 420px){
  .gooalplus-float-btn{ padding: .55rem .75rem; font-size: 13px; }
  .gooalplus-float-btn .gp-text{ display: none; }
}


/* تكبير خط أزرار وروابط الهيدر - إجباري */
#main-nav .menu > li > a,
#main-nav .menu > li > a span,
.header-layout .main-nav .menu > li > a,
.header-layout .main-nav .menu > li > a span {
  font-size: 18px !important;   /* عدل الرقم حسب رغبتك */
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.gooalplus-share-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

.gooalplus-share-title {
  font-weight: 600;
  font-size: 15px;
  color: #111;
}

.gooalplus-share-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.gooalplus-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}

.gooalplus-share-btn svg {
  width: 18px;
  height: 18px;
}

/* hover effect */
.gooalplus-share-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.15);
}

/* specific network colors */
.gooalplus--fb { background: #1877f2; }
.gooalplus--tw { background: #000; }
.gooalplus--wa { background: #25d366; }
.gooalplus--tg { background: #0088cc; }
.gooalplus--copy { background: #6c757d; }

.gooalplus-share-status {
  font-size: 13px;
  color: #0b6b3a;
  margin-top: 6px;
  width: 100%;
}


/* gp2 featured (mouse-load) - unique classes */

/* container & sizer to reserve aspect ratio */
.gp2-featured-figure {
  width: 100%;
  margin: 12px 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow: hidden;
}

.gp2-featured-sizer {
  width: 100%;
  display: block;
  padding-top: var(--gp2-aspect, 56%);
  pointer-events: none;
  line-height: 0;
}

/* image placed absolutely over sizer */
.gp2-featured-img,
.gp2-featured-img-noscript {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  background-color: #f4f4f4;
  transition: opacity .18s ease, transform .12s ease;
  opacity: 1;
}

/* before real load keep slight transparency (no heavy effects) */
.gp2-featured-img.gp2-wait-for-mouse {
  opacity: 0.98;
}

/* when loaded, mark .gp2-loaded (JS will add it) */
.gp2-featured-img.gp2-loaded { opacity: 1; }

/* overlay meta */
.gp2-featured-meta {
  position: absolute;
  left: 12px;
  bottom: 12px;
  display: flex;
  gap: 8px;
  align-items: center;
  pointer-events: none;
  z-index: 6;
  font-size: 13px;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,.6);
}

.gp2-alt-badge {
  background: rgba(0,0,0,.36);
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 500;
  max-width: 65%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gp2-date-badge {
  background: rgba(255,255,255,.12);
  color: #fff;
  padding: 6px 8px;
  border-radius: 6px;
  font-size: 12px;
}

/* accessibility: hide meta if broken image */
.gp2-featured-img[aria-broken="true"] + .gp2-featured-meta { display: none; }

/* responsive tweaks */
@media (max-width:600px) {
  .gp2-featured-sizer { padding-top: var(--gp2-aspect, 56%); }
  .gp2-featured-meta { left:8px; bottom:8px; gap:6px; font-size:12px; }
  .gp2-alt-badge { max-width:58%; padding:5px 8px; }
}

/* debug helper (optional) */
/* .gp2-featured-figure { outline: 1px dashed rgba(0,128,255,0.14); } */


/* === Share buttons: enforce accessible contrast === */
.gooalplus-share-buttons { display:flex; gap:8px; flex-wrap:wrap; }

/* قاعدة عامة: خلفية داكنة ونص أبيض ليتوافق مع WCAG */
.gooalplus-share-btn {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.45rem .7rem;
  border-radius:6px;
  font-size:0.95rem;
  line-height:1;
  text-decoration:none;
  color:#ffffff !important;                /* نص أبيض واضح */
  background-color:#111214 !important;     /* خلفية داكنة محايدة */
  border:0;
  box-shadow:none;
  transition:transform .12s ease, opacity .12s ease;
}

/* أيقونة SVG تتبع لون النص */
.gooalplus-share-btn svg { width:1.15em; height:1.15em; fill:currentColor; }

/* تأثير بسيط عند hover/focus */
.gooalplus-share-btn:hover,
.gooalplus-share-btn:focus {
  transform:translateY(-2px);
  opacity:0.98;
  outline:3px solid rgba(255,255,255,0.08);
  outline-offset:2px;
}

/* زر النسخ: نفس الشكل لكن يمكن تغيير الرسالة لاحقًا */
.gooalplus-share-btn.gooalplus--copy { cursor:pointer }

/* تأكد أن النصوص الصغيرة لا تنكسر في الهوامش الصغيرة */
.gooalplus-share-btn span { white-space:nowrap; }

/* إذا أردت ألوان خاصة بكل شبكة (مع ضمان تباين كافٍ)، استخدم الظلال الداكنة التالية */
.gooalplus-share-btn.gooalplus--fb    { background-color:#084aa6; } /* آمن وداكن لفيسبوك */
.gooalplus-share-btn.gooalplus--tw    { background-color:#0a84d1; } /* ظل أغمق من الأزرق الرسمي */
.gooalplus-share-btn.gooalplus--wa    { background-color:#128C3E; } /* أخضر واتساب - داكن */
.gooalplus-share-btn.gooalplus--tg    { background-color:#0b7ac8; } /* تليجرام - داكن */

/* تركيز وصول لوحة المفاتيح واضح */
.gooalplus-share-btn:focus { box-shadow:0 0 0 3px rgba(10,132,209,0.18); }

/* تنسيق حالة القراءة (status message) */
.gooalplus-share-status { margin-top:.6rem; color:#222; font-size:.95rem; direction:rtl; }

.gp2-featured-figure {
    --gp2-aspect: 56.25% !important;
    background-color: #f0f0f0;
    overflow: hidden;
}

.gp2-featured-figure .gp2-featured-img,
.gp2-featured-figure .gp2-featured-img-noscript {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.gooalplus-com2025NEWS-header-container.gooalplus-dark-theme-v2 {
    background-color: #003b51;
    color: #e0e0e0;
    border-radius: 16px;
    padding: 25px 30px;
    margin-bottom: 30px;
    border: 1px solid #005a7c;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.gooalplus-com2025NEWS-title {
    font-size: 32px;
    font-weight: 800;
    line-height: 1.4;
    color: #ffffff;
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #005a7c;
}

.gooalplus-com2025NEWS-breadcrumb {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #005a7c;
    font-size: 14px;
}

.gooalplus-com2025NEWS-breadcrumb .sep {
    margin: 0 8px;
    color: #87ceeb;
}

.gooalplus-com2025NEWS-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    font-size: 15px;
}

.gooalplus-com2025NEWS-meta-item {
     display: inline-flex;
     align-items: center;
     gap: 10px;
}

.gooalplus-com2025NEWS-meta .icon svg {
    width: 1.2em;
    height: 1.2em;
    stroke: #87ceeb;
    stroke-width: 1.5;
}

.gooalplus-com2025NEWS-dates-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
}

.gooalplus-com2025NEWS-author a {
    font-weight: 500;
    display: inherit;
    align-items: inherit;
    gap: inherit;
}

.gooalplus-com2025NEWS-updated-date {
    color: #B8FFD3;
    font-weight: 500;
}

.gooalplus-com2025NEWS-updated-date .icon svg {
    stroke: #B8FFD3;
}

.gooalplus-dark-theme-v2 .gooalplus-com2025NEWS-breadcrumb a,
.gooalplus-dark-theme-v2 .gooalplus-com2025NEWS-author a {
    color: #ffffff !important;
    text-decoration: none;
    transition: all 0.2s ease;
}

.gooalplus-dark-theme-v2 .gooalplus-com2025NEWS-breadcrumb a:hover,
.gooalplus-dark-theme-v2 .gooalplus-com2025NEWS-author a:hover {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.gooalplus-dark-theme-v2 a:hover svg {
    stroke: #ffffff;
}

.gooalplus-dark-theme-v2 ::selection {
    background-color: #6c757d;
    color: #ffffff;
}

.gooalplus-dark-theme-v2 ::-moz-selection {
    background-color: #6c757d;
    color: #ffffff;
}

@media (max-width: 768px) {
    .gooalplus-com2025NEWS-header-container.gooalplus-dark-theme-v2 {
        padding: 20px;
        border-radius: 12px;
    }
    .gooalplus-com2025NEWS-title {
        font-size: 24px;
    }
    .gooalplus-com2025NEWS-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .gooalplus-com2025NEWS-breadcrumb {
        font-size: 13px;
    }
}


.sports-updates {
    background-color: #003b51;
    border: 1px solid #005a7c;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: #fff;
    border-radius: 12px;
    padding: 20px 25px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    margin-bottom: 30px; /* تم إزالة الهوامش الجانبية */
    box-sizing: border-box;
}

.sports-updates__section-title {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}

.sports-updates__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sports-updates__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sports-updates__item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.sports-updates__link {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    flex-grow: 1;
}

.sports-updates__thumbnail {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    margin: 0;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.sports-updates__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sports-updates.images-visible .sports-updates__thumbnail {
    opacity: 1;
    transform: scale(1);
}

.sports-updates__post-title {
    font-size: 16px;
    font-weight: 500;
    color: #d1d5db;
    margin: 0;
    transition: color 0.2s ease;
}

.sports-updates__link:hover .sports-updates__post-title {
    color: #fff;
}

.sports-updates__time {
    font-size: 13px;
    color: #9ca3af;
    white-space: nowrap;
    margin-right: 10px;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

@media (max-width: 600px) {
    .sports-updates {
        border-radius: 0;
    }

    .sports-updates__item {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .sports-updates__time {
        order: -1;
        margin-right: 0;
        padding: 3px 8px;
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 4px;
        font-size: 12px;
    }

    .sports-updates__link {
        width: 100%;
    }
}

.latest-posts {
    background-color: #003b51;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.latest-posts__main-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 10px;
    color: #ffffff;
    position: relative;
}

.latest-posts__main-title svg {
    stroke: #87ceeb;
}

.latest-posts__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.latest-posts__card {
    background-color: #0c2b3f;
    border-radius: 8px;
    overflow: hidden;
}

.latest-posts__image-link {
    display: block;
}

.latest-posts__image-wrapper {
    position: relative;
    aspect-ratio: 16 / 10;
    background-color: #1f2937;
}

.latest-posts__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.latest-posts__date {
    position: absolute;
    top: 8px;
    left: 8px;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 500;
}

.latest-posts__text-content {
    padding: 12px 15px;
}

.latest-posts__category-link {
    text-decoration: none;
}

.latest-posts__category {
    display: inline-block;
    border: 1px solid #87ceeb;
    color: #87ceeb;
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 10px;
    transition: background-color 0.3s, color 0.3s;
}

.latest-posts__category-link:hover .latest-posts__category {
    background-color: #87ceeb;
    color: #003b51;
}

.latest-posts__title {
    margin: 0;
}

.latest-posts__title a {
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    color: #ffffff !important;
    line-height: 1.5;
    transition: color 0.2s ease;
}

.latest-posts__title a:hover {
    color: #e0e0e0 !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 900px) {
    .latest-posts__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .latest-posts__grid {
        grid-template-columns: 1fr;
    }
}

.sports-updates__section-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sports-updates__section-title svg {
    width: 1em;
    height: 1em;
    stroke: #87ceeb;
    flex-shrink: 0;
}

.gooalplus-share-box {
    background-color: #003b51;
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

.gooalplus-share-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 15px;
    color: #ffffff;
    position: relative;
    font-weight: 700;
}

.gooalplus-share-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 4px;
    background-color: #87ceeb;
    border-radius: 2px;
}

.gooalplus-share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gooalplus-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.gooalplus-share-btn:hover {
    opacity: 0.85;
}

.gooalplus-share-btn svg {
    width: 20px;
    height: 20px;
}

.gooalplus--fb { background-color: #1877F2; }
.gooalplus--tw { background-color: #000000; }
.gooalplus--wa { background-color: #25D366; }
.gooalplus--tg { background-color: #2AABEE; }
.gooalplus--copy { background-color: #6b7280; }

.gooalplus-share-status {
    margin-top: 15px;
    padding: 10px;
    background-color: #16a34a;
    color: #fff;
    border-radius: 6px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    font-weight: 500;
}

.gooalplus-share-status.is-visible {
    opacity: 1;
}

/* --- لتوحيد لون خلفية الصفحة والحواف الخارجية --- */
body,
#tie-wrapper {
    background-color: #003b51 !important;
}

.gpfc25-home-hub { color: #fff; font-family: system-ui, sans-serif; }
.gpfc25-sec-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 15px; }
.gpfc25-sec-title { display: flex; align-items: center; gap: 12px; font-size: 24px; margin: 0; color: #ffffff; }

.gpfc25-trending-keywords { margin-bottom: 30px; }
.gpfc25-trending-keywords__list { display: flex; flex-wrap: wrap; gap: 10px; }
.gpfc25-trending-keywords__link { display: block; white-space: nowrap; background-color: #0c2b3f; color: #e0e0e0; padding: 8px 18px; border-radius: 20px; text-decoration: none; font-weight: 500; font-size: 14px; border: 1px solid #374151; }
.gpfc25-trending-keywords__link:hover { background-color: #87ceeb; color: #003b51; border-color: #87ceeb; }

.gpfc25-grid { display: grid; gap: 15px; }
.gpfc25-grid-4 { grid-template-columns: repeat(4, 1fr); }
.gpfc25-card { background-color: #0c2b3f; border-radius: 8px; overflow: hidden; }
.gpfc25-card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.gpfc25-thumb { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background-color: #1f2937; }
.gpfc25-img { width: 100%; height: 100%; object-fit: cover; }
.gpfc25-card-content { padding: 15px; display: flex; flex-direction: column; flex-grow: 1; }
.gpfc25-title { margin: 0; font-size: 16px; font-weight: 600; color: #fff; line-height: 1.5; }
.gpfc25-card-link:hover .gpfc25-title { color: #87ceeb; }

.gpfc25-load-more-wrapper { padding: 40px 0; display: flex; justify-content: center; align-items: center; }
.gpfc25-load-more-btn { background-color: #0c2b3f; color: #87ceeb; border: 1px solid #374151; padding: 12px 30px; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.gpfc25-load-more-btn:hover { background-color: #87ceeb; color: #003b51; border-color: #87ceeb; }
.gpfc25-load-more-btn .loader { border: 3px solid #374151; border-top: 3px solid #87ceeb; border-radius: 50%; width: 20px; height: 20px; animation: gpfc25-spin 1s linear infinite; display: none; }
.gpfc25-load-more-btn.is-loading .loader { display: block; }
.gpfc25-load-more-btn.is-loading .btn-text { display: none; }
@keyframes gpfc25-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.gpfc25-categories-section { margin-top: 30px; }
.gpfc25-categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 15px; }
.gpfc25-category-card { background-color: #0c2b3f; border: 1px solid #374151; padding: 20px; border-radius: 8px; text-decoration: none; text-align: center; }
.gpfc25-category-card:hover { transform: translateY(-5px); border-color: #87ceeb; }
.gpfc25-category-card__name { display: block; font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.gpfc25-category-card__count { display: block; font-size: 14px; color: #9ca3af; }

@media (max-width: 900px) { .gpfc25-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gpfc25-grid-4 { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
    .gpfc25-trending-keywords__list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 15px; }
}
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

/* The stylesheet is located in "assets/css/style.css". */