/*
Theme Name: Ahangaryan Dark Metal
Theme URI: https://ahangaryan.com
Author: Ahangaryan
Author URI: https://ahangaryan.com
Description: پوسته اختصاصی لوکس و پرسرعت شرکتی با صفحه اصلی اسلایدی تمام‌صفحه (اسلاید اول: لندینگ ویدیویی؛ بقیه: خدمات، محاسبه‌گر، تعرفه‌ها، سوالات، تیم، درباره و تماس)، مجهز به Three.js، بهینه‌سازی GEO و سازگار با المنتور.
Version: 3.0.0
Requires at least: 5.9
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ahangaryan
*/

:root {
  --bg-radial: radial-gradient(circle at 50% 30%, #242932 0%, #15181E 100%);
  --bg-surface: #1A1D24;
  --bg-card: rgba(26, 29, 36, 0.88);
  --bg-card-hover: rgba(36, 41, 50, 0.96);

  --copper-light: #E7AC87;
  --copper-accent: #C88A65;
  --copper-dark: #8C4E2D;

  --plat-light: #DFE4E8;
  --plat-base: #A6ACB2;
  --plat-dark: #5E646E;

  --text-primary: #C5C8CC;
  --text-muted: #8E959E;

  --copper-gradient: linear-gradient(135deg, var(--copper-light) 0%, var(--copper-accent) 50%, var(--copper-dark) 100%);
  --plat-gradient: linear-gradient(135deg, var(--plat-light) 0%, var(--plat-base) 50%, var(--plat-dark) 100%);

  --border-metal: 1px solid rgba(223, 228, 232, 0.14);
  --border-copper: 1px solid rgba(200, 138, 101, 0.45);
  --glow-copper: 0 12px 30px rgba(200, 138, 101, 0.22);
  --shadow-card: 0 16px 36px -8px rgba(0, 0, 0, 0.65);

  /* ---------- رنگ‌های سطح (برای پشتیبانی از حالت شب/روز) ---------- */
  --surface-recessed: #14171D;
  --surface-icon: #242932;
  --footer-bg: #111317;
  --hero-media-bg: #0e1013;

  /* ---------- پالت نور نئونی منو (الهام‌گرفته از نمونه ارسالی) ---------- */
  --neon-cyan: #2fe6e0;
  --neon-blue: #3f8cff;
  --neon-violet: #b56bff;
  --neon-gold: #f5b95c;
}

/* =========================================================
 * حالت روز (Light Mode) — فقط زمانی فعال می‌شود که کلاس light-mode
 * توسط جاوااسکریپت به <html> اضافه شود (بر اساس انتخاب کاربر یا حافظه‌ی
 * قبلی مرورگر). تمام رنگ‌های سایت از طریق همین متغیرها تعریف شده‌اند،
 * پس بازتعریف آن‌ها در این بلوک کل ظاهر سایت را هماهنگ تغییر می‌دهد.
 * ========================================================= */
html.light-mode {
  --bg-radial: radial-gradient(circle at 50% 30%, #F7F3ED 0%, #ECE5DA 100%);
  --bg-surface: #FBF9F6;
  --bg-card: rgba(255, 255, 255, 0.86);
  --bg-card-hover: rgba(255, 255, 255, 0.98);

  --text-primary: #2B2620;
  --text-muted: #6E6455;

  --border-metal: 1px solid rgba(43, 38, 32, 0.14);
  --border-copper: 1px solid rgba(140, 78, 45, 0.4);
  --glow-copper: 0 10px 26px rgba(140, 78, 45, 0.18);
  --shadow-card: 0 14px 30px -10px rgba(60, 50, 40, 0.16);

  --surface-recessed: #F0EAE1;
  --surface-icon: #E7DFD2;
  --footer-bg: #EEE7DB;
  --hero-media-bg: #F0EAE1;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Vazirmatn', sans-serif;
  direction: rtl;
  text-align: right;
  background: var(--bg-radial);
  background-attachment: fixed;
  color: var(--text-primary);
  line-height: 1.85;
  overflow-x: hidden;
  min-height: 100vh;
}

html.lang-en body {
  font-family: 'Vazirmatn', 'Segoe UI', system-ui, -apple-system, sans-serif;
  direction: ltr;
  text-align: left;
}

.text-copper {
  background: var(--copper-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-plat {
  background: var(--plat-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.site-container,
.site-main:not(.elementor-content-area) {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.elementor-content-area {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.site-header {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  width: 92%;
  max-width: 1240px;
  background: rgba(26, 29, 36, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: var(--border-metal);
  border-radius: 40px;
  padding: 10px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 9999;
  transition: all 0.35s ease;
}

.site-header.scrolled {
  top: 8px;
  background: rgba(21, 24, 30, 0.95);
  border-color: rgba(200, 138, 101, 0.35);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7);
}

.brand-text {
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
}

.nav-menu ul {
  display: flex;
  list-style: none;
  gap: 20px;
}

.nav-menu a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--text-primary);
  text-decoration: none;
  font-size: 0.92rem;
  padding: 6px 10px;
  border-radius: 8px;
  transition: color 0.25s ease, background-color 0.25s ease, box-shadow 0.3s ease, text-shadow 0.3s ease;
  white-space: nowrap;
}

.nav-menu a .nav-icon {
  flex-shrink: 0;
  transition: filter 0.3s ease;
}

/* ---------- افکت نور نئونی دور آیتم فعال/هاور منو (چرخشی روی ۴ رنگ) ---------- */
.nav-menu ul li:nth-child(4n+1) a:hover,
.nav-menu ul li:nth-child(4n+1) a:focus-visible,
.nav-menu ul li.current-menu-item:nth-child(4n+1) a {
  color: var(--neon-cyan);
  background: rgba(47, 230, 224, 0.1);
  box-shadow: 0 0 10px 1px var(--neon-cyan), 0 0 22px 4px rgba(47, 230, 224, 0.35);
  text-shadow: 0 0 8px var(--neon-cyan);
}

.nav-menu ul li:nth-child(4n+1) a:hover .nav-icon,
.nav-menu ul li:nth-child(4n+1) a:focus-visible .nav-icon,
.nav-menu ul li.current-menu-item:nth-child(4n+1) a .nav-icon {
  filter: drop-shadow(0 0 6px var(--neon-cyan));
}

.nav-menu ul li:nth-child(4n+2) a:hover,
.nav-menu ul li:nth-child(4n+2) a:focus-visible,
.nav-menu ul li.current-menu-item:nth-child(4n+2) a {
  color: var(--neon-blue);
  background: rgba(63, 140, 255, 0.1);
  box-shadow: 0 0 10px 1px var(--neon-blue), 0 0 22px 4px rgba(63, 140, 255, 0.35);
  text-shadow: 0 0 8px var(--neon-blue);
}

.nav-menu ul li:nth-child(4n+2) a:hover .nav-icon,
.nav-menu ul li:nth-child(4n+2) a:focus-visible .nav-icon,
.nav-menu ul li.current-menu-item:nth-child(4n+2) a .nav-icon {
  filter: drop-shadow(0 0 6px var(--neon-blue));
}

.nav-menu ul li:nth-child(4n+3) a:hover,
.nav-menu ul li:nth-child(4n+3) a:focus-visible,
.nav-menu ul li.current-menu-item:nth-child(4n+3) a {
  color: var(--neon-violet);
  background: rgba(181, 107, 255, 0.1);
  box-shadow: 0 0 10px 1px var(--neon-violet), 0 0 22px 4px rgba(181, 107, 255, 0.35);
  text-shadow: 0 0 8px var(--neon-violet);
}

.nav-menu ul li:nth-child(4n+3) a:hover .nav-icon,
.nav-menu ul li:nth-child(4n+3) a:focus-visible .nav-icon,
.nav-menu ul li.current-menu-item:nth-child(4n+3) a .nav-icon {
  filter: drop-shadow(0 0 6px var(--neon-violet));
}

.nav-menu ul li:nth-child(4n+4) a:hover,
.nav-menu ul li:nth-child(4n+4) a:focus-visible,
.nav-menu ul li.current-menu-item:nth-child(4n+4) a {
  color: var(--neon-gold);
  background: rgba(245, 185, 92, 0.1);
  box-shadow: 0 0 10px 1px var(--neon-gold), 0 0 22px 4px rgba(245, 185, 92, 0.35);
  text-shadow: 0 0 8px var(--neon-gold);
}

.nav-menu ul li:nth-child(4n+4) a:hover .nav-icon,
.nav-menu ul li:nth-child(4n+4) a:focus-visible .nav-icon,
.nav-menu ul li.current-menu-item:nth-child(4n+4) a .nav-icon {
  filter: drop-shadow(0 0 6px var(--neon-gold));
}

@media (prefers-reduced-motion: reduce) {
  .nav-menu a {
    transition: none;
  }
}

/* ---------- منوی موبایل (آیکن شناور + پنل کشویی) ---------- */
.mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: var(--copper-gradient);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: var(--glow-copper);
  padding: 0;
}

.mobile-menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: #15181E;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu-toggle[aria-expanded="true"] {
  box-shadow: 0 0 12px 2px var(--neon-cyan), 0 0 26px 6px rgba(47, 230, 224, 0.4);
}

.nav-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10, 11, 14, 0.6);
  backdrop-filter: blur(2px);
  z-index: 9997;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.nav-menu-overlay.active {
  display: block;
  opacity: 1;
}

.btn-copper {
  background: var(--copper-gradient);
  color: #15181E !important;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 10px 24px;
  border-radius: 25px;
  text-decoration: none;
  box-shadow: var(--glow-copper);
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-copper:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(231, 172, 135, 0.45);
}

.btn-copper:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.btn-outline-plat {
  border: 1px solid var(--plat-base);
  color: var(--plat-light) !important;
  background: rgba(255, 255, 255, 0.04);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 10px 24px;
  border-radius: 25px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

/* ---------- برند و لوگو در هدر ---------- */
.header-brand-link {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.header-logo-img,
.custom-logo {
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
  max-height: 42px;
  width: auto;
}

/* ---------- اکشن‌های سمت راست هدر (ورود/عضویت، حساب کاربری، قیمت) ---------- */
.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header-auth-trigger {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.04);
  border: var(--border-metal);
  color: var(--plat-light);
  padding: 8px 16px;
  border-radius: 20px;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.85rem;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.header-auth-trigger:hover {
  border-color: var(--copper-accent);
  color: var(--copper-light);
  background: rgba(200, 138, 101, 0.1);
}

/* ---------- دکمه‌ی تغییر حالت شب/روز ---------- */
.header-theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.04);
  border: var(--border-metal);
  border-radius: 50%;
  color: var(--plat-light);
  cursor: pointer;
  transition: all 0.25s ease;
}

.header-theme-toggle:hover {
  border-color: var(--copper-accent);
  color: var(--copper-light);
  background: rgba(200, 138, 101, 0.1);
}

.header-theme-toggle .icon-sun { display: none; }
.header-theme-toggle.is-light .icon-moon { display: none; }
.header-theme-toggle.is-light .icon-sun { display: block; }

/* ---------- دکمه‌ی سوییچ زبان ---------- */
.header-lang-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  flex-shrink: 0;
  background: rgba(255, 255, 255, 0.04);
  border: var(--border-metal);
  border-radius: 19px;
  color: var(--plat-light);
  font-family: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: all 0.25s ease;
}

.header-lang-toggle:hover {
  border-color: var(--copper-accent);
  color: var(--copper-light);
  background: rgba(200, 138, 101, 0.1);
}

.header-account {
  position: relative;
}

.header-account-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: var(--border-metal);
  border-radius: 24px;
  padding: 4px 14px 4px 6px;
  cursor: pointer;
  color: var(--plat-light);
  font-family: inherit;
  transition: border-color 0.25s ease;
}

.header-account-btn:hover {
  border-color: var(--copper-accent);
}

.header-account-avatar {
  border-radius: 50%;
  display: block;
}

.header-account-name {
  font-size: 0.85rem;
  font-weight: 600;
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-account-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 190px;
  background: rgba(21, 24, 30, 0.98);
  border: var(--border-copper);
  border-radius: 14px;
  padding: 8px;
  display: none;
  flex-direction: column;
  gap: 2px;
  box-shadow: var(--shadow-card);
  z-index: 10000;
}

.header-account-dropdown.active {
  display: flex;
}

.header-account-dropdown a {
  padding: 10px 14px;
  border-radius: 10px;
  color: var(--text-primary);
  text-decoration: none;
  font-size: 0.88rem;
  transition: all 0.2s ease;
}

.header-account-dropdown a:hover {
  background: rgba(200, 138, 101, 0.12);
  color: var(--copper-light);
}

.header-logout-link {
  color: #ff8787 !important;
}

/* ---------- مودال ورود / عضویت ---------- */
.auth-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10, 11, 14, 0.7);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 10010;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.auth-modal-overlay.active {
  display: block;
  opacity: 1;
}

.auth-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: min(92vw, 430px);
  max-height: 88vh;
  overflow-y: auto;
  transform: translate(-50%, -46%);
  z-index: 10011;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.auth-modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}

.auth-card {
  background: rgba(26, 29, 36, 0.98);
  border: var(--border-copper);
  border-radius: 26px;
  padding: 36px 30px;
  box-shadow: var(--shadow-card);
  position: relative;
}

.auth-card--page {
  max-width: 460px;
  margin: 0 auto;
}

.auth-close-btn {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: var(--border-metal);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-muted);
  font-size: 1.3rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.auth-close-btn:hover {
  color: var(--copper-light);
  border-color: var(--copper-accent);
}

.auth-card-head {
  text-align: center;
  margin-bottom: 24px;
}

.auth-logo {
  border-radius: 14px;
  margin-bottom: 14px;
  box-shadow: var(--glow-copper);
  object-fit: cover;
}

.auth-card-head h2 {
  font-size: 1.3rem;
  margin-bottom: 8px;
}

.auth-card-head p {
  font-size: 0.85rem;
}

.auth-tabs {
  display: flex;
  background: var(--surface-recessed);
  border-radius: 16px;
  padding: 4px;
  margin-bottom: 20px;
  gap: 4px;
}

.auth-tab-btn {
  flex: 1;
  background: transparent;
  border: none;
  padding: 10px;
  border-radius: 12px;
  color: var(--text-muted);
  font-family: inherit;
  font-weight: 700;
  font-size: 0.92rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.auth-tab-btn.active {
  background: var(--copper-gradient);
  color: #15181E;
}

.auth-tab-btn:nth-child(1).active {
  background: var(--neon-cyan);
  color: #0b1013;
  box-shadow: 0 0 12px 2px var(--neon-cyan), 0 0 26px 6px rgba(47, 230, 224, 0.4);
}

.auth-tab-btn:nth-child(2).active {
  background: var(--neon-violet);
  color: #15181E;
  box-shadow: 0 0 12px 2px var(--neon-violet), 0 0 26px 6px rgba(181, 107, 255, 0.4);
}

.auth-status-msg {
  display: none;
  margin-bottom: 14px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 0.85rem;
  text-align: center;
  line-height: 1.7;
}

.auth-status-msg.active {
  display: block;
}

.auth-status-msg.success {
  background: rgba(200, 138, 101, 0.12);
  color: var(--copper-light);
  border: 1px solid rgba(200, 138, 101, 0.3);
}

.auth-status-msg.error {
  background: rgba(255, 118, 117, 0.1);
  color: #ff8787;
  border: 1px solid rgba(255, 118, 117, 0.3);
}

.auth-panel {
  display: none;
}

.auth-panel.active {
  display: block;
}

.auth-field {
  margin-bottom: 16px;
}

.auth-field label {
  display: block;
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.auth-field input {
  width: 100%;
  background: var(--surface-recessed);
  border: var(--border-metal);
  padding: 12px 16px;
  border-radius: 14px;
  color: var(--text-primary);
  font-family: inherit;
  outline: none;
  transition: border-color 0.25s ease;
}

.auth-field input:focus {
  border-color: var(--copper-accent);
}

.auth-field-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 0.82rem;
  flex-wrap: wrap;
  gap: 8px;
}

.auth-checkbox {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--text-muted);
  cursor: pointer;
}

.auth-forgot-link {
  color: var(--plat-light);
  text-decoration: none;
}

.auth-forgot-link:hover {
  color: var(--copper-light);
}

.auth-submit-btn {
  width: 100%;
  justify-content: center;
}

.auth-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.auth-registration-closed {
  color: var(--text-muted);
  font-size: 0.88rem;
  text-align: center;
  line-height: 1.9;
  padding: 10px 0 4px;
}

/* ---------- صفحه اختصاصی ورود/عضویت (template-auth.php) ---------- */
.auth-page-main {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 85vh;
  padding: 150px 20px 80px;
}

.auth-page-wrapper {
  width: 100%;
  max-width: 460px;
}

/* ---------- نوار پیشرفت اسکرول ---------- */
.scroll-progress-bar {
  position: fixed;
  top: 0;
  right: 0;
  height: 3px;
  width: 0%;
  background: var(--copper-gradient);
  z-index: 100000;
  transition: width 0.1s linear;
}

/* ---------- دکمه بازگشت به بالا ---------- */
.back-to-top-btn {
  position: fixed;
  bottom: 90px;
  left: 24px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(26, 29, 36, 0.9);
  border: var(--border-copper);
  color: var(--copper-light);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: var(--shadow-card);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 9500;
}

.back-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top-btn:hover {
  border-color: var(--copper-light);
  color: var(--plat-light);
  transform: translateY(-3px);
}

.back-to-top-btn svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 768px) {
  .back-to-top-btn { bottom: 78px; left: 16px; width: 42px; height: 42px; }
}

/* ---------- محتوای هرو: بدون انیمیشن، همیشه کاملاً نمایان ---------- */
.hero-badge-pill,
.hero-title,
.hero-desc,
.hero-actions {
  opacity: 1;
}

/* ---------- محتوای بخش‌ها: بدون انیمیشن، همیشه کاملاً نمایان ---------- */
.reveal-on-scroll {
  opacity: 1;
  transform: none;
}

.hero-section {
  position: relative;
  min-height: 90vh;
  padding: 150px 20px 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-logo-gif-box {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 16 / 9;
  margin: 0 auto 30px;
  position: relative;
  z-index: 2;
  border-radius: 20px;
  overflow: hidden;
  border: var(--border-copper);
  box-shadow: var(--glow-copper), 0 24px 50px -16px rgba(0, 0, 0, 0.7);
  background: var(--hero-media-bg);
}

.hero-logo-gif {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 18px;
  border-radius: 20px;
  background: rgba(200, 138, 101, 0.12);
  border: 1px solid rgba(200, 138, 101, 0.3);
  color: var(--copper-light);
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 20px;
}

.hero-title {
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 18px;
  max-width: 900px;
}

.hero-desc {
  font-size: 1.15rem;
  color: var(--text-muted);
  max-width: 680px;
  margin-bottom: 35px;
  line-height: 1.9;
}

.hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.section-wrapper {
  padding: 85px 20px;
  max-width: 1240px;
  margin: 0 auto;
}

.section-head {
  text-align: center;
  margin-bottom: 50px;
}

.section-head h2 {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.section-head p {
  color: var(--text-muted);
  font-size: 1rem;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.tilt-card-3d {
  background: var(--bg-card);
  border: var(--border-metal);
  border-radius: 24px;
  padding: 38px 28px;
  text-align: center;
  box-shadow: var(--shadow-card);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.tilt-card-3d:hover {
  border-color: var(--copper-accent);
  box-shadow: 0 25px 50px -10px rgba(0,0,0,0.85), 0 0 25px rgba(200, 138, 101, 0.2);
}

.service-icon-box {
  width: 72px;
  height: 72px;
  margin: 0 auto 22px;
  background: var(--surface-icon);
  border: 1px solid rgba(223, 228, 232, 0.2);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--copper-light);
  font-size: 1.4rem;
  font-weight: 800;
}

.tilt-card-3d h3 {
  font-size: 1.3rem;
  margin-bottom: 12px;
}

.tilt-card-3d p {
  color: var(--text-muted);
  font-size: 0.92rem;
  margin-bottom: 20px;
}

.service-action-link {
  color: var(--plat-light);
  font-weight: 700;
  text-decoration: none;
  font-size: 0.88rem;
  transform: translateZ(22px);
  display: inline-block;
}

.calculator-card {
  background: rgba(26, 29, 36, 0.94);
  border: var(--border-copper);
  border-radius: 26px;
  padding: 40px 32px;
  box-shadow: var(--shadow-card);
}

.calc-options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 15px;
}

.calc-btn {
  background: var(--surface-recessed);
  border: var(--border-metal);
  color: var(--plat-light);
  padding: 14px 10px;
  border-radius: 14px;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  transition: all 0.25s;
}

.calc-btn.active, .calc-btn:hover {
  border-color: var(--copper-accent);
  background: rgba(200, 138, 101, 0.15);
  color: var(--copper-light);
}

/* ---------- گزینه‌های محاسبه‌گر هم نور نئونی چرخشی می‌گیرند ---------- */
.calc-options-grid .calc-btn:nth-child(3n+1).active {
  border-color: var(--neon-cyan);
  background: rgba(47, 230, 224, 0.12);
  color: var(--neon-cyan);
  box-shadow: 0 0 10px 1px var(--neon-cyan), 0 0 22px 4px rgba(47, 230, 224, 0.3);
  text-shadow: 0 0 8px var(--neon-cyan);
}

.calc-options-grid .calc-btn:nth-child(3n+2).active {
  border-color: var(--neon-blue);
  background: rgba(63, 140, 255, 0.12);
  color: var(--neon-blue);
  box-shadow: 0 0 10px 1px var(--neon-blue), 0 0 22px 4px rgba(63, 140, 255, 0.3);
  text-shadow: 0 0 8px var(--neon-blue);
}

.calc-options-grid .calc-btn:nth-child(3n+3).active {
  border-color: var(--neon-violet);
  background: rgba(181, 107, 255, 0.12);
  color: var(--neon-violet);
  box-shadow: 0 0 10px 1px var(--neon-violet), 0 0 22px 4px rgba(181, 107, 255, 0.3);
  text-shadow: 0 0 8px var(--neon-violet);
}

.calc-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 15px;
}

.checkbox-pill {
  background: var(--surface-recessed);
  border: var(--border-metal);
  padding: 12px 18px;
  border-radius: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9rem;
  transition: all 0.25s ease;
}

.checkbox-pill:has(input:checked) {
  border-color: var(--neon-gold);
  background: rgba(245, 185, 92, 0.1);
  color: var(--neon-gold);
  box-shadow: 0 0 8px 1px var(--neon-gold), 0 0 18px 3px rgba(245, 185, 92, 0.28);
  text-shadow: 0 0 6px var(--neon-gold);
}

.calc-result-box {
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid rgba(223, 228, 232, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.price-display strong {
  font-size: 1.6rem;
  display: block;
}

.lead-form {
  display: flex;
  gap: 10px;
  flex: 1;
  max-width: 480px;
}

.lead-form input {
  flex: 1;
  background: var(--surface-recessed);
  border: var(--border-metal);
  padding: 10px 18px;
  border-radius: 25px;
  color: var(--text-primary);
  font-family: inherit;
  outline: none;
}

.lead-form input:invalid:not(:placeholder-shown) {
  border-color: #ff7675;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.pricing-card {
  background: var(--bg-card);
  border: var(--border-metal);
  border-radius: 24px;
  padding: 40px 30px;
  text-align: center;
  position: relative;
}

.pricing-card.featured-plan {
  border-color: var(--copper-accent);
  background: rgba(36, 41, 50, 0.95);
  box-shadow: var(--glow-copper);
  transform: translateY(-8px);
}

.pricing-badge-copper {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--copper-gradient);
  color: #15181E;
  padding: 4px 18px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 800;
}

.pricing-cost {
  font-size: 2.8rem;
  font-weight: 900;
  margin: 15px 0 25px;
}

.pricing-cost span {
  font-size: 1rem;
  color: var(--text-muted);
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
  text-align: right;
  line-height: 2.2;
  font-size: 0.9rem;
}

.faq-accordion {
  max-width: 850px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.faq-item {
  background: var(--bg-card);
  border: var(--border-metal);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.25s;
}

.faq-item[open] {
  border-color: var(--copper-accent);
}

.faq-question {
  padding: 18px 24px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--plat-light);
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-answer {
  padding: 0 24px 20px;
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.9;
}

/* ---------- بخش تیم مدیریت ---------- */
.team-grid {
  display: flex;
  justify-content: center;
}

.team-card {
  max-width: 380px;
  width: 100%;
}

/* ---------- افکت سه‌بعدی عکس مدیر (شناور + قابل چرخش با ماوس) ---------- */
.team-photo-wrap {
  position: relative;
  width: 150px;
  height: 150px;
  margin: 0 auto 26px;
  border-radius: 50%;
  padding: 4px;
  background: var(--copper-gradient);
  box-shadow: var(--glow-copper), 0 22px 34px -12px rgba(0, 0, 0, 0.65);
}

.team-photo-wrap::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(200, 138, 101, 0.35);
  pointer-events: none;
}

.team-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--bg-surface);
  display: block;
  position: relative;
}

.team-role {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 14px;
}

.team-bio {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.9;
}

/* ---------- بخش درباره ما ---------- */
.about-content {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.about-content p {
  color: var(--text-muted);
  font-size: 1rem;
  line-height: 2.1;
  margin-bottom: 20px;
}

.about-content p:last-child {
  margin-bottom: 0;
}

.site-footer {
  background: var(--footer-bg);
  border-top: var(--border-metal);
  padding: 70px 20px 25px;
  margin-top: 60px;
}

.footer-newsletter-banner {
  background: rgba(26, 29, 36, 0.7);
  border: var(--border-metal);
  border-radius: 20px;
  padding: 30px 35px;
  margin-bottom: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr;
  gap: 35px;
}

.footer-title {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.footer-links-list, .footer-contact-list {
  list-style: none;
  padding: 0;
}

.footer-links-list li, .footer-contact-list li {
  margin-bottom: 10px;
  font-size: 0.9rem;
}

.footer-links-list a, .footer-contact-list a {
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.25s;
}

.footer-links-list a:hover, .footer-contact-list a:hover {
  color: var(--copper-light);
}

.footer-links-list li:nth-child(4n+1) a:hover { color: var(--neon-cyan); text-shadow: 0 0 8px var(--neon-cyan); }
.footer-links-list li:nth-child(4n+2) a:hover { color: var(--neon-blue); text-shadow: 0 0 8px var(--neon-blue); }
.footer-links-list li:nth-child(4n+3) a:hover { color: var(--neon-violet); text-shadow: 0 0 8px var(--neon-violet); }
.footer-links-list li:nth-child(4n+4) a:hover { color: var(--neon-gold); text-shadow: 0 0 8px var(--neon-gold); }

.trust-badges-container {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.badge-card {
  background: rgba(255, 255, 255, 0.03);
  border: var(--border-metal);
  border-radius: 14px;
  padding: 10px;
  min-width: 90px;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-bottom {
  max-width: 1240px;
  margin: 40px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(223, 228, 232, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.mobile-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(21, 24, 30, 0.96);
  border-top: var(--border-copper);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 10px 16px;
  z-index: 99999;
  justify-content: space-between;
  gap: 12px;
}

.sticky-action-call, .sticky-action-calc {
  flex: 1;
  text-align: center;
  padding: 9px;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.85rem;
}

.sticky-action-call { background: var(--copper-gradient); color: #15181E; }
.sticky-action-calc { border: var(--border-metal); color: var(--plat-light); }

@media (max-width: 992px) {
  .services-grid, .pricing-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-card.featured-plan { transform: none; }
}

@media (max-width: 768px) {
  body { padding-bottom: 65px; }

  .site-header {
    top: 10px;
    width: 94%;
    padding: 8px 16px;
    border-radius: 24px;
  }

  .header-cta { display: none; }

  .header-actions { gap: 6px; }

  .header-auth-trigger span { display: none; }
  .header-auth-trigger { padding: 9px; border-radius: 50%; }

  .header-theme-toggle { width: 34px; height: 34px; }
  .header-lang-toggle { min-width: 34px; height: 34px; padding: 0 8px; font-size: 0.72rem; }

  .header-account-name { display: none; }
  .header-account-btn { padding: 3px; border-radius: 50%; }
  .header-account-dropdown { left: auto; right: 0; }

  .mobile-menu-toggle { display: flex; }

  .nav-menu {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(78vw, 320px);
    background: rgba(21, 24, 30, 0.98);
    border-right: var(--border-copper);
    box-shadow: -20px 0 45px rgba(0, 0, 0, 0.6);
    padding: 100px 28px 40px;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    z-index: 9998;
    overflow-y: auto;
  }

  .nav-menu.active {
    transform: translateX(0);
    box-shadow: -20px 0 45px rgba(0, 0, 0, 0.6), -6px 0 30px rgba(47, 230, 224, 0.25);
  }

  .nav-menu ul {
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
  }

  .nav-menu ul a {
    display: flex;
    padding: 14px 16px;
    font-size: 1rem;
    border-radius: 12px;
  }

  .hero-section { padding: 120px 16px 60px; min-height: auto; }
  .hero-logo-gif-box { max-width: 92vw; margin-bottom: 22px; }
  .hero-title { font-size: 1.9rem; }
  .hero-desc { font-size: 1rem; }
  .hero-actions { flex-direction: column; width: 100%; }
  .hero-actions a { width: 100%; text-align: center; justify-content: center; }

  .section-wrapper { padding: 55px 16px; }
  .section-head h2 { font-size: 1.6rem; }

  .calculator-card { padding: 28px 20px; }
  .calc-options-grid, .calc-checkbox-grid { grid-template-columns: 1fr; }
  .calc-result-box { flex-direction: column; align-items: flex-start; }
  .lead-form { width: 100%; flex-direction: column; }
  .lead-form button { width: 100%; justify-content: center; }

  .pricing-card.featured-plan { transform: none; }
  .pricing-cost { font-size: 2.2rem; }

  .footer-newsletter-banner { flex-direction: column; align-items: stretch; text-align: center; padding: 24px; }
  .footer-newsletter-form { width: 100%; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .trust-badges-container { justify-content: center; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  .mobile-sticky-bar { display: flex; }
}

@media (max-width: 420px) {
  .hero-title { font-size: 1.6rem; }
  .hero-logo-gif-box { max-width: 94vw; }
  .section-head h2 { font-size: 1.35rem; }
  .pricing-grid { gap: 20px; }
  .services-grid { gap: 20px; }
  .auth-card { padding: 28px 18px; }
  .auth-page-main { padding: 130px 12px 60px; }
}


/* =========================================================
 * بخش بلاگ (آرشیو، تک‌پست، کارت‌ها) — صفحات عادی و اسکرول پیوسته،
 * بدون سیستم Presentation (چون فهرست نامحدودی از نوشته‌ها دارند).
 * ========================================================= */

.blog-main { padding-top: 0; }

.blog-hero {
  padding: 160px 20px 60px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.blog-hero-title {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.35;
  margin: 16px 0;
}

.blog-hero-desc {
  color: var(--text-muted);
  font-size: 1.05rem;
  line-height: 1.9;
  max-width: 640px;
  margin: 0 auto;
}

.blog-list-section {
  padding-top: 20px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}

.blog-card-thumb-link {
  display: block;
}

.blog-card-thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--surface-icon);
}

.blog-card-thumb img,
.blog-card-thumb-fallback {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-card-thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--copper-accent);
}

.blog-card-thumb-placeholder .nav-icon {
  width: 44px;
  height: 44px;
}

.blog-card-cat {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--copper-light);
  background: rgba(200, 138, 101, 0.14);
  border: 1px solid rgba(200, 138, 101, 0.3);
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none;
  margin-bottom: 12px;
}

.blog-card-thumb .blog-card-cat {
  position: absolute;
  top: 14px;
  right: 14px;
  margin-bottom: 0;
  background: rgba(21, 24, 30, 0.85);
  backdrop-filter: blur(4px);
}

.blog-card-body {
  padding: 26px 24px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.6;
  margin-bottom: 10px;
}

.blog-card-title a {
  color: var(--plat-light);
  text-decoration: none;
  transition: color 0.25s ease;
}

.blog-card-title a:hover {
  color: var(--copper-light);
}

.blog-card-excerpt {
  color: var(--text-muted);
  font-size: 0.92rem;
  line-height: 1.85;
  margin-bottom: 16px;
  flex: 1;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-muted);
  font-size: 0.8rem;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.blog-card-meta-dot {
  opacity: 0.5;
}

.blog-pagination {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}

.blog-pagination ul {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  flex-wrap: wrap;
}

.blog-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: var(--border-metal);
  color: var(--text-primary);
  text-decoration: none;
  font-size: 0.9rem;
  transition: all 0.25s ease;
}

.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers.current {
  border-color: var(--copper-accent);
  color: var(--copper-light);
  background: rgba(200, 138, 101, 0.1);
}

.blog-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-muted);
}

.blog-empty p {
  margin-bottom: 24px;
  font-size: 1.05rem;
}

/* ---------- تک‌پست بلاگ ---------- */
.blog-single {
  max-width: 800px;
  margin: 0 auto;
  padding: 150px 20px 100px;
}

.blog-single-cat {
  margin-bottom: 18px;
}

.blog-single-title {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.5;
  margin-bottom: 18px;
}

.blog-single-meta {
  margin-bottom: 36px;
  font-size: 0.88rem;
}

.blog-single-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 40px;
  border: var(--border-metal);
}

.blog-single-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-single-content {
  color: var(--text-primary);
  font-size: 1.05rem;
  line-height: 2.1;
}

.blog-single-content p {
  margin-bottom: 24px;
}

.blog-single-content h2,
.blog-single-content h3,
.blog-single-content h4 {
  color: var(--plat-light);
  font-weight: 800;
  line-height: 1.6;
  margin: 40px 0 18px;
}

.blog-single-content h2 { font-size: 1.5rem; }
.blog-single-content h3 { font-size: 1.25rem; }

.blog-single-content ul,
.blog-single-content ol {
  margin: 0 0 24px;
  padding-inline-start: 24px;
  color: var(--text-primary);
  line-height: 2;
}

.blog-single-content a {
  color: var(--copper-light);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.blog-single-content img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 20px 0;
}

.blog-single-content blockquote {
  border-right: 3px solid var(--copper-accent);
  padding: 4px 24px;
  margin: 28px 0;
  color: var(--text-muted);
  font-style: italic;
}

html.lang-en .blog-single-content blockquote {
  border-right: none;
  border-left: 3px solid var(--copper-accent);
}

.blog-single-content code {
  background: var(--surface-recessed);
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 0.9em;
  color: var(--copper-light);
}

.blog-single-content pre {
  background: var(--surface-recessed);
  border: var(--border-metal);
  border-radius: 14px;
  padding: 20px;
  overflow-x: auto;
  margin-bottom: 24px;
}

.blog-single-content pre code {
  background: none;
  padding: 0;
  color: var(--text-primary);
}

.blog-single-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 40px 0;
}

.blog-tag-pill {
  font-size: 0.82rem;
  color: var(--text-muted);
  border: var(--border-metal);
  padding: 6px 14px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.blog-tag-pill:hover {
  border-color: var(--copper-accent);
  color: var(--copper-light);
}

.blog-author-box {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 50px;
  padding: 28px;
}

.blog-author-photo-wrap {
  width: 80px;
  height: 80px;
  flex-shrink: 0;
  border-radius: 50%;
  padding: 3px;
  background: var(--copper-gradient);
  box-shadow: var(--glow-copper);
}

.blog-author-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--bg-surface);
  display: block;
}

.blog-author-bio {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.8;
  margin-top: 8px;
}

.blog-related-section {
  margin-top: 60px;
  padding-top: 40px;
  border-top: var(--border-metal);
}

.blog-related-heading {
  font-size: 1.4rem;
  font-weight: 800;
  margin-bottom: 28px;
}

.blog-related-grid {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 992px) {
  .blog-grid, .blog-related-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .blog-hero { padding: 120px 16px 40px; }
  .blog-hero-title { font-size: 1.7rem; }
  .blog-grid, .blog-related-grid { grid-template-columns: 1fr; }
  .blog-single { padding: 110px 16px 70px; }
  .blog-single-title { font-size: 1.5rem; }
  .blog-author-box { flex-direction: column; text-align: center; }
}
