/*
Theme Name: Taraz Omid Child
Description: قالب فرزند اختصاصی TOP International - نسخه پریمیوم
Template: astra
Version: 3.0.0
*/

@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');

:root {
  --top-sky: #87CEEB; --top-light-blue: #00BFFF; --top-org-blue: #1E90FF; --top-deep-blue: #123B5D;
  --top-white: #FFFFFF; --top-gray-light: #F5F9FC; --top-charcoal: #333333; --top-gold: #D4AF37;
  --top-radius-card: 24px; --top-radius-btn: 999px; /* دکمه‌های کاملاً بیضی */
  --top-shadow-soft: 0 10px 30px rgba(18, 59, 93, 0.05);
  --top-shadow-hover: 0 20px 40px rgba(18, 59, 93, 0.12);
  --top-shadow-gold: 0 8px 20px rgba(212, 175, 55, 0.4); /* سایه برجسته طلایی */
}

* { box-sizing: border-box; }
body { font-family: 'Vazirmatn', Tahoma, sans-serif; color: var(--top-charcoal); background: var(--top-white); line-height: 1.8; direction: rtl; text-align: right; margin: 0; overflow-x: hidden; }
img { max-width: 100%; height: auto; border-radius: var(--top-radius-card); }
h1, h2, h3, h4 { font-weight: 800; color: var(--top-deep-blue); margin-top: 0; }
h1 { font-size: 3rem; line-height: 1.3; letter-spacing: -1px; }
h2 { font-size: 2.2rem; line-height: 1.4; margin-bottom: 2rem; text-align: center; }
h3 { font-size: 1.4rem; }
p { font-size: 1.1rem; margin-bottom: 1.5rem; color: #555; }

/* ===== Container ===== */
.top-container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* ===== Buttons (بیضی و برجسته) ===== */
.top-btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 36px; border-radius: var(--top-radius-btn); font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); cursor: pointer; border: none; }
.top-btn-primary { background: linear-gradient(135deg, #F3D56B, var(--top-gold)); color: var(--top-charcoal); box-shadow: var(--top-shadow-gold); }
.top-btn-primary:hover { transform: translateY(-4px); box-shadow: 0 12px 25px rgba(212, 175, 55, 0.6); color: #111; }
.top-btn-secondary { background: rgba(30, 144, 255, 0.1); color: var(--top-org-blue); border: 2px solid var(--top-org-blue); backdrop-filter: blur(10px); }
.top-btn-secondary:hover { background: var(--top-org-blue); color: var(--top-white); transform: translateY(-4px); box-shadow: 0 10px 20px rgba(30, 144, 255, 0.3); }

/* ===== Hero Section ===== */
.top-hero { background: linear-gradient(135deg, var(--top-gray-light) 0%, #e0f2fe 100%); padding: 120px 0 100px; text-align: center; position: relative; overflow: hidden; border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; margin-bottom: 40px; }
.top-hero::before { content: ''; position: absolute; top: -50px; left: -50px; width: 300px; height: 300px; background: var(--top-sky); filter: blur(100px); opacity: 0.4; border-radius: 50%; }
.top-hero::after { content: ''; position: absolute; bottom: -50px; right: -50px; width: 250px; height: 250px; background: var(--top-gold); filter: blur(120px); opacity: 0.2; border-radius: 50%; }
.top-hero h1 { max-width: 850px; margin: 0 auto 20px; position: relative; z-index: 2; }
.top-hero p { max-width: 700px; margin: 0 auto 40px; font-size: 1.25rem; color: #444; position: relative; z-index: 2; }
.top-hero-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 2; }

/* ===== Trust Bar ===== */
.top-trust-bar { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); padding: 30px 0; margin: -60px auto 60px; max-width: 1000px; border-radius: var(--top-radius-card); box-shadow: var(--top-shadow-soft); border: 1px solid rgba(255,255,255,0.5); position: relative; z-index: 10; }
.top-trust-grid { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; text-align: center; }
.top-trust-item { font-weight: 700; color: var(--top-deep-blue); font-size: 1.1rem; display: flex; align-items: center; gap: 8px; }
.top-trust-item::before { content: '✔'; color: var(--top-gold); font-size: 1.2rem; }

/* ===== Bento Grid ===== */
.top-bento { padding: 80px 0; background: var(--top-white); }
.top-bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.top-bento-card { background: var(--top-white); border: 1px solid #eef2f6; border-radius: var(--top-radius-card); padding: 40px 30px; box-shadow: var(--top-shadow-soft); transition: all 0.4s ease; text-align: right; position: relative; overflow: hidden; }
.top-bento-card:hover { transform: translateY(-8px); box-shadow: var(--top-shadow-hover); border-color: var(--top-sky); }
.top-bento-card.large { grid-column: span 2; background: linear-gradient(to bottom right, #ffffff, #f8fbff); }
.top-bento-card .top-card-icon { font-size: 3rem; margin-bottom: 20px; display: inline-block; background: #f0f7ff; padding: 15px; border-radius: 20px; }
.top-bento-card h3 { margin-bottom: 15px; font-size: 1.5rem; }
.top-bento-card p { color: #666; font-size: 1rem; margin-bottom: 25px; }
.top-read-more { color: var(--top-org-blue); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: gap 0.3s ease; }
.top-read-more:hover { gap: 10px; color: var(--top-deep-blue); }

/* ===== Process Section ===== */
.top-process { padding: 100px 0; background: var(--top-gray-light); border-radius: 40px; margin: 40px 24px; }
.top-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.top-process-step { background: var(--top-white); padding: 30px 20px; border-radius: var(--top-radius-card); box-shadow: var(--top-shadow-soft); transition: transform 0.3s ease; }
.top-process-step:hover { transform: translateY(-5px); }
.top-process-num { width: 50px; height: 50px; background: linear-gradient(135deg, #F3D56B, var(--top-gold)); color: #333; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.4rem; margin: 0 auto 20px; box-shadow: 0 4px 10px rgba(212,175,55,0.3); }

/* ===== Managers Articles ===== */
.top-managers-section { padding: 80px 0; background: var(--top-white); }
.top-managers-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.top-manager-card { background: var(--top-white); border-radius: var(--top-radius-card); overflow: hidden; box-shadow: var(--top-shadow-soft); border: 1px solid #eef2f6; transition: all 0.3s ease; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; }
.top-manager-card:hover { transform: translateY(-5px); box-shadow: var(--top-shadow-hover); }
.top-manager-card h3 { font-size: 1.4rem; margin-bottom: 10px; line-height: 1.5; }
.top-manager-card h3 a { color: var(--top-deep-blue); text-decoration: none; transition: color 0.2s; }
.top-manager-card h3 a:hover { color: var(--top-org-blue); }
.top-manager-meta { font-size: 0.9rem; color: #888; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.top-manager-meta::before { content: '👤'; }

/* ===== CTA Section ===== */
.top-cta { padding: 100px 0; background: linear-gradient(135deg, var(--top-deep-blue), #0a233b); color: var(--top-white); text-align: center; border-top-left-radius: 40px; border-top-right-radius: 40px; margin-top: 40px; }
.top-cta h2 { color: var(--top-white); margin-bottom: 20px; }
.top-cta p { color: #b0c4de; font-size: 1.2rem; margin-bottom: 40px; }

/* ===== Contact Form (بیضی و شیک) ===== */
.top-form-wrap { max-width: 700px; margin: 0 auto; padding: 50px; background: var(--top-white); border-radius: var(--top-radius-card); box-shadow: var(--top-shadow-hover); border: 1px solid #eef2f6; }
.top-form-field { margin-bottom: 25px; }
.top-form-field label { display: block; margin-bottom: 10px; font-weight: 700; color: var(--top-deep-blue); }
.top-form-field input, .top-form-field select, .top-form-field textarea { width: 100%; padding: 16px 20px; border: 2px solid #e0e8f0; border-radius: 16px; font-family: inherit; font-size: 1rem; transition: all 0.3s ease; background: #fcfcfc; }
.top-form-field input:focus, .top-form-field select:focus, .top-form-field textarea:focus { outline: none; border-color: var(--top-org-blue); background: #fff; box-shadow: 0 0 0 4px rgba(30,144,255,0.1); }
.top-form-field input[type="checkbox"] { width: 20px; height: 20px; border-radius: 6px; cursor: pointer; }
.top-form-required { color: #e53935; }
.top-form-msg { padding: 16px; border-radius: 12px; margin-bottom: 25px; font-weight: 600; }
.top-form-msg.success { background: #e8f5e9; color: #2E7D32; border: 1px solid #c8e6c9; }
.top-form-msg.error { background: #ffebee; color: #C62828; border: 1px solid #ffcdd2; }

/* ===== Responsive ===== */
@media (max-width: 1024px) {
  .top-bento-grid { grid-template-columns: repeat(2, 1fr); }
  .top-process-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .top-bento-grid, .top-process-grid, .top-managers-grid { grid-template-columns: 1fr; }
  .top-bento-card.large { grid-column: span 1; }
  h1 { font-size: 2.2rem; } h2 { font-size: 1.8rem; }
  .top-hero { padding: 80px 0 60px; margin-bottom: 20px; }
  .top-trust-bar { margin: -30px 16px 40px; padding: 20px; }
  .top-process { margin: 20px 16px; padding: 60px 0; }
  .top-form-wrap { padding: 30px 20px; margin: 0 16px; }
}