/*
 * RELIZ.AZ - YERLESDIRME QAYDALARI
 * Page-specific UI
 */

.static-page{
    background:#f5f9fa;
}

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

.static-page-hero{
    position:relative;
    overflow:hidden;
    border-bottom:1px solid rgba(0,45,65,.08);
    background:
        radial-gradient(
            circle at 84% 18%,
            rgba(255,132,0,.17),
            transparent 22%
        ),
        radial-gradient(
            circle at 68% 100%,
            rgba(0,113,139,.10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #fbfdfd 0%,
            #edf7f9 57%,
            #fff8ef 100%
        );
}

.static-page-hero::before{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    right:-82px;
    top:-150px;
    border:1px solid rgba(255,132,0,.20);
    border-radius:50%;
    pointer-events:none;
    animation:
        rules-float
        15s
        ease-in-out
        infinite
        alternate;
}

.static-page-hero::after{
    content:"";
    position:absolute;
    width:175px;
    height:175px;
    right:18%;
    bottom:-112px;
    border-radius:50%;
    background:rgba(0,113,139,.04);
}

.static-page-hero-inner{
    position:relative;
    z-index:1;
    padding-top:48px;
    padding-bottom:62px;
}

.static-page-eyebrow{
    display:inline-flex;
    gap:8px;
    align-items:center;
    margin-top:24px;
}

.static-page-eyebrow::before{
    content:"";
    width:22px;
    height:3px;
    border-radius:999px;
    background:#ff8500;
}

.static-page-hero .page-title{
    margin-top:10px;
    font-size:clamp(42px,5vw,64px);
}

.static-page-lead{
    max-width:820px;
    margin-top:17px;
    font-size:clamp(16px,2vw,19px);
    line-height:1.7;
}

/* =========================================================
   MAIN
   ========================================================= */

.static-page-main{
    padding-top:52px;
    padding-bottom:74px;
}

.static-page-content{
    width:100%;
    max-width:none;
}

.rules-kicker{
    margin-bottom:9px;
    color:#00728b;
    font-size:11px;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}

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

.rules-intro{
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
    gap:22px;
}

.rules-intro-copy,
.rules-intro-visual{
    border-radius:23px;
    box-shadow:0 17px 44px rgba(0,45,65,.06);
}

.rules-intro-copy{
    padding:38px 40px;
    border:1px solid #dce8ec;
    background:#fff;
}

.rules-intro-copy h2{
    max-width:680px;
    margin:0;
    color:#002d41;
    font-size:clamp(28px,3.2vw,39px);
    font-weight:850;
    line-height:1.15;
}

.rules-intro-copy p{
    max-width:790px;
    margin:18px 0 0;
    color:#5e727b;
    font-size:15px;
    line-height:1.75;
}

.rules-intro-visual{
    position:relative;
    overflow:hidden;
    display:flex;
    min-height:220px;
    flex-direction:column;
    justify-content:space-between;
    padding:30px;
    color:#fff;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255,132,0,.20),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #002d41,
            #004d62
        );
}

.rules-intro-visual::after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    right:24px;
    bottom:22px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
}

.rules-intro-icon{
    position:relative;
    z-index:1;
    display:grid;
    width:56px;
    height:56px;
    place-items:center;
    border-radius:17px;
    color:#fff;
    background:#ff8500;
    font-size:21px;
    box-shadow:0 12px 24px rgba(255,132,0,.24);
}

.rules-intro-visual > div{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:6px;
}

.rules-intro-visual strong{
    font-size:22px;
    font-weight:850;
}

.rules-intro-visual div span{
    color:rgba(255,255,255,.68);
    font-size:13px;
}

/* =========================================================
   RULE CARDS
   ========================================================= */

.rules-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    margin-top:26px;
}

.rules-card{
    position:relative;
    min-width:0;
    padding:30px;
    border:1px solid #dce8ec;
    border-radius:21px;
    background:#fff;
    box-shadow:0 14px 36px rgba(0,45,65,.045);
}

.rules-card-wide{
    grid-column:1 / -1;
}

.rules-card-head{
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr);
    gap:15px;
    align-items:center;
    margin-bottom:22px;
}

.rules-card-number{
    color:#a6b6bc;
    font-size:10px;
    font-weight:900;
}

.rules-card-icon{
    display:grid;
    width:46px;
    height:46px;
    place-items:center;
    border-radius:14px;
    color:#00728b;
    background:#e5f4f6;
    font-size:17px;
}

.rules-card-icon-orange{
    color:#c86600;
    background:#fff0df;
}

.rules-card h2{
    margin:0;
    color:#002d41;
    font-size:21px;
    font-weight:850;
    line-height:1.25;
}

.rules-card p{
    margin:0 0 13px;
    color:#5f737c;
    font-size:14px;
    line-height:1.72;
}

.rules-card p:last-child{
    margin-bottom:0;
}

/* =========================================================
   LIST
   ========================================================= */

.rules-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0;
    padding:0;
    list-style:none;
}

.rules-list li{
    position:relative;
    min-width:0;
    padding:15px 16px 15px 46px;
    border:1px solid #e2eaed;
    border-radius:14px;
    color:#49616b;
    background:#f8fbfc;
    font-size:13px;
    line-height:1.6;
}

.rules-list li::before{
    content:"✓";
    position:absolute;
    top:14px;
    left:15px;
    display:grid;
    width:22px;
    height:22px;
    place-items:center;
    border-radius:50%;
    color:#fff;
    background:#00728b;
    font-size:11px;
    font-weight:900;
}

/* =========================================================
   PUBLISH PROCESS
   ========================================================= */

.rules-publish{
    position:relative;
    overflow:hidden;
    margin-top:26px;
    padding:36px;
    border-radius:23px;
    color:#fff;
    background:
        radial-gradient(
            circle at 94% 5%,
            rgba(255,132,0,.18),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #002d41,
            #00485d
        );
    box-shadow:0 20px 48px rgba(0,45,65,.14);
}

.rules-publish-heading{
    display:flex;
    gap:16px;
    align-items:center;
}

.rules-publish-icon{
    display:grid;
    width:52px;
    height:52px;
    place-items:center;
    border-radius:16px;
    color:#fff;
    background:#ff8500;
    font-size:18px;
}

.rules-publish .rules-kicker{
    color:#84cbd7;
}

.rules-publish h2{
    margin:0;
    color:#fff;
    font-size:clamp(26px,3vw,34px);
    font-weight:850;
}

.rules-publish-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    margin-top:28px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.11);
    border-radius:18px;
    background:rgba(255,255,255,.10);
}

.rules-step{
    min-width:0;
    padding:24px;
    background:rgba(255,255,255,.045);
}

.rules-step > span{
    display:inline-flex;
    margin-bottom:16px;
    padding:5px 8px;
    border-radius:999px;
    color:#ffd09d;
    background:rgba(255,132,0,.12);
    font-size:10px;
    font-weight:900;
}

.rules-step strong{
    display:block;
    color:#fff;
    font-size:16px;
    font-weight:850;
}

.rules-step p{
    margin:9px 0 0;
    color:rgba(255,255,255,.66);
    font-size:12.5px;
    line-height:1.65;
}

.rules-price-link{
    display:inline-flex;
    min-height:46px;
    gap:10px;
    align-items:center;
    margin-top:22px;
    padding:0 17px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    color:#fff;
    background:rgba(255,255,255,.07);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    transition:
        transform .2s ease,
        background .2s ease;
}

.rules-price-link:hover{
    transform:translateY(-2px);
    color:#fff;
    background:rgba(255,255,255,.12);
}

/* =========================================================
   REFUSAL
   ========================================================= */

.rules-refusal{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:20px;
    margin-top:26px;
    padding:30px 34px;
    border:1px solid #efd7b9;
    border-radius:21px;
    background:
        linear-gradient(
            135deg,
            #fffaf4,
            #fff4e7
        );
}

.rules-refusal-icon{
    display:grid;
    width:50px;
    height:50px;
    place-items:center;
    border-radius:15px;
    color:#c96700;
    background:#ffe6ca;
    font-size:18px;
}

.rules-refusal h2{
    margin:0;
    color:#002d41;
    font-size:23px;
    font-weight:850;
}

.rules-refusal p{
    max-width:900px;
    margin:11px 0 0;
    color:#675b50;
    font-size:13.5px;
    line-height:1.72;
}

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

.rules-cta{
    display:flex;
    gap:28px;
    align-items:center;
    justify-content:space-between;
    margin-top:26px;
    padding:34px 36px;
    border:1px solid #dce8ec;
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 40px rgba(0,45,65,.05);
}

.rules-cta-copy{
    max-width:680px;
}

.rules-cta h2{
    margin:0;
    color:#002d41;
    font-size:clamp(25px,3vw,34px);
    font-weight:850;
    line-height:1.15;
}

.rules-cta p{
    margin:11px 0 0;
    color:#647881;
    font-size:13.5px;
    line-height:1.65;
}

.rules-cta-actions{
    display:flex;
    flex:0 0 auto;
    gap:10px;
}

.rules-cta-primary,
.rules-cta-secondary{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 19px;
    border-radius:12px;
    font-size:13px;
    font-weight:850;
    text-decoration:none;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.rules-cta-primary{
    color:#fff;
    background:#ff8500;
    box-shadow:0 10px 23px rgba(255,132,0,.22);
}

.rules-cta-primary:hover{
    transform:translateY(-2px);
    color:#fff;
    background:#ee7900;
}

.rules-cta-secondary{
    border:1px solid #d6e3e7;
    color:#00556a;
    background:#f7fbfc;
}

.rules-cta-secondary:hover{
    transform:translateY(-2px);
    color:#003f50;
    background:#f0f7f9;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:960px){

    .rules-intro{
        grid-template-columns:1fr;
    }

    .rules-intro-visual{
        min-height:190px;
    }

    .rules-publish-grid{
        grid-template-columns:1fr;
    }

    .rules-cta{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:680px){

    .static-page-hero-inner{
        padding-top:31px;
        padding-bottom:45px;
    }

    .static-page-hero .page-title{
        font-size:clamp(36px,11vw,48px);
    }

    .static-page-main{
        padding-top:32px;
        padding-bottom:50px;
    }

    .rules-intro{
        gap:15px;
    }

    .rules-intro-copy{
        padding:27px 24px;
        border-radius:19px;
    }

    .rules-intro-visual{
        min-height:180px;
        padding:25px;
        border-radius:19px;
    }

    .rules-grid{
        grid-template-columns:1fr;
        gap:14px;
        margin-top:18px;
    }

    .rules-card-wide{
        grid-column:auto;
    }

    .rules-card{
        padding:24p
        border-radiu
    }

    .rules-c
        grid-template-columns:auto minmax(0
    }

    .rules-card-
        display
    }

    .rules-list{
        grid-
    }

    .rules-p
        margin-top:1
        padding:26px 24px
        border-
    }

    .rules-publish-h
        align-items:flex-sta
 

    .rules-step{
       
    }

    .rules-price-link{
 
        justify
        min-height:50px;
    }

    .
 

        margin-top:18px;
        padding:25px 24px;
        
    }

   
        margin-top:18px;
        padding:27px 24px;
        border-radius:19px;
    }

    .rules-cta-actions{
        width:100%;
        flex-
    }

    .r
    .rules-cta-secondary{
        width:100%;
        min-height:50px;
    }
}

/* ================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:400px){

    .rules-card,
    .rules-intro-copy,
    .rules-publish,
    .rules-refusal,
    .rules-cta{
        padding-left:20px;
        padding-right:20px;
    }

    .rules-card h2{
        font-size:19px;
    }
}

/* =========================================================
   MOTION
   ========================================================= */

.rules-intro,
.rules-grid,
.rules-publish,
.rules-refusal,
.rules-cta{
    animation:
        rules-rise
        .6s
        ease
        both;
}

.rules-grid{
    animation-delay:.05s;
}

.rules-publish{
    animation-delay:.10s;
}

.rules-refusal{
    animation-delay:.15s;
}

.rules-cta{
    animation-delay:.20s;
}

@keyframes rules-rise{
    from{
        opacity:0;
        transform:translateY(15px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes rules-float{
    from{
        transform:translate3d(0,0,0);
    }

    to{
        transform:translate3d(-18px,18px,0);
    }
}

@media (prefers-reduced-motion:reduce){

    .static-page-hero::before,
    .rules-intro,
    .rules-grid,
    .rules-publish,
    .rules-refusal,
    .rules-cta{
        animation:none;
    }

    .rules-price-link,
    .rules-cta-primary,
    .rules-cta-secondary{
        transition:none;
    }
}
