/*
Theme Name:   101Foot Child
Theme URI:    https://101foot.com
Description:  101Foot Child Theme — App Style v3.0
Author:       101Foot
Template:     generatepress
Version:      3.0.0
Text Domain:  101foot-child
*/

@import url("../generatepress/style.css");
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;1,700&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── VARIABLES ── */
:root {
  --bg:     #080c10;
  --bg2:    #0d1117;
  --card:   #111827;
  --green:  #22c55e;
  --gdim:   rgba(34,197,94,0.12);
  --gborder:rgba(34,197,94,0.3);
  --text:   #f1f5f9;
  --sub:    #94a3b8;
  --muted:  #64748b;
  --border: rgba(255,255,255,0.07);
  --red:    #ef4444;
  --yellow: #f59e0b;
  --radius: 12px;
}

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin:0; padding:0; }
body { background:var(--bg); color:var(--text); font-family:'DM Sans',sans-serif; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { text-decoration:none; color:inherit; }

/* ══════════════════════════════════════
   APP HOMEPAGE STYLES
══════════════════════════════════════ */

/* ── HEADER ── */
.fp-header {
  background: var(--bg2);
  border-bottom: 2px solid var(--green);
  position: sticky; top:0; z-index:100;
  box-shadow: 0 2px 20px rgba(0,0,0,0.5);
}
.fp-header-inner {
  max-width: 700px; margin:0 auto;
  padding: 0 18px; height:58px;
  display:flex; align-items:center; justify-content:space-between;
}
.fp-logo {
  font-family:'Barlow Condensed',sans-serif;
  font-size:28px; font-weight:800; font-style:italic;
  letter-spacing:1px; color:#fff; line-height:1;
}
.fp-logo span { color:var(--green); }
.fp-logo sup { font-size:16px; color:var(--green); vertical-align:super; }
.fp-header-right { display:flex; align-items:center; gap:12px; }
.fp-header-right ul { display:none; }
.fp-search-btn {
  background:none; border:none; color:var(--muted);
  cursor:pointer; padding:6px; display:flex; align-items:center;
  transition:color 0.2s;
}
.fp-search-btn:hover { color:var(--green); }

/* ── TABS ── */
.fp-tabs {
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  position: sticky; top:58px; z-index:99;
}
.fp-tabs-inner {
  display:flex; gap:0; overflow-x:auto;
  scrollbar-width:none; padding:0 18px;
  max-width:700px; margin:0 auto;
}
.fp-tabs-inner::-webkit-scrollbar { display:none; }
.fp-tab {
  background:none; border:none; cursor:pointer;
  font-family:'Barlow Condensed',sans-serif;
  font-size:14px; font-weight:700; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--muted);
  padding:13px 18px; white-space:nowrap;
  border-bottom:2px solid transparent;
  transition:all 0.2s; position:relative;
}
.fp-tab:hover { color:var(--text); }
.fp-tab.active { color:var(--green); border-bottom-color:var(--green); }

/* ── HERO CAROUSEL ── */
.fp-hero {
  position:relative; max-width:700px;
  margin:16px auto 0; padding:0 18px;
}
.fp-carousel {
  position:relative; border-radius:var(--radius);
  overflow:hidden; background:var(--card);
  aspect-ratio:16/9; touch-action:pan-y;
}
.fp-slide {
  position:absolute; inset:0;
  opacity:0; transition:opacity 0.5s ease;
}
.fp-slide.active { opacity:1; }
.fp-slide img {
  width:100%; height:100%; object-fit:cover;
}
.fp-slide-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,#0d1f0d,#111827);
  font-size:60px;
}
.fp-slide-overlay {
  position:absolute; bottom:0; left:0; right:0;
  background:linear-gradient(to top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.5) 60%,transparent 100%);
  padding:20px 18px 16px;
}
.fp-slide-cat {
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px; font-weight:800; letter-spacing:2.5px;
  text-transform:uppercase; color:var(--green);
  display:block; margin-bottom:6px;
}
.fp-slide-title {
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px; font-weight:800; color:#fff;
  line-height:1.2; display:block; margin-bottom:8px;
  letter-spacing:0.3px;
}
.fp-slide-meta { font-size:12px; color:rgba(255,255,255,0.5); }

/* Dots */
.fp-dots {
  display:flex; justify-content:center; gap:6px;
  padding:12px 0 4px;
}
.fp-dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--muted); border:none; cursor:pointer;
  transition:all 0.3s; padding:0;
}
.fp-dot.active {
  background:var(--green);
  width:20px; border-radius:4px;
}

/* ── SECTION ── */
.fp-section {
  max-width:700px; margin:24px auto 0; padding:0 18px;
}
.fp-section-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:16px; padding-bottom:12px;
  border-bottom:1px solid var(--border);
}
.fp-section-title {
  font-family:'Barlow Condensed',sans-serif;
  font-size:18px; font-weight:800; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--text);
  display:flex; align-items:center; gap:10px;
}
.fp-section-line {
  width:3px; height:18px; background:var(--green);
  border-radius:2px; display:inline-block;
}
.fp-view-all {
  font-family:'Barlow Condensed',sans-serif;
  font-size:13px; font-weight:700; letter-spacing:1px;
  color:var(--green); display:flex; align-items:center; gap:4px;
  transition:opacity 0.2s;
}
.fp-view-all:hover { opacity:0.7; }

/* ── NEWS LIST ── */
.fp-news-list { display:flex; flex-direction:column; gap:0; }
.fp-news-item {
  display:flex; gap:14px; align-items:center;
  padding:14px 0; border-bottom:1px solid var(--border);
  transition:background 0.2s; border-radius:8px;
}
.fp-news-item:last-child { border-bottom:none; }
.fp-news-thumb {
  width:88px; height:66px; border-radius:8px;
  overflow:hidden; flex-shrink:0; position:relative;
  background:var(--card);
}
.fp-news-thumb img { width:100%; height:100%; object-fit:cover; }
.fp-news-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  background:var(--card); font-size:24px;
}
.fp-play-icon {
  position:absolute; inset:0; display:flex;
  align-items:center; justify-content:center;
  background:rgba(0,0,0,0.5); color:#fff; font-size:16px;
}
.fp-news-body { flex:1; min-width:0; }
.fp-news-cat {
  font-family:'Barlow Condensed',sans-serif;
  font-size:11px; font-weight:800; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--green);
  display:block; margin-bottom:4px;
}
.fp-news-title {
  font-family:'DM Sans',sans-serif; font-size:14px;
  font-weight:600; color:var(--text); line-height:1.35;
  margin-bottom:5px;
  display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;
}
.fp-news-meta { font-size:11px; color:var(--muted); }

/* ── TRENDING ── */
.fp-trending-grid { display:flex; flex-direction:column; gap:0; }
.fp-trending-item {
  display:flex; align-items:center; gap:14px;
  padding:14px 0; border-bottom:1px solid var(--border);
  transition:opacity 0.2s;
}
.fp-trending-item:last-child { border-bottom:none; }
.fp-trending-item:hover { opacity:0.8; }
.fp-trending-num {
  font-family:'Bebas Neue',sans-serif; font-size:32px;
  color:var(--green); min-width:32px; text-align:center;
  line-height:1; opacity:0.6;
}
.fp-trending-body { flex:1; min-width:0; }
.fp-trending-title {
  font-size:14px; font-weight:600; color:var(--text);
  line-height:1.35; margin-bottom:4px;
  display:-webkit-box; -webkit-line-clamp:2;
  -webkit-box-orient:vertical; overflow:hidden;
}
.fp-trending-img {
  width:72px; height:54px; border-radius:8px;
  object-fit:cover; flex-shrink:0;
}

/* ── FOOTER ── */
.fp-footer {
  max-width:700px; margin:32px auto 0;
  padding:24px 18px 40px;
  border-top:1px solid var(--border);
  text-align:center;
}
.fp-footer-logo {
  font-family:'Barlow Condensed',sans-serif;
  font-size:28px; font-weight:800; font-style:italic;
  color:#fff; margin-bottom:6px;
}
.fp-footer-logo span { color:var(--green); }
.fp-footer-logo sup { font-size:16px; color:var(--green); }
.fp-footer-desc { font-size:12px; color:var(--muted); letter-spacing:1px; margin-bottom:16px; }
.fp-footer-links {
  display:flex; justify-content:center; gap:20px; margin-bottom:14px;
}
.fp-footer-links a { font-size:12px; color:var(--muted); transition:color 0.2s; }
.fp-footer-links a:hover { color:var(--green); }
.fp-footer-copy { font-size:11px; color:var(--border); letter-spacing:0.3px; }

/* ══════════════════════════════════════
   SINGLE POST & ARCHIVE STYLES
══════════════════════════════════════ */
body:not(.fp-app) {
  background: var(--bg) !important;
}

.site-header {
  background: var(--bg2) !important;
  border-bottom: 2px solid var(--green) !important;
  position: sticky !important; top:0 !important; z-index:999 !important;
}
.inside-header {
  display:flex !important; align-items:center !important;
  justify-content:space-between !important;
  padding:0 20px !important; height:58px !important;
  max-width:1280px !important; margin:0 auto !important;
}
.site-title {
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:26px !important; font-weight:800 !important;
  font-style:italic !important; margin:0 !important;
}
.site-title a { color:#fff !important; }
.site-description { font-size:9px !important; letter-spacing:4px !important; color:var(--muted) !important; margin:0 !important; }

.main-navigation ul li a {
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:14px !important; font-weight:700 !important;
  letter-spacing:1px !important; text-transform:uppercase !important;
  color:var(--sub) !important; padding:5px 12px !important;
  border-radius:4px !important;
}
.main-navigation ul li a:hover { color:#fff !important; background:var(--gdim) !important; }

/* Single post dark */
.single .site-main,
.single article,
.single .entry-content,
.single .entry-header,
.archive .site-main,
.blog .site-main,
.content-area,
#primary, #page {
  background: var(--bg) !important;
  border:none !important; box-shadow:none !important;
}

.entry-content, .entry-content p { color:var(--sub) !important; background:transparent !important; }
.entry-content h2, .entry-content h3 { color:var(--text) !important; background:transparent !important; }
.entry-content a { color:var(--green) !important; }
.entry-content * { background:transparent !important; }
.entry-content table, .entry-content div[style], .entry-content figure,
.entry-content blockquote { background:revert !important; }

.entry-title {
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:36px !important; font-weight:800 !important;
  color:var(--text) !important; letter-spacing:0.5px !important;
}

.entry-meta, .entry-meta a, .entry-footer { color:var(--muted) !important; }

.site-footer {
  background:var(--bg2) !important;
  border-top:2px solid var(--green) !important;
  color:var(--muted) !important;
}
.site-footer a { color:var(--sub) !important; }
.site-info { text-align:center !important; font-size:12px !important; padding:16px !important; }
.site-info a:hover { color:var(--green) !important; }

/* Mobile menu */
@media(max-width:768px){
  .main-navigation.toggled ul {
    position:fixed !important; top:58px !important;
    left:0 !important; right:0 !important;
    background:var(--bg2) !important;
    border-bottom:2px solid var(--green) !important;
    z-index:9999 !important; padding:8px 0 !important;
  }
  .main-navigation:not(.toggled) ul { display:none !important; }
  .main-navigation.toggled ul li a {
    padding:12px 20px !important; display:block !important;
    border-bottom:1px solid var(--border) !important;
  }
}

/* Overflow table fix */
.entry-content table { overflow-x:auto; display:block; }
/* ── إزالة الحواف البيضاء نهائياً ── */
html, body, #page, #content,
.site-content, .content-area,
#primary, #secondary,
.inside-article, .entry-content,
.single .site-main, .single article,
.generate-columns-container,
.grid-container, .wp-site-blocks {
    background: #080c10 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.entry-content > * { background: transparent !important; }
.entry-content table,
.entry-content div[style],
.entry-content figure,
.entry-content blockquote { background: revert !important; }

/* ── زر الهامبرغر — يختفي عند السكرول ── */
.menu-toggle,
.mobile-menu-control-wrapper,
button.menu-toggle {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    transform: none !important;
}

/* يظهر فقط داخل الهيدر */
.site-header .menu-toggle {
    position: relative !important;
}

/* يختفي خارج الهيدر */
body > .menu-toggle,
.menu-toggle:not(.site-header *) {
    display: none !important;
}
/* =========================================
   1. تصميم زر القائمة (تثبيت في أعلى اليسار)
   ========================================= */
.football-menu-btn {
    position: fixed !important; /* تثبيت الزر في الشاشة */
    top: 15px !important;       /* المسافة من الأعلى */
    left: 15px !important;      /* المسافة من اليسار */
    width: 44px !important;
    height: 44px !important;
    background: #04080a !important; /* خلفية داكنة للزر */
    border: 1.5px solid rgba(217, 255, 74, 0.5) !important; /* إطار أصفر نيون خفيف */
    border-radius: 10px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important; /* المسافة بين الخطوط الثلاثة */
    cursor: pointer !important;
    z-index: 999990 !important; /* إبقائه فوق المحتوى لكن تحت القائمة المفتوحة */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s ease !important;
}

/* تأثير عند لمس الزر */
.football-menu-btn:active {
    transform: scale(0.9) !important;
    border-color: #d9ff4a !important;
}

/* تصميم الخطوط الثلاثة (الهامبرغر) */
.football-menu-btn span {
    width: 22px !important;
    height: 2px !important;
    background-color: #d9ff4a !important; /* لون الخطوط أصفر نيون */
    border-radius: 2px !important;
    transition: 0.3s !important;
}

/* =========================================
   2. تصميم شاشة القائمة الاحترافية (Overlay)
   ========================================= */
.football-menu-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    background: rgba(4, 8, 10, 0.95) !important; /* أسود داكن جداً وشفاف قليلاً */
    backdrop-filter: blur(12px) !important; /* تأثير الزجاج الضبابي الاحترافي */
    -webkit-backdrop-filter: blur(12px) !important;
    z-index: 999999 !important; /* يجب أن تكون أعلى شيء في الموقع */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* عند فتح القائمة */
.football-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* زر الإغلاق (X) */
.football-menu-close {
    position: absolute !important;
    top: 20px !important;
    right: 25px !important;
    font-size: 32px !important;
    color: #a0aec0 !important;
    cursor: pointer !important;
    padding: 10px !important;
    transition: 0.3s !important;
}

.football-menu-close:hover,
.football-menu-close:active {
    color: #ff2d2d !important; /* يتحول للأحمر عند لمسه */
    transform: rotate(90deg) !important;
}

/* =========================================
   3. تصميم الروابط داخل القائمة
   ========================================= */
.football-menu-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 25px !important; /* المسافة بين كل رابط */
    width: 100% !important;
}

.football-menu-links a {
    color: #f5f5f5 !important;
    font-size: 22px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

/* تأثير جميل عند الوقوف أو لمس الرابط */
.football-menu-links a:hover,
.football-menu-links a:active {
    color: #22c55e !important; /* أخضر نيون */
    transform: translateY(-3px) !important;
}

/* إضافة نقطة خضراء تظهر بجانب الرابط عند لمسه */
.football-menu-links a::before {
    content: "•";
    position: absolute;
    left: -20px;
    color: #d9ff4a;
    opacity: 0;
    transition: 0.3s;
}

.football-menu-links a:hover::before,
.football-menu-links a:active::before {
    opacity: 1;
    left: -15px;
}
