/*=================================================
    QORAN
==================================================*/

:root{

    --primary:#0F4C3A;
    --primary-dark:#0A3D30;

    --secondary:#D4AF37;

    --white:#ffffff;

    --text:#1F2937;

    --muted:#6B7280;

    --border:#E8E8E8;

    --background:#F7F8F5;

    --radius:22px;

    --shadow:0 20px 60px rgba(0,0,0,.08);

    --transition:.35s;

}

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    direction:rtl;

    background:var(--background);

    color:var(--text);

    font-family:tahoma,sans-serif;

    line-height:1.9;

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    color:inherit;

    text-decoration:none;

}

.container{

    width:92%;

    max-width:1320px;

    margin:auto;

}

section{

    padding:90px 0;

}

/*=========================================
HEADER
=========================================*/

.site-header{

    position:fixed;

    top:0;

    right:0;

    left:0;

    z-index:999;

    background:rgba(255,255,255,.95);

    backdrop-filter:blur(18px);

    border-bottom:1px solid var(--border);

}

.site-header .container{

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:85px;

}

.logo-title{

    font-size:24px;

    color:var(--primary);

    font-weight:700;

}

.logo-subtitle{

    color:var(--muted);

    font-size:13px;

}

nav{

    display:flex;

    gap:35px;

}

nav a{

    font-weight:600;

    transition:var(--transition);

}

nav a:hover{

    color:var(--primary);

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    background:var(--primary);

    color:#fff;

    border-radius:100px;

    transition:var(--transition);

}

.btn-primary:hover{

    transform:translateY(-3px);

    background:var(--primary-dark);

}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 34px;

    border-radius:100px;

    border:2px solid #ffffff;

    color:#fff;

    transition:var(--transition);

}

.btn-secondary:hover{

    background:#fff;

    color:var(--primary);

}

/*=========================================
HERO
=========================================*/

.hero-section{

    padding-top:180px;

    padding-bottom:120px;

    background:
    radial-gradient(circle at top left,#1f7a5a 0%,transparent 30%),
    radial-gradient(circle at bottom right,#0b3d2e 0%,transparent 35%),
    linear-gradient(135deg,#0F4C3A,#0A3D30);

    position:relative;

    overflow:hidden;

}

.hero-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:url('/assets/images/backgrounds/pattern.svg');

    opacity:.05;

}

.hero-grid{

    position:relative;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.hero-content{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-block;

    padding:10px 20px;

    border-radius:100px;

    background:rgba(255,255,255,.12);

    color:#fff;

    backdrop-filter:blur(10px);

    margin-bottom:25px;

}

.hero-content h1{

    font-size:58px;

    line-height:1.4;

    color:#fff;

    font-weight:800;

    margin-bottom:25px;

}

.hero-content h1 span{

    color:#FFD369;

}

.hero-content p{

    color:rgba(255,255,255,.9);

    font-size:20px;

    max-width:620px;

    margin-bottom:40px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:55px;

}

.hero-stats{

    display:flex;

    gap:25px;

}

.hero-stats div{

    width:130px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    border-radius:18px;

    padding:22px;

    text-align:center;

    backdrop-filter:blur(10px);

}

.hero-stats strong{

    display:block;

    color:#fff;

    font-size:34px;

}

.hero-stats span{

    color:#d5d5d5;

}

.hero-image{

    position:relative;

    text-align:center;

}

.hero-image img{

    width:100%;

    max-width:560px;

    margin:auto;

    animation:float 5s ease-in-out infinite;

    filter:drop-shadow(0 40px 80px rgba(0,0,0,.35));

}

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}
/* ==========================================
   SECTION 3 - FEATURES & GLASS CARDS
========================================== */


.features-section{

    padding:100px 0;

    position:relative;

}



.section-title{

    text-align:center;

    margin-bottom:60px;

}



.section-title h2{

    color:#fff;

    font-size:38px;

    font-weight:800;

    margin-bottom:15px;

}



.section-title p{

    color:rgba(255,255,255,.7);

    font-size:17px;

}



.feature-card{

    height:100%;

    padding:35px 25px;

    text-align:center;

    border-radius:24px;

    background:

    rgba(255,255,255,.08);

    border:

    1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(15px);

    transition:.35s ease;

}



.feature-card:hover{

    transform:translateY(-10px);

    background:

    rgba(255,255,255,.13);

    box-shadow:

    0 20px 50px rgba(0,0,0,.25);

}



.feature-icon{

    width:80px;

    height:80px;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 25px;

    border-radius:50%;

    background:

    linear-gradient(135deg,#ff793f,#ffb99b);

    color:#fff;

    font-size:32px;

}



.feature-card h3{

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;

}



.feature-card p{

    color:rgba(255,255,255,.75);

    line-height:2;

    font-size:15px;

}



/* ==========================================
   INTRO SECTION
========================================== */


.intro-section{

    padding:100px 0;

}



.intro-box{

    padding:45px;

    border-radius:30px;

    background:

    rgba(255,255,255,.07);

    border:

    1px solid rgba(255,255,255,.12);

    backdrop-filter:blur(18px);

}



.intro-box h2{

    color:#fff;

    font-weight:800;

    margin-bottom:25px;

}



.intro-box p{

    color:#ddd;

    line-height:2.2;

    font-size:17px;

}



/* ==========================================
   RESPONSIVE
========================================== */


@media(max-width:991px){


    .hero-title{

        font-size:42px;

    }


    .hero-content{

        text-align:center;

    }


    .hero-buttons{

        justify-content:center;

    }


}



@media(max-width:576px){


    .hero-title{

        font-size:32px;

    }


    .hero-stats strong{

        font-size:26px;

    }


    .feature-card{

        padding:30px 20px;

    }


}

/* ==========================================
   SECTION 4 - SURAHS & QURAN CONTENT
========================================== */


.surah-section{

    padding:100px 0;

    position:relative;

}



.surah-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));

    gap:25px;

}



.surah-card{

    position:relative;

    padding:30px 25px;

    border-radius:25px;

    background:

    rgba(255,255,255,.07);

    border:

    1px solid rgba(255,255,255,.14);

    backdrop-filter:blur(15px);

    transition:.35s ease;

    overflow:hidden;

}



.surah-card::before{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    left:-40px;

    top:-40px;

    border-radius:50%;

    background:

    rgba(255,121,63,.15);

}



.surah-card:hover{

    transform:translateY(-8px);

    background:

    rgba(255,255,255,.12);

    box-shadow:

    0 25px 60px rgba(0,0,0,.25);

}



.surah-number{

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:

    linear-gradient(135deg,#ff793f,#ffb99b);

    color:#fff;

    font-weight:700;

    margin-bottom:20px;

}



.surah-card h3{

    position:relative;

    color:#fff;

    font-size:23px;

    font-weight:800;

    margin-bottom:12px;

}



.surah-card p{

    position:relative;

    color:rgba(255,255,255,.7);

    line-height:2;

    margin:0;

}



/* ==========================================
   QURAN READING BOX
========================================== */


.reading-box{

    padding:50px 35px;

    border-radius:30px;

    background:

    rgba(255,255,255,.08);

    border:

    1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(18px);

    text-align:center;

}



.reading-box .ayah{

    color:#fff;

    font-size:28px;

    line-height:2.5;

    font-family:inherit;

}



.reading-box .translation{

    margin-top:25px;

    color:#d8d8d8;

    font-size:16px;

    line-height:2;

}



/* ==========================================
   CTA SECTION
========================================== */


.cta-section{

    padding:90px 0;

}



.cta-box{

    padding:60px 40px;

    border-radius:35px;

    text-align:center;

    background:

    linear-gradient(

        135deg,

        rgba(255,121,63,.25),

        rgba(255,185,155,.12)

    );

    border:

    1px solid rgba(255,255,255,.2);

    backdrop-filter:blur(20px);

}



.cta-box h2{

    color:#fff;

    font-size:38px;

    font-weight:900;

    margin-bottom:20px;

}



.cta-box p{

    color:#eee;

    font-size:17px;

    margin-bottom:35px;

}



.cta-box .btn{

    padding:14px 38px;

    border-radius:50px;

    background:

    linear-gradient(135deg,#ff793f,#ffb99b);

    color:#fff;

    font-weight:700;

    border:none;

    transition:.3s;

}



.cta-box .btn:hover{

    transform:translateY(-4px);

    box-shadow:

    0 15px 35px rgba(255,121,63,.35);

}

/* ==========================================
   SECTION 5 - FOOTER & FINAL ELEMENTS
========================================== */


.footer-section{

    padding:70px 0 30px;

    position:relative;

    border-top:

    1px solid rgba(255,255,255,.12);

}



.footer-box{

    background:

    rgba(255,255,255,.06);

    border:

    1px solid rgba(255,255,255,.12);

    border-radius:30px;

    padding:40px;

    backdrop-filter:blur(15px);

}



.footer-logo{

    display:flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-size:25px;

    font-weight:800;

    margin-bottom:20px;

}



.footer-logo img{

    width:55px;

    height:55px;

    object-fit:contain;

}



.footer-text{

    color:rgba(255,255,255,.7);

    line-height:2;

    font-size:15px;

}



.footer-links{

    list-style:none;

    padding:0;

    margin:0;

}



.footer-links li{

    margin-bottom:14px;

}



.footer-links a{

    color:#ddd;

    text-decoration:none;

    transition:.3s;

}



.footer-links a:hover{

    color:#ffb99b;

    padding-right:5px;

}



.footer-bottom{

    margin-top:40px;

    padding-top:25px;

    text-align:center;

    border-top:

    1px solid rgba(255,255,255,.1);

}



.footer-bottom p{

    margin:0;

    color:#bbb;

    font-size:14px;

}

/* ==========================================
   FOOTER GRID FINAL
========================================== */


.site-footer {

    padding:70px 0 30px;

    position:relative;

    border-top:1px solid rgba(255,255,255,.12);

}



.footer-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:50px;

    direction:rtl;

}



.footer-col {

    text-align:right;

}



.footer-col h3,
.footer-col h4 {

    color:#fff;

    margin-bottom:20px;

    font-weight:700;

}



.footer-col p {

    color:rgba(255,255,255,.7);

    line-height:2;

}



.footer-col ul {

    list-style:none;

    padding:0;

    margin:0;

}



.footer-col li {

    margin-bottom:12px;

}



.footer-col a {

    color:#ddd;

    text-decoration:none;

    transition:.3s;

}



.footer-col a:hover {

    color:#ffb99b;

    padding-right:5px;

}



@media(max-width:768px){

    .footer-grid {

        grid-template-columns:1fr;

    }


    .footer-col {

        text-align:center;

    }

}

/* ==========================================
   BACK TO TOP BUTTON
========================================== */


.back-to-top{

    position:fixed;

    bottom:30px;

    left:30px;

    width:50px;

    height:50px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:

    linear-gradient(135deg,#ff793f,#ffb99b);

    color:#fff;

    font-size:20px;

    cursor:pointer;

    opacity:.9;

    transition:.3s;

    z-index:999;

}



.back-to-top:hover{

    transform:translateY(-5px);

    box-shadow:

    0 15px 35px rgba(255,121,63,.35);

}



/* ==========================================
   GLOBAL ANIMATION
========================================== */


.fade-up{

    animation:

    fadeUp .8s ease forwards;

}



@keyframes fadeUp{


    from{

        opacity:0;

        transform:translateY(30px);

    }


    to{

        opacity:1;

        transform:translateY(0);

    }


}



/* ==========================================
   MOBILE FINAL FIXES
========================================== */


@media(max-width:768px){


    .section-title h2{

        font-size:30px;

    }


    .cta-box{

        padding:40px 25px;

    }


    .cta-box h2{

        font-size:28px;

    }


    .intro-box{

        padding:30px 20px;

    }


    .footer-box{

        padding:30px 20px;

    }


    .back-to-top{

        left:20px;

        bottom:20px;

    }


}



@media(max-width:480px){


    .hero-buttons .btn{

        width:100%;

    }


    .surah-card h3{

        font-size:20px;

    }


    .reading-box .ayah{

        font-size:22px;

    }


}

.footer-bottom p {

    color:rgba(255,255,255,.65);

    font-size:14px;

}

/* ==========================================
   SURAH PAGE DESIGN
========================================== */


.surah-hero {

    min-height:320px;

    display:flex;

    align-items:center;

    justify-content:center;

    position:relative;

    background:

    linear-gradient(
        90deg,
        #071521,
        rgba(7,21,33,.75)
    );

    text-align:center;

}



.surah-title {

    color:#fff;

}



.surah-bismillah {

    font-size:45px;

    margin-bottom:20px;

    color:#ffb99b;

}



.surah-title h1 {

    font-size:36px;

    margin-bottom:15px;

}



.surah-title p {

    color:rgba(255,255,255,.7);

}



/* لیست سوره ها */

.surah-list {

    padding:70px 0;

    background:#071521;

}



.surah-grid {

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}



/* ==========================================
   SURAH CARD DESIGN
========================================== */


.surah-grid {

    display:grid;

    grid-template-columns:repeat(4, 1fr);

    gap:28px;

    align-items:stretch;

}



.surah-card {

    position:relative;

    background:

    linear-gradient(
        145deg,
        rgba(255,255,255,.08),
        rgba(255,255,255,.03)
    );


    border:

    1px solid rgba(255,255,255,.15);


    border-radius:28px;


    padding:35px 25px;


    min-height:260px;


    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;


    text-align:center;


    overflow:hidden;


    transition:.35s ease;

}



.surah-card::before {

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    top:-60px;

    right:-60px;


    background:#ffb99b;


    opacity:.12;


    border-radius:50%;

}



.surah-card:hover {

    transform:translateY(-10px);


    border-color:#ffb99b;


    box-shadow:

    0 15px 40px rgba(0,0,0,.35);

}



/* شماره سوره */

.surah-number {

    width:65px;

    height:65px;


    display:flex;

    align-items:center;

    justify-content:center;


    border-radius:50%;


    background:

    linear-gradient(
        135deg,
        #ffb99b,
        #ff793f
    );


    color:#071521;


    font-size:20px;


    font-weight:800;


    margin-bottom:20px;

}



.surah-card h3 {

    color:#fff;

    font-size:22px;

    margin:10px 0;

}



.surah-card p {

    color:rgba(255,255,255,.65);

    font-size:14px;

}



.surah-card a {

    margin-top:20px;


    padding:8px 22px;


    border-radius:20px;


    background:rgba(255,185,155,.15);


    color:#ffb99b;


    transition:.3s;

}



.surah-card a:hover {

    background:#ffb99b;

    color:#071521;

}


@media(max-width:992px){

    .surah-grid {

        grid-template-columns:repeat(2,1fr);

    }

}



@media(max-width:600px){

    .surah-grid {

        grid-template-columns:1fr;

    }

}


.footer-bottom .footer-link {

    color:#ffb99b;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

}


.footer-bottom .footer-link:hover {

    color:#ffffff;

}

/* TEST SURAH CARD FINAL */

.surah-grid {

    display:grid !important;

    grid-template-columns:repeat(4,1fr) !important;

    gap:25px !important;

}



.surah-card {

    background:#102536 !important;

    border:1px solid rgba(255,255,255,.15) !important;

    border-radius:25px !important;

    padding:30px !important;

    min-height:250px !important;

    color:#fff !important;

    text-align:center !important;

    display:flex !important;

    flex-direction:column !important;

    justify-content:center !important;

    align-items:center !important;

}



.surah-number {

    width:60px !important;

    height:60px !important;

    border-radius:50% !important;

    background:#ffb99b !important;

    color:#071521 !important;

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    margin-bottom:20px !important;

}



.surah-card h3 {

    color:#fff !important;

}


.surah-card p {

    color:#ccc !important;

}


.surah-card a {

    color:#ffb99b !important;

}

