/*
Theme Name: Kasra Cinematic
Description: قالب سینمایی و اسکرول‌محور با تم سبز و مشکی. صفحه اصلی به‌صورت صحنه‌های تمام‌صفحه، و سایر صفحات به‌صورت قالب استاندارد. سازگار با Elementor (Theme Builder)، WooCommerce، گوتنبرگ و افزونه‌های کش و سئو.
Author: Kasra Nourian Dehkordi
Version: 1.0.0
Requires at least: 5.9
Tested up to: 6.6
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: kasra
Tags: rtl-language-support, one-column, custom-logo, custom-menu, featured-images, translation-ready, dark, portfolio
*/

:root{
  --night:#040605;
  --ink:#e9f5ec;
  --muted:#7a9283;
  --up:#19e07a;
  --up-rgb:25,224,122;
  --lime:#b6ff5c;
  --down:#7fa08c;
  --line:rgba(233,245,236,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--night);color:var(--ink);
  font-family:"Vazirmatn",Tahoma,sans-serif;line-height:1.9;
}
img,video,iframe{max-width:100%;height:auto}
.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!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:var(--up);color:#03140a;clip:auto!important;clip-path:none;display:block;font-weight:700;height:auto;inset-inline-start:8px;top:8px;padding:12px 20px;width:auto;z-index:100000}

/* ---------- Standard pages (everything except the cinematic home) ---------- */
.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(4,6,5,.9)}
.site-header__inner{width:min(1200px,100% - 2rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;flex-wrap:wrap}
.site-title{font-weight:900;font-size:1.25rem;color:var(--ink);text-decoration:none}
.site-title:hover{color:var(--up)}
.custom-logo{max-height:48px;width:auto}
.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;flex-wrap:wrap}
.main-navigation a{color:var(--ink);text-decoration:none;font-weight:600}
.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--up)}
.site-main{width:min(1100px,100% - 2rem);margin-inline:auto;padding-block:3rem}
.entry-title{font-weight:900;line-height:1.4;font-size:clamp(1.8rem,4vw,3rem);margin:0 0 1rem}
.entry-title a{color:inherit;text-decoration:none}
.entry-title a:hover{color:var(--up)}
.entry-meta{color:var(--muted);font-size:.9rem;margin-bottom:1rem}
.entry-content a,.comment-content a{color:var(--up)}
.entry-content>*{max-width:100%}
.post-card{border:1px solid var(--line);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;background:rgba(233,245,236,.03)}
.post-card .post-thumbnail img{border-radius:12px;margin-bottom:1rem}
.page-header{margin-bottom:2rem}
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.aligncenter{display:block;margin-inline:auto}
.alignwide{width:min(1200px,100vw - 2rem);margin-inline:auto}
.alignfull{width:100vw;margin-inline:calc(50% - 50vw)}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{color:var(--muted);font-size:.85rem}
.sticky .post-card{border-color:var(--up)}
.bypostauthor{display:block}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{
  width:100%;background:rgba(233,245,236,.05);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem;font:inherit
}
input:focus,textarea:focus,select:focus{outline:2px solid var(--up);outline-offset:2px}
button,input[type=submit],.button,.wp-block-button__link{
  background:var(--up);color:#03140a;border:0;border-radius:999px;padding:.7rem 1.6rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block
}
button:hover,input[type=submit]:hover,.button:hover{background:var(--lime)}
.navigation.pagination .nav-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}
.page-numbers{padding:.4rem .9rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}
.page-numbers.current,.page-numbers:hover{background:var(--up);color:#03140a;border-color:var(--up)}
.comments-area{margin-top:3rem}
.comment-list{list-style:none;padding:0}
.comment-body{border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;margin-bottom:1rem}
.site-footer{border-top:1px solid var(--line);padding-block:2rem;color:var(--muted);font-size:.9rem}
.site-footer__inner{width:min(1200px,100% - 2rem);margin-inline:auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.footer-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:1.2rem;flex-wrap:wrap}
.footer-navigation a,.site-footer a{color:var(--ink);text-decoration:none}
.widget{margin-bottom:1.5rem}.widget-title{font-weight:900}
/* WooCommerce */
.woocommerce .site-main,.woocommerce-page .site-main{width:min(1200px,100% - 2rem)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--up)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--up)!important;background:rgba(233,245,236,.05);color:var(--ink)}
