/*
Theme Name: Vista
Theme URI: https://vista.ir/
Author: ابراهیم خاکدل
Author URI: https://vista.ir/
Description: قالب پورتفولیو مدرن ویستا – طراح UI/UX و متخصص شبکه. پشتیبانی کامل RTL، Glass Morphism، مگامنو، سئو بهینه‌شده و سازگار با استانداردهای وردپرس.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vista
Tags: portfolio, rtl-language-support, custom-menu, custom-logo, featured-images, translation-ready, blog, one-column, two-columns, custom-colors, threaded-comments, theme-options, wide-blocks
*/

/* Main styles: assets/css/main.css via functions.php */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background: var(--primary, #00b894);
  clip: auto !important;
  clip-path: none;
  color: #fff;
  display: block;
  font-size: 0.9rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 0.75rem 1rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.wp-block-image img { max-width: 100%; height: auto; }
.alignwide { max-width: 1360px; margin-left: auto; margin-right: auto; }
.alignfull { max-width: 100vw; }

.nav-links { display: flex; gap: 0.4rem; justify-content: center; flex-wrap: wrap; margin: 2.5rem 0; }
.nav-links .page-numbers {
  min-width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 12px; border: 1px solid var(--border, #202021);
  color: var(--text-muted, #a1a1aa); font-size: 0.9rem;
  background: var(--card, #141415); transition: all 0.25s;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
  background: var(--primary, #00b894); border-color: var(--primary, #00b894); color: #fff;
}

.widget { margin-bottom: 1.5rem; padding: 1.25rem; border-radius: 16px; }
.widget-title { font-size: 1rem; margin-bottom: 0.85rem; color: var(--primary, #00b894); }

/* WP menu compatibility */
.main-nav .menu { display: flex; align-items: center; gap: 0.15rem; list-style: none; margin: 0; padding: 0; }
.main-nav .menu > li { position: relative; }
.main-nav .menu > li > a {
  display: flex; align-items: center; gap: 0.25rem;
  padding: 0.5rem 1rem; color: var(--text-muted, #a1a1aa);
  font-size: 0.875rem; font-weight: 500; border-radius: 9999px;
  transition: color 0.25s, background 0.25s; white-space: nowrap;
}
.main-nav .menu > li > a:hover,
.main-nav .menu > li.current-menu-item > a,
.main-nav .menu > li.current_page_item > a {
  color: var(--primary, #00b894); background: var(--menu-active, #111f1e);
}
