/* =========================================
   PERMISFACILEPRO — BLOG PREMIUM
   Noir / Or / Argent / Blanc
========================================= */

:root{
    --bg: #0e1116;
    --bg-soft: #141922;
    --panel: #171d27;
    --panel-2: #1c2430;
    --gold: #d4af37;
    --gold-light: #e6c252;
    --silver: #c6ccd6;
    --text: #f4f6f8;
    --text-soft: #b4bcc8;
    --line: rgba(255,255,255,0.08);
    --shadow: 0 18px 40px rgba(0,0,0,0.35);
    --radius: 18px;
    --wrap: 1200px;
}

*{
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    margin: 0;
    font-family: "Montserrat", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(212,175,55,0.12), transparent 28%),
        linear-gradient(180deg, #0b0d11 0%, #0f1319 100%);
    line-height: 1.65;
}

img{
    max-width: 100%;
    display: block;
}

a{
    color: inherit;
    text-decoration: none;
}

.wrap{
    width: min(var(--wrap), calc(100% - 32px));
    margin: 0 auto;
}

.section{
    padding: 72px 0;
}

.section-label,
.eyebrow{
    margin: 0 0 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--gold);
}

h1,h2,h3,h4{
    margin-top: 0;
    line-height: 1.18;
}

p{
    margin-top: 0;
    color: var(--text-soft);
}

ul{
    margin: 0;
    padding-left: 18px;
}

.btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover{
    transform: translateY(-2px);
}

.btn-primary{
    color: #101317;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    box-shadow: 0 10px 28px rgba(212,175,55,0.28);
}

.btn-secondary{
    color: var(--text);
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.03);
}

.site-header{
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(10,12,16,0.88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
}

.header-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 84px;
    gap: 24px;
}

.brand{
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.brand img{
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.brand-text{
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
    white-space: nowrap;
}

.brand-text .pro{
    color: var(--gold);
    font-style: italic;
}

.main-nav ul{
    display: flex;
    align-items: center;
    gap: 22px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.main-nav a{
    color: var(--text-soft);
    font-weight: 600;
    font-size: 0.95rem;
}

.main-nav a:hover,
.main-nav a.active{
    color: #fff;
}

.main-nav .nav-cta{
    color: #111317;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    padding: 12px 18px;
    border-radius: 999px;
    box-shadow: 0 10px 24px rgba(212,175,55,0.25);
}

.hero{
    padding: 72px 0 50px;
}

.hero-grid{
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 42px;
    align-items: center;
}

.hero h1{
    font-size: clamp(2.2rem, 4vw, 4rem);
    margin-bottom: 18px;
    color: #ffffff;
    max-width: 820px;
}

.hero-text{
    font-size: 1.06rem;
    max-width: 700px;
}

.hero-points{
    list-style: none;
    padding: 0;
    margin: 26px 0 30px;
    display: grid;
    gap: 12px;
}

.hero-points li{
    position: relative;
    padding-left: 28px;
    color: var(--text);
    font-weight: 500;
}

.hero-points li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--gold);
    font-weight: 800;
}

.hero-actions{
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.hero-visual{
    position: relative;
    min-height: 560px;
}

.hero-card{
    overflow: hidden;
    border-radius: var(--radius);
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
    box-shadow: var(--shadow);
}

.hero-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-card-main{
    width: 76%;
    aspect-ratio: 0.95;
    margin-left: auto;
}

.hero-card-small{
    position: absolute;
    width: 42%;
    aspect-ratio: 1 / 1;
}

.hero-card-top{
    top: 20px;
    left: 0;
}

.hero-card-bottom{
    bottom: 10px;
    left: 8%;
}

.proof-bar{
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,0.02);
}

.proof-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
    padding: 22px 0;
}

.proof-item{
    padding: 10px 18px;
    border-left: 2px solid rgba(212,175,55,0.45);
}

.proof-item strong{
    display: block;
    color: #fff;
    margin-bottom: 4px;
}

.proof-item span{
    color: var(--text-soft);
    font-size: 0.95rem;
}

.intro-grid,
.feature-grid{
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 28px;
    align-items: start;
}

.intro-box,
.feature-box,
.sidebar-box{
    background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 26px;
    box-shadow: var(--shadow);
}

.intro-box h3,
.feature-box h3,
.sidebar-box h3{
    margin-bottom: 14px;
    color: #fff;
}

.tool-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.tool-card{
    overflow: hidden;
    border-radius: var(--radius);
    background: linear-gradient(180deg, var(--panel), var(--panel-2));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.tool-card img{
    width: 100%;
    aspect-ratio: 1 / 0.8;
    object-fit: cover;
}

.tool-content{
    padding: 22px;
}

.tool-kicker{
    display: inline-block;
    margin-bottom: 10px;
    color: var(--gold);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
}

.tool-card h3{
    margin-bottom: 10px;
}

.feature-panel{
    background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.03));
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.feature-list{
    display: grid;
    gap: 10px;
    margin: 24px 0 28px;
    list-style: none;
    padding: 0;
}

.feature-list li{
    position: relative;
    padding-left: 26px;
    color: var(--text);
}

.feature-list li::before{
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--gold);
    font-weight: 800;
}

.content-grid{
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 26px;
    align-items: start;
}

.articles-col{
    min-width: 0;
}

.section-head{
    margin-bottom: 26px;
}

.article-card{
    padding: 28px;
    margin-bottom: 18px;
    border-radius: var(--radius);
    background: linear-gradient(180deg, var(--panel), var(--panel-2));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
}

.article-card h3{
    margin-bottom: 12px;
    font-size: 1.35rem;
}

.article-card h3 a:hover{
    color: var(--gold);
}

.article-tag{
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 14px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(212,175,55,0.12);
    color: var(--gold-light);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.read-more{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    color: var(--gold-light);
    font-weight: 700;
}

.sidebar{
    display: grid;
    gap: 18px;
}

.sidebar-box ul{
    display: grid;
    gap: 10px;
    color: var(--text-soft);
}

.link-list{
    list-style: none;
    padding: 0;
}

.link-list a{
    color: var(--text);
}

.link-list a:hover{
    color: var(--gold);
}

.sidebar-btn{
    width: 100%;
    margin-top: 18px;
}

.cta-strip{
    padding-top: 20px;
    padding-bottom: 88px;
}

.cta-strip-wrap{
    padding: 30px;
    border-radius: calc(var(--radius) + 4px);
    background: linear-gradient(135deg, rgba(212,175,55,0.12), rgba(255,255,255,0.04));
    border: 1px solid rgba(212,175,55,0.22);
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.site-footer{
    padding: 48px 0 0;
    background: #090b0f;
    border-top: 1px solid var(--line);
}

.footer-grid{
    display: grid;
    grid-template-columns: 1.3fr 0.8fr 0.8fr;
    gap: 28px;
}

.footer-logo{
    width: 88px;
    margin-bottom: 16px;
}

.site-footer h4{
    margin-bottom: 14px;
    color: #fff;
}

.site-footer ul{
    list-style: none;
    padding: 0;
    display: grid;
    gap: 10px;
}

.site-footer a{
    color: var(--text-soft);
}

.site-footer a:hover{
    color: var(--gold);
}

.footer-bottom{
    margin-top: 28px;
    padding: 18px 0 24px;
    text-align: center;
    border-top: 1px solid var(--line);
}

@media (max-width: 1100px){
    .hero-grid,
    .intro-grid,
    .feature-grid,
    .content-grid,
    .footer-grid,
    .proof-grid,
    .tool-grid{
        grid-template-columns: 1fr;
    }

    .hero-visual{
        min-height: auto;
    }

    .hero-card-main{
        width: 100%;
        margin-left: 0;
    }

    .hero-card-small{
        position: relative;
        width: 100%;
        margin-top: 18px;
        left: auto;
        top: auto;
        bottom: auto;
    }

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

@media (max-width: 780px){
    .header-wrap{
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 0;
    }

    .main-nav{
        width: 100%;
    }

    .main-nav ul{
        flex-wrap: wrap;
        gap: 12px;
    }

    .hero{
        padding-top: 46px;
    }

    .hero h1{
        font-size: 2.1rem;
    }

    .section{
        padding: 56px 0;
    }

    .article-card,
    .intro-box,
    .feature-box,
    .sidebar-box,
    .tool-content{
        padding: 22px;
    }
}
