/* =========================================================
   LIAnalyzer - Guides
========================================================= */

.lia-guides-page{
    width:min(1180px, calc(100% - 56px));
    margin:0 auto;
    padding:110px 0 72px;
}

/* =========================================================
   HERO
========================================================= */

.lia-guides-hero{
    position:relative;
    min-height:300px;
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(370px, .92fr);
    align-items:center;
    gap:36px;
    padding:38px 40px;
    overflow:hidden;

    border:1px solid rgba(124,148,190,.20);
    border-radius:28px;

    background:
        radial-gradient(circle at 86% 22%, rgba(91,75,255,.15), transparent 31%),
        linear-gradient(135deg, rgba(16,25,48,.98), rgba(10,17,35,.98));

    box-shadow:
        0 28px 70px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.lia-guides-hero::before,
.lia-guides-hero::after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}

.lia-guides-hero::before{
    width:280px;
    height:280px;
    right:-100px;
    top:-135px;
    border:1px solid rgba(122,99,255,.12);
}

.lia-guides-hero::after{
    width:210px;
    height:210px;
    right:-70px;
    bottom:-145px;
    border:1px solid rgba(96,165,250,.08);
}

.lia-guides-hero-glow{
    position:absolute;
    width:350px;
    height:350px;
    right:4%;
    top:-180px;
    border-radius:50%;
    background:rgba(98,70,255,.07);
    filter:blur(80px);
    pointer-events:none;
}

.lia-guides-hero-content{
    position:relative;
    z-index:2;
    max-width:720px;
}

.lia-guides-eyebrow{
    display:inline-block;
    margin-bottom:13px;
    color:#7f9cff;
    font-size:10px;
    font-weight:900;
    letter-spacing:2px;
}

.lia-guides-hero h1{
    margin:0;
    max-width:700px;
    color:#f8fbff;
    background:none;
    -webkit-background-clip:initial;
    background-clip:initial;
    -webkit-text-fill-color:#f8fbff;
    text-align:left;
    font-size:clamp(35px, 4.1vw, 49px);
    line-height:1.05;
    letter-spacing:-1.7px;
}

.lia-guides-hero h1 span{
    background:linear-gradient(90deg,#60a5fa,#8b5cf6,#f472b6);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    -webkit-text-fill-color:transparent;
}

.lia-guides-hero p{
    max-width:650px;
    margin:16px 0 0;
    color:#a9b7ce;
    font-size:13px;
    line-height:1.75;
}

.lia-guides-stats{
    display:flex;
    gap:12px;
    margin-top:24px;
    flex-wrap:wrap;
}

.lia-guides-stat{
    min-width:130px;
    padding:12px 14px;
    border:1px solid rgba(116,143,190,.18);
    border-radius:13px;
    background:rgba(14,25,49,.70);
}

.lia-guides-stat strong{
    display:block;
    color:#f7f9ff;
    font-size:17px;
    line-height:1;
}

.lia-guides-stat span{
    display:block;
    margin-top:6px;
    color:#7f91b0;
    font-size:9px;
}

/* =========================================================
   HERO VISUAL
========================================================= */

.lia-guides-hero-side{
    position:relative;
    z-index:2;
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.lia-guides-visual-core{
    position:relative;
    z-index:3;
    width:150px;
    height:150px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    border:1px solid rgba(126,111,255,.30);
    border-radius:50%;
    background:linear-gradient(145deg,rgba(37,54,98,.94),rgba(20,25,59,.94));
    box-shadow:0 0 42px rgba(95,72,246,.16);
}

.lia-guides-book-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border:1px solid rgba(96,165,250,.25);
    border-radius:12px;
    background:linear-gradient(145deg,rgba(37,99,235,.18),rgba(124,58,237,.22));
    color:#bfdbfe;
    font-size:23px;
    line-height:1;
}

.lia-guides-visual-core strong{
    margin-top:10px;
    color:#eef3ff;
    font-size:14px;
}

.lia-guides-visual-core > span{
    margin-top:4px;
    color:#7687a7;
    font-size:9px;
}

.lia-guides-orbit{
    position:absolute;
    border:1px solid rgba(118,102,255,.14);
    border-radius:50%;
    pointer-events:none;
}

.lia-guides-orbit-one{
    width:190px;
    height:190px;
}

.lia-guides-orbit-two{
    width:232px;
    height:232px;
    border-color:rgba(96,165,250,.07);
}

.lia-guides-mini-card{
    position:absolute;
    z-index:4;
    width:180px;
    display:flex;
    align-items:center;
    gap:11px;
    padding:12px 13px;
    border:1px solid rgba(118,144,190,.16);
    border-radius:13px;
    background:linear-gradient(145deg,rgba(19,32,60,.90),rgba(14,24,47,.88));
    box-shadow:0 14px 35px rgba(0,0,0,.14);
}

.lia-guides-mini-card > span{
    flex:0 0 31px;
    height:31px;
    display:grid;
    place-items:center;
    border:1px solid rgba(96,165,250,.18);
    border-radius:9px;
    background:rgba(37,99,235,.10);
    color:#93c5fd;
    font-size:9px;
    font-weight:900;
}

.lia-guides-mini-card strong{
    display:block;
    color:#f4f7ff;
    font-size:11px;
}

.lia-guides-mini-card small{
    display:block;
    margin-top:3px;
    color:#788aa8;
    font-size:8px;
    line-height:1.35;
}

.lia-guides-mini-card-top{
    top:15px;
    right:-5px;
}

.lia-guides-mini-card-bottom{
    bottom:12px;
    left:-2px;
}

/* =========================================================
   TOOLBAR
========================================================= */

.lia-guides-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin:24px 0 32px;
    padding:12px;
    border:1px solid rgba(118,144,190,.16);
    border-radius:18px;
    background:rgba(15,25,47,.72);
}

.lia-guides-search-wrap{
    position:relative;
    flex:1;
}

.lia-guides-search-icon{
    position:absolute;
    left:17px;
    top:50%;
    transform:translateY(-50%);
    color:#71819e;
    font-size:21px;
    pointer-events:none;
}

#guideSearch{
    width:100%;
    height:50px;
    box-sizing:border-box;
    padding:0 18px 0 47px;
    border:1px solid rgba(112,139,184,.18);
    border-radius:13px;
    outline:none;
    background:#121f36;
    color:#eaf0fb;
    font-size:13px;
    transition:.2s ease;
}

#guideSearch::placeholder{
    color:#667791;
}

#guideSearch:focus{
    border-color:rgba(96,165,250,.55);
    box-shadow:0 0 0 3px rgba(59,130,246,.08);
}

.lia-guides-library-count{
    padding:0 15px;
    color:#8291aa;
    font-size:11px;
    font-weight:600;
    white-space:nowrap;
}

.lia-guides-status-dot{
    display:inline-block;
    width:7px;
    height:7px;
    margin-right:7px;
    border-radius:50%;
    background:#4ade80;
    box-shadow:0 0 10px rgba(74,222,128,.45);
}

/* =========================================================
   LIBRARY HEADER
========================================================= */

.lia-guides-library-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:28px;
    margin-bottom:19px;
}

.lia-guides-library-header > div > span{
    color:#7f9cff;
    font-size:9px;
    font-weight:900;
    letter-spacing:1.7px;
}

.lia-guides-library-header h2{
    margin:5px 0 0;
    color:#f6f8fd;
    font-size:24px;
    letter-spacing:-.45px;
}

.lia-guides-library-header p{
    max-width:470px;
    margin:0;
    color:#7f91ad;
    font-size:11px;
    line-height:1.6;
    text-align:right;
}

/* =========================================================
   GRID / CARD
========================================================= */

.lia-guides-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.lia-guide-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-height:315px;
    padding:25px;
    border:1px solid rgba(118,144,190,.17);
    border-radius:21px;
    background:linear-gradient(145deg,rgba(16,26,49,.98),rgba(12,21,42,.98));
    box-shadow:0 15px 40px rgba(0,0,0,.12);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.lia-guide-card:hover{
    transform:translateY(-4px);
    border-color:rgba(96,165,250,.34);
    box-shadow:
        0 20px 45px rgba(0,0,0,.20),
        0 0 25px rgba(76,78,255,.06);
}

.lia-guide-card-top{
    display:flex;
    align-items:flex-start;
    gap:14px;
}

.lia-guide-icon{
    width:48px;
    height:48px;
    flex:0 0 48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(116,103,255,.28);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(49,92,230,.34),rgba(107,56,221,.35));
    color:#dbeafe;
    font-size:20px;
}

.lia-guide-heading{
    min-width:0;
}

.lia-guide-category{
    display:inline-flex;
    padding:5px 9px;
    border:1px solid rgba(96,165,250,.16);
    border-radius:999px;
    background:rgba(25,43,78,.52);
    color:#9cb3d7;
    font-size:9px;
    font-weight:700;
    line-height:1;
}

.lia-guide-card h2{
    margin:8px 0 0;
    color:#f6f8fd;
    font-size:20px;
    line-height:1.3;
    letter-spacing:-.3px;
}

.lia-guide-excerpt{
    margin:18px 0 0;
    color:#8797b2;
    font-size:12px;
    line-height:1.72;
}

.lia-guide-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:auto;
    padding-top:22px;
}

.lia-guide-meta > div{
    padding:12px 13px;
    border:1px solid rgba(112,139,184,.13);
    border-radius:12px;
    background:rgba(12,21,40,.55);
}

.lia-guide-meta span{
    display:block;
    color:#7587a5;
    font-size:8px;
    font-weight:800;
    letter-spacing:1px;
}

.lia-guide-meta strong{
    display:block;
    margin-top:5px;
    color:#f1f5ff;
    font-size:12px;
}

.lia-guide-read-btn{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:14px;
    padding:10px 15px;
    border:1px solid rgba(96,165,250,.25);
    border-radius:11px;
    background:linear-gradient(90deg,rgba(40,112,239,.93),rgba(124,58,237,.93));
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
    box-shadow:0 8px 22px rgba(63,77,255,.14);
    transition:transform .18s ease,filter .18s ease;
}

.lia-guide-read-btn:hover{
    transform:translateY(-1px);
    filter:brightness(1.06);
}

/* =========================================================
   EMPTY STATE
========================================================= */

.lia-guides-empty{
    margin-top:20px;
    padding:34px 24px;
    border:1px dashed rgba(118,144,190,.22);
    border-radius:18px;
    background:rgba(15,25,47,.55);
    text-align:center;
}

.lia-guides-empty strong,
.lia-guides-empty span{
    display:block;
}

.lia-guides-empty strong{
    color:#e8edfa;
    font-size:15px;
}

.lia-guides-empty span{
    margin-top:6px;
    color:#7f91ad;
    font-size:11px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px){
    .lia-guides-hero{
        grid-template-columns:1fr;
    }

    .lia-guides-hero-side{
        min-height:235px;
        max-width:560px;
        width:100%;
        margin:0 auto;
    }
}

@media(max-width:820px){
    .lia-guides-page{
        width:min(100% - 30px, 760px);
        padding-top:92px;
    }

    .lia-guides-grid{
        grid-template-columns:1fr;
    }

    .lia-guides-toolbar{
        flex-direction:column;
        align-items:stretch;
    }

    .lia-guides-library-count{
        padding:0 3px 3px;
    }

    .lia-guides-library-header{
        align-items:flex-start;
        flex-direction:column;
        gap:9px;
    }

    .lia-guides-library-header p{
        text-align:left;
    }
}

@media(max-width:600px){
    .lia-guides-page{
        width:min(100% - 24px, 560px);
        padding-top:82px;
    }

    .lia-guides-hero{
        padding:25px 20px;
        border-radius:21px;
    }

    .lia-guides-hero h1{
        font-size:34px;
    }

    .lia-guides-stats{
        display:grid;
        grid-template-columns:1fr;
    }

    .lia-guides-stat{
        min-width:0;
    }

    .lia-guides-hero-side{
        display:none;
    }

    .lia-guide-card{
        min-height:0;
        padding:20px;
    }

    .lia-guide-meta{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   LIAnalyzer - Guide Detail
========================================================= */

.lia-guide-detail-page{
    width:min(1180px, calc(100% - 56px));
    margin:0 auto;
    padding:110px 0 72px;
}


/* =========================================================
   DETAIL HERO
========================================================= */

.lia-guide-detail-hero{
    position:relative;
    min-height:310px;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 310px;
    align-items:center;
    gap:42px;
    padding:42px 44px;
    overflow:hidden;

    border:1px solid rgba(124,148,190,.20);
    border-radius:28px;

    background:
        radial-gradient(
            circle at 86% 18%,
            rgba(91,75,255,.16),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(16,25,48,.98),
            rgba(10,17,35,.98)
        );

    box-shadow:
        0 28px 70px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.lia-guide-detail-hero::before{
    content:"";
    position:absolute;

    width:300px;
    height:300px;

    right:-120px;
    top:-155px;

    border:1px solid rgba(122,99,255,.12);
    border-radius:50%;

    pointer-events:none;
}

.lia-guide-detail-glow{
    position:absolute;

    width:360px;
    height:360px;

    right:0;
    top:-200px;

    border-radius:50%;

    background:rgba(98,70,255,.08);
    filter:blur(85px);

    pointer-events:none;
}


/* HERO CONTENT */

.lia-guide-detail-hero-content{
    position:relative;
    z-index:2;
    min-width:0;
}

.lia-guide-detail-topline{
    display:flex;
    align-items:center;
    gap:11px;
    flex-wrap:wrap;

    margin-bottom:15px;
}

.lia-guide-detail-eyebrow{
    color:#7f9cff;

    font-size:10px;
    font-weight:900;
    letter-spacing:2px;
}

.lia-guide-detail-category{
    display:inline-flex;
    align-items:center;

    padding:6px 10px;

    border:1px solid rgba(96,165,250,.17);
    border-radius:999px;

    background:rgba(25,43,78,.52);

    color:#9cb3d7;

    font-size:9px;
    font-weight:700;
}

.lia-guide-detail-hero h1{
    max-width:760px;

    margin:0;

    background:
        linear-gradient(
            90deg,
            #f8fbff 0%,
            #dbeafe 38%,
            #a78bfa 73%,
            #f472b6 100%
        );

    -webkit-background-clip:text;
    background-clip:text;

    color:transparent;
    -webkit-text-fill-color:transparent;

    font-size:clamp(34px, 4.2vw, 50px);
    line-height:1.07;

    letter-spacing:-1.7px;
    text-align:left;
}

.lia-guide-detail-intro{
    max-width:680px;

    margin:17px 0 0;

    color:#9cacc4;

    font-size:13px;
    line-height:1.75;
}


/* META */

.lia-guide-detail-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;

    margin-top:26px;
}

.lia-guide-detail-meta > div{
    min-width:135px;

    padding:11px 14px;

    border:1px solid rgba(112,139,184,.14);
    border-radius:12px;

    background:rgba(12,21,40,.50);
}

.lia-guide-detail-meta span{
    display:block;

    color:#7183a1;

    font-size:8px;
    font-weight:900;
    letter-spacing:1px;
}

.lia-guide-detail-meta strong{
    display:block;

    margin-top:5px;

    color:#edf3ff;

    font-size:11px;
    font-weight:700;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.lia-guide-detail-hero-visual{
    position:relative;
    z-index:2;

    min-height:220px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.lia-guide-detail-visual-core{
    position:relative;
    z-index:3;

    width:150px;
    height:150px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(126,111,255,.30);
    border-radius:50%;

    background:
        linear-gradient(
            145deg,
            rgba(37,54,98,.94),
            rgba(20,25,59,.94)
        );

    box-shadow:
        0 0 45px rgba(95,72,246,.16);
}

.lia-guide-detail-book{
    width:44px;
    height:44px;

    display:grid;
    place-items:center;

    border:1px solid rgba(96,165,250,.25);
    border-radius:12px;

    background:
        linear-gradient(
            145deg,
            rgba(37,99,235,.18),
            rgba(124,58,237,.22)
        );

    color:#bfdbfe;

    font-size:24px;
    line-height:1;
}

.lia-guide-detail-visual-core strong{
    margin-top:10px;

    color:#eef3ff;

    font-size:14px;
}

.lia-guide-detail-visual-core span{
    margin-top:4px;

    color:#7687a7;

    font-size:9px;
}

.lia-guide-detail-orbit{
    position:absolute;

    border:1px solid rgba(118,102,255,.14);
    border-radius:50%;

    pointer-events:none;
}

.lia-guide-detail-orbit.orbit-one{
    width:195px;
    height:195px;
}

.lia-guide-detail-orbit.orbit-two{
    width:238px;
    height:238px;

    border-color:rgba(96,165,250,.07);
}


/* =========================================================
   ARTICLE
========================================================= */

.lia-guide-article{
    margin-top:24px;

    padding:34px 38px 40px;

    border:1px solid rgba(118,144,190,.17);
    border-radius:23px;

    background:
        linear-gradient(
            145deg,
            rgba(16,26,49,.98),
            rgba(12,21,42,.98)
        );

    box-shadow:0 18px 45px rgba(0,0,0,.13);
}

.lia-guide-article-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:25px;
}

.lia-guide-article-header > div:first-child > span{
    color:#7f9cff;

    font-size:9px;
    font-weight:900;
    letter-spacing:1.7px;
}

.lia-guide-article-header h2{
    margin:7px 0 0;

    color:#f6f8fd;

    font-size:25px;
    line-height:1.3;

    letter-spacing:-.45px;
}

.lia-guide-reading-badge{
    flex:0 0 auto;

    padding:8px 11px;

    border:1px solid rgba(96,165,250,.16);
    border-radius:999px;

    background:rgba(25,43,78,.48);

    color:#91a7ca;

    font-size:8px;
    font-weight:900;
    letter-spacing:1px;
}

.lia-guide-divider{
    width:100%;
    height:1px;

    margin:25px 0 29px;

    background:
        linear-gradient(
            90deg,
            rgba(96,165,250,.25),
            rgba(139,92,246,.15),
            transparent
        );
}

.lia-guide-content{
    max-width:900px;

    color:#aebbd0;

    font-size:14px;
    line-height:1.95;

    word-break:break-word;
}


/* =========================================================
   HELP / CTA
========================================================= */

.lia-guide-help{
    position:relative;

    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    align-items:center;

    gap:40px;

    margin-top:24px;
    padding:30px 34px;

    overflow:hidden;

    border:1px solid rgba(118,144,190,.17);
    border-radius:22px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(91,75,255,.09),
            transparent 35%
        ),
        rgba(14,24,45,.90);
}

.lia-guide-help-eyebrow{
    color:#7f9cff;

    font-size:9px;
    font-weight:900;
    letter-spacing:1.7px;
}

.lia-guide-help h2{
    margin:7px 0 0;

    color:#f5f8ff;

    font-size:24px;
    letter-spacing:-.4px;
}

.lia-guide-help p{
    max-width:650px;

    margin:11px 0 0;

    color:#8293ae;

    font-size:12px;
    line-height:1.7;
}


/* CTA BUTTONS */

.lia-guide-help-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.lia-guide-help-btn{
    min-height:45px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:10px 14px;

    border-radius:11px;

    text-decoration:none;

    font-size:11px;
    font-weight:800;

    transition:
        transform .18s ease,
        border-color .18s ease,
        filter .18s ease;
}

.lia-guide-help-btn.primary{
    border:1px solid rgba(96,165,250,.25);

    background:
        linear-gradient(
            90deg,
            rgba(40,112,239,.95),
            rgba(124,58,237,.95)
        );

    color:#fff;

    box-shadow:
        0 8px 22px rgba(63,77,255,.14);
}

.lia-guide-help-btn.secondary{
    border:1px solid rgba(118,144,190,.20);

    background:rgba(19,32,59,.80);

    color:#dbe7fb;
}

.lia-guide-help-btn:hover{
    transform:translateY(-1px);
    filter:brightness(1.07);
}

.lia-guide-back-btn{
    grid-column:1 / -1;

    padding:8px 3px 0;

    color:#8293ae;

    text-decoration:none;

    font-size:10px;
    font-weight:700;

    transition:color .18s ease;
}

.lia-guide-back-btn:hover{
    color:#bfdbfe;
}


/* =========================================================
   GUIDE DETAIL RESPONSIVE
========================================================= */

@media(max-width:900px){

    .lia-guide-detail-hero{
        grid-template-columns:1fr;
    }

    .lia-guide-detail-hero-visual{
        display:none;
    }

    .lia-guide-help{
        grid-template-columns:1fr;
        gap:24px;
    }

    .lia-guide-help-actions{
        max-width:500px;
    }
}


@media(max-width:800px){

    .lia-guide-detail-page{
        width:min(100% - 28px, 760px);
        padding:92px 0 45px;
    }

    .lia-guide-detail-hero{
        min-height:0;
        padding:28px 22px;
        border-radius:21px;
    }

    .lia-guide-detail-hero h1{
        font-size:34px;
        letter-spacing:-1px;
    }

    .lia-guide-detail-meta{
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .lia-guide-detail-meta > div{
        min-width:0;
    }

    .lia-guide-article{
        padding:26px 22px 30px;
        border-radius:20px;
    }

    .lia-guide-article-header{
        align-items:flex-start;
        flex-direction:column;
        gap:13px;
    }

    .lia-guide-article-header h2{
        font-size:22px;
    }

    .lia-guide-help{
        padding:25px 22px;
        border-radius:20px;
    }
}


@media(max-width:520px){

    .lia-guide-detail-page{
        width:calc(100% - 24px);
        padding-top:82px;
    }

    .lia-guide-detail-hero{
        padding:24px 18px;
    }

    .lia-guide-detail-hero h1{
        font-size:30px;
    }

    .lia-guide-detail-intro{
        font-size:12px;
    }

    .lia-guide-detail-meta{
        grid-template-columns:1fr;
    }

    .lia-guide-article{
        padding:22px 18px 26px;
    }

    .lia-guide-content{
        font-size:13px;
        line-height:1.85;
    }

    .lia-guide-help{
        padding:22px 18px;
    }

    .lia-guide-help-actions{
        grid-template-columns:1fr;
    }

    .lia-guide-back-btn{
        grid-column:auto;
    }
}