/* TravexaBlog — Modern RTL Travel Blog */
:root {
  --primary: #0f172a;
  --secondary: #1e293b;
  --accent: #f59e0b;
  --accent-hover: #d97706;
  --text: #1e293b;
  --text-light: #64748b;
  --bg: #f8fafc;
  --white: #ffffff;
  --border: #e2e8f0;
  --radius: 12px;
  --shadow: 0 1px 3px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.1);
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background: var(--bg); color: var(--text); line-height:1.8; direction:rtl;
}
.container { max-width:1100px; margin:0 auto; padding:0 24px; }

header {
  background: rgba(255,255,255,0.95); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border); position:sticky; top:0; z-index:100;
}
header .container { display:flex; align-items:center; justify-content:space-between; height:68px; }
.logo { font-size:24px; font-weight:800; color:var(--primary); text-decoration:none; letter-spacing:-0.5px; }
.logo span { color:var(--accent); }
nav a { color:var(--text-light); text-decoration:none; margin-right:28px; font-size:15px; font-weight:500; transition:color 0.2s; }
nav a:hover, nav a.active { color:var(--accent); }

.hero {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);
  color:var(--white); padding:100px 24px 80px; text-align:center; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
  background: radial-gradient(circle, rgba(245,158,11,0.08) 0%, transparent 70%);
  animation: pulse 8s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.1)} }
.hero .container { position:relative; z-index:1; }
.hero h1 { font-size:48px; font-weight:800; margin-bottom:20px; line-height:1.2; letter-spacing:-1px; }
.hero p { font-size:18px; color:#94a3b8; max-width:560px; margin:0 auto 36px; }
.cta-btn {
  display:inline-block; background:var(--accent); color:var(--primary);
  padding:16px 40px; border-radius:var(--radius); text-decoration:none;
  font-weight:700; font-size:16px; transition:all 0.3s;
  box-shadow: 0 4px 20px rgba(245,158,11,0.3); border:none; cursor:pointer;
}
.cta-btn:hover { background:var(--accent-hover); transform:translateY(-2px); box-shadow: 0 8px 30px rgba(245,158,11,0.4); }

.search-section {
  background: var(--white); padding:48px 24px; margin-top:-40px;
  position:relative; z-index:10; border-radius:var(--radius);
  box-shadow:var(--shadow-lg); max-width:900px; margin-left:auto; margin-right:auto;
  border:1px solid var(--border);
}
.search-section h3 { text-align:center; margin-bottom:8px; font-size:22px; color:var(--primary); }
.search-section > p { text-align:center; color:var(--text-light); font-size:15px; margin-bottom:28px; }
.search-box { display:grid; grid-template-columns:1fr 1fr auto; gap:12px; align-items:end; }
.search-box input {
  padding:16px; border:2px solid var(--border); border-radius:var(--radius);
  font-size:15px; direction:rtl; transition:border-color 0.2s; width:100%;
}
.search-box input:focus { outline:none; border-color:var(--accent); }

.section { padding:80px 24px; }
.section-title { font-size:32px; font-weight:800; text-align:center; margin-bottom:12px; color:var(--primary); letter-spacing:-0.5px; }
.section-subtitle { text-align:center; color:var(--text-light); font-size:16px; margin-bottom:48px; max-width:500px; margin-left:auto; margin-right:auto; }

.blog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:28px; }
.blog-card {
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--border); transition:all 0.3s; display:flex; flex-direction:column;
}
.blog-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:transparent; }
.blog-card .thumb {
  height:200px; display:flex; align-items:center; justify-content:center;
  color:var(--white); font-size:56px; position:relative;
}
.blog-card .thumb .overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.4), transparent); }
.blog-card .content { padding:28px; flex:1; display:flex; flex-direction:column; }
.blog-card .tag {
  display:inline-block; background:#fef3c7; color:#92400e;
  padding:5px 14px; border-radius:20px; font-size:12px; font-weight:600; margin-bottom:12px; width:fit-content;
}
.blog-card h3 { font-size:19px; margin-bottom:12px; line-height:1.4; color:var(--primary); }
.blog-card p { font-size:15px; color:var(--text-light); margin-bottom:20px; flex:1; }
.blog-card .read-more { color:var(--accent-hover); text-decoration:none; font-weight:700; font-size:15px; display:flex; align-items:center; gap:8px; }
.blog-card .read-more::before { content:'←'; }

.article-section {
  background:var(--white); border-radius:var(--radius); border:1px solid var(--border);
  padding:48px 40px; margin-bottom:40px; box-shadow:var(--shadow);
}
.article-section h2 { font-size:28px; margin-bottom:20px; color:var(--primary); padding-right:16px; border-right:4px solid var(--accent); }
.article-section h3 { font-size:21px; margin:28px 0 14px; color:var(--secondary); }
.article-section p { margin-bottom:18px; color:var(--text-light); font-size:16px; }
.article-section ul, .article-section ol { margin:0 24px 18px 0; padding-right:20px; }
.article-section li { margin-bottom:10px; color:var(--text-light); }
.article-section strong { color:var(--primary); }

.toc { background:var(--bg); border:1px solid var(--border); border-radius:var(--radius); padding:24px; margin:24px 0; }
.toc h4 { font-size:18px; margin-bottom:16px; color:var(--primary); }
.toc ul { list-style:none; padding:0; margin:0; }
.toc li { margin-bottom:8px; }
.toc a { color:var(--text-light); text-decoration:none; font-size:15px; transition:color 0.2s; }
.toc a:hover { color:var(--accent-hover); }

.affiliate-box {
  background:linear-gradient(135deg,#fffbeb,#fff);
  border:2px solid var(--accent); border-radius:var(--radius);
  padding:32px; margin:32px 0; text-align:center;
}
.affiliate-box h4 { font-size:22px; margin-bottom:10px; color:var(--primary); }
.affiliate-box p { font-size:15px; color:var(--text-light); margin-bottom:20px; }

.newsletter {
  background: linear-gradient(135deg, #0f172a, #1e3a5f);
  color:var(--white); padding:80px 24px; text-align:center; border-radius:var(--radius);
  margin:60px auto; max-width:1000px;
}
.newsletter h2 { font-size:32px; margin-bottom:12px; }
.newsletter > p { color:#94a3b8; margin-bottom:32px; max-width:480px; margin-left:auto; margin-right:auto; font-size:16px; }
.newsletter-form { display:flex; gap:12px; max-width:500px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
.newsletter-form input {
  flex:1; min-width:260px; padding:16px 20px; border:none; border-radius:var(--radius);
  font-size:15px; direction:rtl; background:rgba(255,255,255,0.1); color:var(--white);
}
.newsletter-form input::placeholder { color:#94a3b8; }
.newsletter-form button {
  padding:16px 32px; background:var(--accent); color:var(--primary); border:none;
  border-radius:var(--radius); font-weight:700; cursor:pointer; font-size:15px; transition:all 0.2s;
}
.newsletter-form button:hover { background:var(--accent-hover); }

footer { background:var(--primary); color:#94a3b8; padding:60px 24px 24px; margin-top:80px; }
footer .container { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:40px; margin-bottom:32px; }
footer h4 { color:var(--white); margin-bottom:20px; font-size:16px; }
footer a { color:#94a3b8; text-decoration:none; display:block; margin-bottom:12px; font-size:14px; transition:color 0.2s; }
footer a:hover { color:var(--accent); }
footer .bottom { border-top:1px solid #334155; padding-top:24px; text-align:center; font-size:13px; color:#64748b; }

@media (max-width:768px) {
  .hero h1 { font-size:32px; }
  .hero p { font-size:16px; }
  .search-box { grid-template-columns:1fr; }
  .search-box .cta-btn { width:100%; text-align:center; }
  .section { padding:60px 24px; }
  .article-section { padding:32px 24px; }
  .newsletter-form { flex-direction:column; }
  .newsletter-form input { width:100%; }
}
