/*
Theme Name: Lutos AI Fitness & Wellness
Theme URI: https://lutos-ai.com
Author: Lutos Team
Author URI: https://lutos-ai.com
Description: Lutos AI Fitness & Wellness — a luxury feminine WordPress theme for coach Maryam Khosravian. Bilingual Persian (RTL) + English (LTR), full AI ecosystem (Fitness Coach, Nutrition Coach, Body Analysis, Workout Generator, Progress Tracker, BMI/Calorie calculators, Motivation, Goal Planner), member dashboard, orders, crypto + Iranian payment fields, secure server-side OpenAI integration, drag-and-drop uploader, watermarked video player, enterprise security hooks.
Version: 2.0.1
Requires at least: 5.5
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lutos-ai
Tags: fitness, wellness, ai, luxury, feminine, rtl-language-support, translation-ready, custom-colors, custom-menu, full-width-template, threaded-comments
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Outfit:wght@300;400;500;600;700&family=Vazirmatn:wght@300;400;500;600;700&display=swap');

:root {
    --la-white: #FFFFFF;
    --la-cream: #FFFDF9;
    --la-pink: #F7C8DA;
    --la-pink-soft: #FCE4EE;
    --la-blue: #CFE9FF;
    --la-blue-soft: #E5F2FB;
    --la-lavender: #DCCBFF;
    --la-lavender-soft: #EDE4FF;
    --la-mint: #CFF7E6;
    --la-mint-soft: #E5FBF1;
    --la-primary: #D9A7A0;
    --la-primary-dark: #C9928A;
    --la-text: #3D2B4F;
    --la-text-light: #7A648D;
    --la-border: rgba(247, 200, 218, 0.28);
    --la-shadow-sm: 0 4px 12px rgba(74, 53, 93, 0.05);
    --la-shadow-md: 0 8px 24px rgba(74, 53, 93, 0.08);
    --la-shadow-lg: 0 20px 50px rgba(74, 53, 93, 0.12);
    --la-radius-sm: 12px;
    --la-radius-md: 20px;
    --la-radius-lg: 28px;
    --la-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: 'Outfit', 'Vazirmatn', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--la-cream);
    color: var(--la-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body.lutos-lang-fa { font-family: 'Vazirmatn', 'Outfit', sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: 'Playfair Display', Georgia, serif; color: var(--la-text); line-height: 1.25; font-weight: 700; }
body.lutos-lang-fa h1, body.lutos-lang-fa h2, body.lutos-lang-fa h3, body.lutos-lang-fa h4, body.lutos-lang-fa h5, body.lutos-lang-fa h6 { font-family: 'Vazirmatn', serif; }
a { color: var(--la-primary); text-decoration: none; transition: var(--la-transition); }
a:hover { color: var(--la-primary-dark); }
img { max-width: 100%; height: auto; display: block; }
::selection { background-color: var(--la-pink); color: var(--la-text); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--la-cream); }
::-webkit-scrollbar-thumb { background: var(--la-primary); border-radius: 8px; }

.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; }
.skip-link:focus { background: var(--la-primary); color:#fff;clip:auto!important;clip-path:none;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000; }

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
