/* ==========================================================
   Farbod AI Search
   Version : v0.1.0
   File    : main.css
   Part    : 1
========================================================== */

/* ==========================================================
   Body
========================================================== */

body{

    font-family:var(--font-fa);

    background:var(--gradient-dark);

    color:var(--text-primary);

    min-height:100vh;

}

/* ==========================================================
   Application
========================================================== */

#app{

    position:relative;

    min-height:100vh;

}

/* ==========================================================
   Main Website
========================================================== */

#main-site{

    width:100%;

}

/* ==========================================================
   Header
========================================================== */

.main-header{

    position:fixed;

    top:20px;

    left:50%;

    transform:translateX(-50%);

    width:min(95%,1300px);

    height:var(--header-height);

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 24px;

    background:var(--glass-color);

    backdrop-filter:blur(var(--glass-blur));

    border:var(--glass-border);

    border-radius:999px;

    box-shadow:var(--shadow-medium);

    z-index:var(--z-header);

}

.header-left,

.header-right{

    display:flex;

    align-items:center;

    gap:16px;

}

.logo-link{

    display:flex;

    align-items:center;

    gap:14px;

    background:none;

    border:none;

    padding:0;

    cursor:pointer;

    font:inherit;

    color:inherit;

}

.header-logo{

    width:48px;

    height:48px;

}

.header-title{

    font-size:1.2rem;

    font-weight:700;

}

.header-button{

    width:48px;

    height:48px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    background:var(--glass-color);

    transition:all var(--transition-normal);

}

.header-button:hover{

    background:var(--primary-color);

}

/* ==========================================================
   Hero
========================================================== */

.hero-section{

    min-height:10vh;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:120px 24px 60px;

}

.hero-content{

    width:100%;

    max-width:900px;

}

.hero-logo{

    width:140px;

    margin:auto;

    margin-bottom:28px;

}

.hero-title{

    font-size:3.6rem;

    font-weight:800;

    margin-bottom:20px;

}

.hero-subtitle{

    font-size:1.2rem;

    color:var(--text-secondary);

    margin-bottom:50px;

}

/* ادامه در قسمت ۲ */

/* ==========================================================
   Search Box
========================================================== */

.search-container{

    width:100%;

    display:flex;

    justify-content:center;

}

#search-form{

    width:100%;

    max-width:850px;

    display:flex;

    align-items:center;

    background:var(--glass-color);

    backdrop-filter:blur(var(--glass-blur));

    border:var(--glass-border);

    border-radius:var(--search-radius);

    padding:10px;

    box-shadow:var(--shadow-large);

}

#search-input{

    flex:1;

    height:60px;

    padding:0 24px;

    font-size:1rem;

    color:var(--text-primary);

}

#search-input::placeholder{

    color:var(--text-muted);

}

#search-button{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:var(--gradient-primary);

    color:#FFFFFF;

    transition:all var(--transition-normal);

}

#search-button:hover{

    transform:scale(1.08);

    box-shadow:var(--shadow-medium);

}

/* ==========================================================
   Sections
========================================================== */

section{

    width:100%;

    padding:80px 24px;

}

.section-header{

    text-align:center;

    margin-bottom:40px;

}

.section-header h2{

    font-size:2.2rem;

    font-weight:700;

}

/* ==========================================================
   Cards
========================================================== */

.cards-container,

.category-grid,

.features-grid,

.statistics-grid{

    width:100%;

    max-width:1300px;

    margin:auto;

    display:grid;

    gap:24px;

}

.cards-container{

    grid-template-columns:
        repeat(auto-fit,minmax(300px,1fr));

}

.category-grid{

    grid-template-columns:
        repeat(auto-fit,minmax(180px,1fr));

}

.features-grid{

    grid-template-columns:
        repeat(auto-fit,minmax(260px,1fr));

}

.statistics-grid{

    grid-template-columns:
        repeat(auto-fit,minmax(220px,1fr));

}

/* ==========================================================
   Glass Card
========================================================== */

.category-card,

.feature-card,

.stat-card,

.install-card{

    background:var(--glass-color);

    backdrop-filter:blur(var(--glass-blur));

    border:var(--glass-border);

    border-radius:var(--card-radius);

    padding:32px;

    text-align:center;

    transition:all var(--transition-normal);

    box-shadow:var(--shadow-small);

}

.category-card:hover,

.feature-card:hover,

.stat-card:hover,

.install-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-large);

}

/* ==========================================================
   Footer
========================================================== */

.main-footer{

    margin-top:80px;

    padding:60px 24px;

    border-top:1px solid var(--border-light);

    text-align:center;

}

.footer-logo{

    width:70px;

    margin:auto;

    margin-bottom:20px;

}

/* ==========================================================
   Utility
========================================================== */

.hidden{

    display:none !important;

}

.visually-hidden{

    position:absolute;

    width:1px;

    height:1px;

    overflow:hidden;

    clip:rect(0,0,0,0);

}

/* ==========================================================
   Language
========================================================== */

html[lang="en"]{

    font-family:var(--font-en);

}

/* ==========================================================
   Logo Fallback
   (shown in place of an AI's logo image when it fails to
   load, so cards never display a broken-image icon)
========================================================== */

.logo-fallback{

    object-fit:contain;

    padding:8px;

    background:var(--gradient-primary);

}

/* ==========================================================
   End Of File
========================================================== */