
/* =========================================================
   TRISHA WEB — SEO TRUST & ACHIEVEMENTS
   PREMIUM V2
   Scope: .seo-trust-premium only
========================================================= */

.seo-trust-premium{
    --seo-navy:#071b49;
    --seo-navy-2:#0d2c68;
    --seo-blue:#146bff;
    --seo-blue-2:#4b46e8;
    --seo-cyan:#18b6ff;
    --seo-green:#12b886;
    --seo-text:#102653;
    --seo-muted:#66799d;
    --seo-border:#dce7f5;

    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:96px 0 104px;
    background:
        radial-gradient(700px 360px at -5% 35%,rgba(20,107,255,.09),transparent 68%),
        radial-gradient(650px 360px at 105% 70%,rgba(75,70,232,.07),transparent 68%),
        linear-gradient(180deg,#fafdff 0%,#ffffff 48%,#f8fbff 100%);
}

/* premium decorative atmosphere */
.seo-trust-premium:before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    top:-330px;
    right:-170px;
    border-radius:50%;
    background:rgba(20,107,255,.045);
    box-shadow:0 0 0 80px rgba(20,107,255,.018),
               0 0 0 160px rgba(20,107,255,.012);
    pointer-events:none;
}

.seo-trust-premium:after{
    content:"";
    position:absolute;
    left:7%;
    bottom:-190px;
    width:430px;
    height:430px;
    border-radius:50%;
    background:rgba(75,70,232,.025);
    pointer-events:none;
}

.seo-trust-premium .container{
    position:relative;
    z-index:2;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.seo-trust-premium .seo-trust-header{
    max-width:900px;
    margin:0 auto 52px;
    text-align:center;
}

.seo-trust-premium .seo-trust-badge,
.seo-trust-premium .section-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:34px;
    padding:0 16px;
    margin:0 0 18px;
    border:1px solid rgba(20,107,255,.12);
    border-radius:999px;
    background:linear-gradient(135deg,#edf6ff,#f4f3ff);
    color:var(--seo-blue);
    font-size:11px;
    font-weight:800;
    letter-spacing:.8px;
    text-transform:uppercase;
    box-shadow:0 8px 22px rgba(20,107,255,.07);
}

.seo-trust-premium h2{
    margin:0 auto 17px;
    max-width:850px;
    color:var(--seo-navy);
    font-size:clamp(34px,4.1vw,54px);
    line-height:1.08;
    font-weight:850;
    letter-spacing:-1.8px;
}

.seo-trust-premium .seo-trust-description,
.seo-trust-premium .section-description{
    max-width:760px;
    margin:0 auto;
    color:var(--seo-muted);
    font-size:16px;
    line-height:1.75;
}

/* =========================================================
   STATS — PREMIUM GLASS CARDS
========================================================= */

.seo-trust-premium .seo-stats-grid,
.seo-trust-premium .stats-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin:0 0 18px;
}

.seo-trust-premium .seo-stat-card,
.seo-trust-premium .stat-card{
    position:relative;
    min-height:184px;
    padding:28px 24px 24px;
    overflow:hidden;
    border:1px solid rgba(214,227,244,.95);
    border-radius:22px;
    background:rgba(255,255,255,.92);
    box-shadow:
        0 18px 45px rgba(13,44,104,.065),
        inset 0 1px 0 rgba(255,255,255,.9);
    text-align:center;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.seo-trust-premium .seo-stat-card:before,
.seo-trust-premium .stat-card:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,var(--seo-blue),var(--seo-blue-2),var(--seo-cyan));
    opacity:.9;
}

.seo-trust-premium .seo-stat-card:after,
.seo-trust-premium .stat-card:after{
    content:"";
    position:absolute;
    width:110px;
    height:110px;
    right:-55px;
    bottom:-55px;
    border-radius:50%;
    background:rgba(20,107,255,.045);
}

.seo-trust-premium .seo-stat-card:hover,
.seo-trust-premium .stat-card:hover{
    transform:translateY(-8px);
    border-color:rgba(20,107,255,.24);
    box-shadow:
        0 26px 55px rgba(13,44,104,.12),
        0 5px 16px rgba(20,107,255,.06);
}

.seo-trust-premium .seo-stat-icon,
.seo-trust-premium .stat-icon{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    margin:0 auto 18px;
    border:1px solid rgba(20,107,255,.09);
    border-radius:15px;
    background:linear-gradient(145deg,#edf6ff,#f1f0ff);
    color:var(--seo-blue);
    font-size:18px;
    box-shadow:0 9px 20px rgba(20,107,255,.09);
}

.seo-trust-premium .seo-stat-number,
.seo-trust-premium .stat-number{
    position:relative;
    z-index:2;
    display:block;
    margin:0 0 7px;
    color:var(--seo-navy);
    font-size:clamp(29px,3vw,40px);
    line-height:1;
    font-weight:850;
    letter-spacing:-1px;
}

.seo-trust-premium .seo-stat-label,
.seo-trust-premium .stat-label{
    position:relative;
    z-index:2;
    display:block;
    color:#7083a5;
    font-size:13px;
    font-weight:500;
    line-height:1.45;
}

/* =========================================================
   TRUST POINTS — PREMIUM INFORMATION CARDS
========================================================= */

.seo-trust-premium .seo-trust-points,
.seo-trust-premium .trust-points{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.seo-trust-premium .seo-trust-point,
.seo-trust-premium .trust-point{
    position:relative;
    min-height:178px;
    padding:25px 24px 23px;
    border:1px solid rgba(214,227,244,.95);
    border-radius:22px;
    background:linear-gradient(145deg,#ffffff 0%,#fbfdff 100%);
    box-shadow:0 15px 38px rgba(13,44,104,.055);
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.seo-trust-premium .seo-trust-point:hover,
.seo-trust-premium .trust-point:hover{
    transform:translateY(-7px);
    border-color:rgba(20,107,255,.22);
    box-shadow:0 25px 50px rgba(13,44,104,.105);
}

.seo-trust-premium .seo-point-icon,
.seo-trust-premium .trust-point-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:43px;
    height:43px;
    margin-bottom:18px;
    border-radius:13px;
    background:linear-gradient(145deg,#edf6ff,#f2f0ff);
    color:var(--seo-blue);
    font-size:16px;
    box-shadow:0 8px 18px rgba(20,107,255,.08);
}

.seo-trust-premium .seo-trust-point h3,
.seo-trust-premium .trust-point h3,
.seo-trust-premium .seo-point-title,
.seo-trust-premium .trust-point-title{
    margin:0 0 8px;
    color:var(--seo-text);
    font-size:16px;
    line-height:1.35;
    font-weight:750;
}

.seo-trust-premium .seo-trust-point p,
.seo-trust-premium .trust-point p,
.seo-trust-premium .seo-point-description,
.seo-trust-premium .trust-point-description{
    margin:0;
    color:var(--seo-muted);
    font-size:13px;
    line-height:1.65;
}

/* =========================================================
   CTA
========================================================= */

.seo-trust-premium .seo-trust-cta,
.seo-trust-premium .trust-cta{
    margin-top:34px;
    text-align:center;
}

.seo-trust-premium .seo-trust-cta a,
.seo-trust-premium .trust-cta a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:50px;
    padding:0 25px;
    border:0;
    border-radius:14px;
    background:linear-gradient(135deg,#146bff 0%,#4b46e8 100%);
    color:#fff;
    font-size:14px;
    font-weight:750;
    text-decoration:none;
    box-shadow:0 14px 30px rgba(20,107,255,.22);
    transition:transform .25s ease,box-shadow .25s ease;
}

.seo-trust-premium .seo-trust-cta a:hover,
.seo-trust-premium .trust-cta a:hover{
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 19px 38px rgba(20,107,255,.30);
}

/* =========================================================
   OPTIONAL DIVIDERS / ICON COLORS
========================================================= */

.seo-trust-premium .seo-stat-card:nth-child(2) .seo-stat-icon,
.seo-trust-premium .stat-card:nth-child(2) .stat-icon{
    color:#4b46e8;
}

.seo-trust-premium .seo-stat-card:nth-child(3) .seo-stat-icon,
.seo-trust-premium .stat-card:nth-child(3) .stat-icon{
    color:#0d9f78;
}

.seo-trust-premium .seo-stat-card:nth-child(4) .seo-stat-icon,
.seo-trust-premium .stat-card:nth-child(4) .stat-icon{
    color:#f59f00;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width:991.98px){
    .seo-trust-premium{
        padding:78px 0 86px;
    }

    .seo-trust-premium .seo-trust-header{
        margin-bottom:40px;
    }

    .seo-trust-premium .seo-stats-grid,
    .seo-trust-premium .stats-grid,
    .seo-trust-premium .seo-trust-points,
    .seo-trust-premium .trust-points{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width:575.98px){
    .seo-trust-premium{
        padding:62px 0 68px;
    }

    .seo-trust-premium .seo-trust-header{
        margin-bottom:32px;
    }

    .seo-trust-premium h2{
        font-size:32px;
        letter-spacing:-.9px;
    }

    .seo-trust-premium .seo-trust-description,
    .seo-trust-premium .section-description{
        font-size:14px;
        line-height:1.7;
    }

    .seo-trust-premium .seo-stats-grid,
    .seo-trust-premium .stats-grid,
    .seo-trust-premium .seo-trust-points,
    .seo-trust-premium .trust-points{
        grid-template-columns:1fr;
        gap:14px;
    }

    .seo-trust-premium .seo-stat-card,
    .seo-trust-premium .stat-card{
        min-height:158px;
        border-radius:18px;
    }

    .seo-trust-premium .seo-trust-point,
    .seo-trust-premium .trust-point{
        min-height:auto;
        border-radius:18px;
    }
}

/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion:reduce){
    .seo-trust-premium *,
    .seo-trust-premium *:before,
    .seo-trust-premium *:after{
        transition:none!important;
        animation:none!important;
    }
}
