/* ══════════════════════════════════════════════════════════════════════════════
   Wolf IPTV — wolf-home.css
   ──────────────────────────────────────────────────────────────────────────────
   الـ home page styles (index.php).
   بـ يـ load بعد wolf-core.css و wolf.css في الـ head.

   Structure:
   1. Hero (badge, title, stats, CTA, gradient)
   2. Trial Cards (per-server signup cards)
   3. Features grid
   4. Reviews / Testimonials
   5. Blog cards (latest posts)
   6. FAQ accordion
   7. Inline SVG logos
   8. Responsive rules

   Generated from wolf.css Section 5 + Section 10 home rules (M3 — 2026-04-29)
   ══════════════════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════════════════════════════════════════════
   5. HOME PAGE — Hero, Trial Cards, Features, Reviews, Blog, FAQ
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── HERO ───────────────────────────────────────────── */
.wolf-hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:120px 0 80px; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-gradient { position:absolute; inset:0; background:radial-gradient(ellipse at 50% 20%, rgba(124,77,255,0.15) 0%, transparent 60%), radial-gradient(ellipse at 80% 80%, rgba(200,16,46,0.08) 0%, transparent 50%); }
.hero-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(124,77,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(124,77,255,0.04) 1px, transparent 1px); background-size:60px 60px; }
.hero-content { position:relative; z-index:1; text-align:center; max-width:750px; margin:0 auto; }
.hero-badge { display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--wolf-primary-glow); border:1px solid var(--wolf-border); border-radius:50px; padding:8px 20px; font-size:13px; font-weight:700; color:var(--wolf-primary-light); margin-bottom:28px; }
.badge-pulse { width:8px; height:8px; border-radius:50%; background:var(--wolf-green); animation:pulse 2s infinite; }
.hero-title { font-size:clamp(2.2rem, 5vw, 3.8rem); font-weight:900; line-height:1.2; margin-bottom:20px; }
.hero-title-accent { background:linear-gradient(135deg, var(--wolf-primary), var(--wolf-primary-light)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-desc { font-size:17px; color:var(--wolf-sub); margin-bottom:36px; line-height:1.9; }
.hero-desc strong { color:var(--wolf-text); }
.hero-cta { display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap; margin-bottom:50px; }
.hero-stats { display:flex; justify-content:center; gap:0; }
.hero-stat { text-align:center; padding:0 28px; }
.hero-stat strong { display:block; font-size:24px; font-weight:900; color:var(--wolf-primary-light); }
.hero-stat span { font-size:12px; color:var(--wolf-muted); font-weight:700; }
.hero-stat-sep { width:1px; background:var(--wolf-border); }

/* ── TRIAL CARDS ────────────────────────────────────── */
.trial-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)); gap:24px; max-width:800px; margin:0 auto; }
.trial-card { background:var(--wolf-surface); border:1px solid var(--wolf-border); border-radius:var(--wolf-radius); padding:36px 28px; text-align:center; position:relative; transition:all 0.3s; }
.trial-card:hover { border-color:var(--wolf-primary); transform:translateY(-4px); box-shadow:0 12px 40px rgba(124,77,255,0.1); }
.trial-card.card-owned { border-color:var(--wolf-green); }
.trial-badge { position:absolute; top:16px; right:16px; background:var(--wolf-gold); color:#000; font-size:12px; font-weight:900; padding:5px 14px; border-radius:8px; }
.trial-badge.badge-owned { background:var(--wolf-green); color:#fff; }
.trial-logo { margin-bottom:20px; height:110px; display:flex; align-items:center; justify-content:center; }
.trial-logo svg { max-height:100px; width:auto; }
.trial-name { font-size:22px; font-weight:900; margin-bottom:8px; }
.trial-desc { font-size:13px; color:var(--wolf-sub); margin-bottom:20px; }
.trial-stats { display:flex; justify-content:center; gap:0; margin-bottom:24px; }
.trial-stat { flex:1; padding:12px 8px; text-align:center; border-left:1px solid var(--wolf-border2); }
.trial-stat:last-child { border-left:none; }
.trial-stat strong { display:block; font-size:18px; font-weight:900; }
.trial-stat span { font-size:11px; color:var(--wolf-muted); }

.btn-trial-wolf { width:100%; padding:14px 20px; border-radius:12px; border:none; font-family:'Tajawal'; font-size:15px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px; transition:all 0.25s; }
.btn-start-aroma { background:var(--wolf-red); color:#fff; }
.btn-start-aroma:hover { background:#a00d24; transform:scale(1.02); }
.btn-start-universe { background:var(--wolf-primary); color:#fff; }
.btn-start-universe:hover { background:var(--wolf-primary-dark); transform:scale(1.02); }
/* btn-view for home page trial cards */
.trial-card .btn-view { background:var(--wolf-green); color:#fff; }
.trial-card .btn-view:hover { background:#1a9e4a; }

/* ── FEATURES ───────────────────────────────────────── */
.features-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.feature-card { background:var(--wolf-bg); border:1px solid var(--wolf-border2); border-radius:var(--wolf-radius); padding:32px 24px; text-align:center; transition:all 0.3s; position:relative; overflow:hidden; }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, var(--wolf-primary), var(--wolf-primary-light)); opacity:0; transition:opacity 0.3s; }
.feature-card:hover { border-color:var(--wolf-primary); transform:translateY(-4px); box-shadow:0 8px 30px rgba(124,77,255,0.08); }
.feature-card:hover::before { opacity:1; }
.feature-icon-wrap { width:72px; height:72px; border-radius:18px; background:linear-gradient(135deg, rgba(124,77,255,0.15), rgba(179,136,255,0.08)); color:var(--wolf-primary-light); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; padding:14px; }
.feature-icon-wrap svg { width:100%; height:100%; color:var(--wolf-primary-light); }
.feature-card h4 { font-size:16px; font-weight:900; margin-bottom:8px; }
.feature-card p { font-size:13px; color:var(--wolf-sub); line-height:1.8; }

/* ── REVIEWS ────────────────────────────────────────── */
.reviews-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.review-card { background:var(--wolf-surface); border:1px solid var(--wolf-border2); border-radius:var(--wolf-radius); padding:28px; transition:all 0.3s; position:relative; }
.review-card::before { content:'\201C'; position:absolute; top:16px; left:20px; font-size:48px; font-weight:900; color:var(--wolf-primary); opacity:0.15; line-height:1; }
.review-card:hover { border-color:var(--wolf-primary); transform:translateY(-3px); box-shadow:0 8px 25px rgba(124,77,255,0.06); }
.review-header { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.review-avatar { width:50px; height:50px; border-radius:50%; background:var(--wolf-primary-glow); border:2px solid var(--wolf-primary); display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; color:var(--wolf-primary-light); position:relative; }
.review-social { position:absolute; bottom:-4px; right:-4px; width:24px; height:24px; border-radius:50%; background:var(--wolf-primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:11px; text-decoration:none; border:2px solid var(--wolf-surface); transition:all 0.2s; }
.review-social:hover { background:var(--wolf-primary-dark); color:#fff; }
.review-name { font-size:15px; font-weight:900; }
.review-stars { color:var(--wolf-gold); font-size:12px; display:flex; gap:2px; }
.review-text { font-size:14px; color:var(--wolf-sub); line-height:1.8; }

/* ── BLOG ───────────────────────────────────────────── */
.blog-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.blog-card { background:var(--wolf-bg); border:1px solid var(--wolf-border2); border-radius:var(--wolf-radius); overflow:hidden; text-decoration:none; color:inherit; transition:all 0.3s; }
.blog-card:hover { border-color:var(--wolf-primary); transform:translateY(-4px); box-shadow:0 8px 25px rgba(124,77,255,0.06); color:inherit; }
.blog-img { height:140px; background:linear-gradient(135deg, var(--wolf-surface2), rgba(124,77,255,0.08)); display:flex; align-items:center; justify-content:center; color:var(--wolf-primary-light); }
.blog-img svg { stroke:var(--wolf-primary-light); }
.blog-body { padding:20px; }
.blog-date { font-size:11px; color:var(--wolf-muted); font-weight:700; }
.blog-title { font-size:15px; font-weight:900; margin:8px 0; }
.blog-excerpt { font-size:13px; color:var(--wolf-sub); line-height:1.7; }

/* ── FAQ ────────────────────────────────────────────── */
.faq-list { max-width:700px; margin:0 auto; display:flex; flex-direction:column; gap:10px; }
.faq-item { background:var(--wolf-surface); border:1px solid var(--wolf-border2); border-radius:var(--wolf-radius-sm); overflow:hidden; transition:border-color 0.3s; }
.faq-item.open { border-color:var(--wolf-primary); }
.faq-question { width:100%; padding:18px 22px; display:flex; justify-content:space-between; align-items:center; background:none; border:none; color:var(--wolf-text); font-family:'Tajawal'; font-size:15px; font-weight:700; cursor:pointer; text-align:right; }
.faq-question i { color:var(--wolf-muted); transition:transform 0.3s; font-size:13px; }
.faq-item.open .faq-question i { transform:rotate(180deg); color:var(--wolf-primary); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.35s ease; }
.faq-item.open .faq-answer { max-height:300px; }
.faq-answer p { padding:0 22px 18px; font-size:14px; color:var(--wolf-sub); line-height:1.8; }

/* ── INLINE SVG LOGOS ───────────────────────────────── */
.card-logo-svg-wrap { display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease; }
.server-card:hover .card-logo-svg-wrap { transform: scale(1.06); }
.aroma-logo-wrap svg { filter: drop-shadow(0 4px 18px rgba(200, 16, 46, 0.35)); transition: filter 0.3s ease; }
.server-card:hover .aroma-logo-wrap svg { filter: drop-shadow(0 6px 28px rgba(200, 16, 46, 0.6)); }
.universe-logo-wrap svg { filter: drop-shadow(0 4px 18px rgba(150, 100, 100, 0.4)); transition: filter 0.3s ease; }
.server-card:hover .universe-logo-wrap svg { filter: drop-shadow(0 6px 28px rgba(180, 120, 120, 0.65)); }


/* ══════════════════════════════════════════════════════════════════════════════


/* ══════════════════════════════════════════════════════════════════════════════
   RESPONSIVE — Home page rules
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── Tablet ──────────────────────── */
@media (max-width: 992px) {
    .features-grid, .reviews-grid, .blog-grid { grid-template-columns:1fr 1fr; }
}

/* ── Mobile landscape ──────────────────────── */
@media (max-width: 768px) {
    .hero-stats { flex-wrap:wrap; gap:16px; }
    .hero-stat-sep { display:none; }
    .hero-stat { min-width:40%; }
    .trial-grid { grid-template-columns:1fr; max-width:400px; }
    .features-grid, .reviews-grid, .blog-grid { grid-template-columns:1fr; }
}

/* ══════════════════════════════════════════════════════════════
   MOBILE FIXES — Home hero CTA
══════════════════════════════════════════════════════════════ */
@media (max-width: 480px) {
    .hero-cta { flex-direction:column; align-items:stretch; }
    .hero-cta .btn-wolf-primary,
    .hero-cta .btn-wolf-ghost { width:100%; justify-content:center; text-align:center; }
}
