.blog-page-header-bg.blog-container-centered {
    position: relative;
    min-height: 78vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
    padding: 16px 20px 88px;
    background:
        radial-gradient(70% 62% at 50% 35%, rgba(226, 42, 42, 0.18) 0%, rgba(10, 10, 10, 0) 58%),
        linear-gradient(135deg, #080808 0%, #101214 48%, #050505 100%),
        #050505;
}

.blog-page-header-bg.is-blog-universe-ready .blog-universe-nebula,
.blog-page-header-bg.is-blog-universe-ready .blog-universe-sphere {
    opacity: 1;
}

.blog-universe-bg,
.blog-universe-stars,
.blog-universe-nebula,
.blog-universe-grain,
.blog-universe-cursor-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.blog-universe-bg {
    z-index: 0;
    background: radial-gradient(90% 70% at 50% 30%, #0d0a0a 0%, #0a0a0a 45%, #050505 78%);
    opacity: 0.8;
}

.blog-universe-stars {
    z-index: 1;
}

.blog-universe-stars canvas,
.blog-universe-sphere canvas {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-page-header-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(34% 40% at 50% 38%, rgba(226, 42, 42, 0.16) 0%, rgba(226, 42, 42, 0) 70%),
        radial-gradient(26% 30% at 38% 55%, rgba(45, 212, 191, 0.10) 0%, rgba(45, 212, 191, 0) 70%),
        radial-gradient(24% 28% at 64% 30%, rgba(61, 139, 255, 0.10) 0%, rgba(61, 139, 255, 0) 70%);
    filter: blur(46px);
    animation: blog-header-nebula-breathe 13s ease-in-out infinite;
}

.blog-universe-nebula {
    z-index: 1;
    background:
        radial-gradient(34% 40% at 50% 38%, rgba(226, 42, 42, 0.16) 0%, rgba(226, 42, 42, 0) 70%),
        radial-gradient(26% 30% at 38% 55%, rgba(45, 212, 191, 0.10) 0%, rgba(45, 212, 191, 0) 70%),
        radial-gradient(24% 28% at 64% 30%, rgba(61, 139, 255, 0.10) 0%, rgba(61, 139, 255, 0) 70%);
    filter: blur(46px);
    opacity: 0;
    transition: opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1);
    animation: blog-header-nebula-breathe 13s ease-in-out infinite;
}

.blog-universe-grain {
    z-index: 2;
    opacity: 0.045;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.blog-universe-cursor-glow {
    z-index: 2;
    background: radial-gradient(260px 260px at var(--mx, 50%) var(--my, 30%), rgba(226, 42, 42, 0.08), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.blog-page-header-bg:hover .blog-universe-cursor-glow {
    opacity: 1;
}

.blog-universe-sphere {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: min(640px, 92vw);
    height: min(640px, 92vw);
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.blog-universe-sphere-core {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(61, 139, 255, 0.55) 0%, rgba(226, 42, 42, 0.32) 45%, rgba(226, 42, 42, 0) 75%);
    filter: blur(10px);
    transform: translate(-50%, -50%);
    animation: blog-header-core-pulse 5s ease-in-out infinite;
}

.blog-universe-orbit-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    margin: -3px 0 0 -3px;
    border-radius: 50%;
}

.blog-universe-orbit-dot--1 {
    background: #ff6a5a;
    box-shadow: 0 0 10px 2px rgba(255, 106, 90, 0.6);
    animation: blog-header-orbit-1 18s linear infinite;
}

.blog-universe-orbit-dot--2 {
    background: #2dd4bf;
    box-shadow: 0 0 10px 2px rgba(45, 212, 191, 0.55);
    animation: blog-header-orbit-2 24s linear infinite;
}

.blog-universe-orbit-dot--3 {
    width: 4px;
    height: 4px;
    background: #3d8bff;
    box-shadow: 0 0 8px 2px rgba(61, 139, 255, 0.5);
    animation: blog-header-orbit-3 31s linear infinite;
}

.blog-page-header-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background:
        linear-gradient(to bottom, transparent 68%, #050505 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
    opacity: 0.16;
    mix-blend-mode: overlay;
}

.blog-page-header-bg .blog-content-centered {
    position: relative;
    z-index: 6;
    width: min(1120px, 100%);
    margin: 0 auto;
    text-align: center;
}

.blog-page-header-bg .blog-title-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.blog-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 9px 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.78);
    font-family: "PoppinsSemiBold";
    font-size: 13px;
    letter-spacing: 0;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}

.blog-hero-eyebrow span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--red);
    box-shadow: 0 0 18px rgba(226, 42, 42, 0.9);
}

.blog-page-header-bg .titleTopSectionBlog {
    position: relative;
    max-width: 980px;
    margin: 0;
    color: #fff;
    font-family: "PoppinsBold";
    font-size: clamp(54px, 8vw, 104px);
    line-height: 0.95;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
}

.blog-page-header-bg .titleTopSectionBlog::after {
    content: "";
    display: block;
    width: min(240px, 42vw);
    height: 4px;
    margin: 24px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--red), #2dd4bf, transparent);
    box-shadow: 0 0 28px rgba(226, 42, 42, 0.32);
}

.blog-page-header-bg .titleTopSectionBlog span {
    color: transparent;
    background: linear-gradient(120deg, var(--red) 0%, #ff8b7f 48%, #2dd4bf 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.blog-page-header-bg .underTitleBlog {
    max-width: 860px;
    width: 100%;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    font-family: "PoppinsRegular";
    font-size: clamp(17px, 2vw, 24px);
    line-height: 1.65;
    text-align: center;
    text-wrap: balance;
}

.blog-hero-topics {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 6px;
}

.blog-hero-topics span {
    padding: 10px 16px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.82);
    font-family: "PoppinsSemiBold";
    font-size: 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.blog-hero-topics span:nth-child(2) {
    border-color: rgba(226, 42, 42, 0.28);
}

.blog-hero-topics span:nth-child(3) {
    border-color: rgba(45, 212, 191, 0.28);
}

@keyframes blog-header-nebula-breathe {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.07);
    }
}

@keyframes blog-header-core-pulse {
    0%,
    100% {
        opacity: 0.7;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.18);
    }
}

@keyframes blog-header-orbit-1 {
    from {
        transform: rotate(0deg) translateX(320px) rotate(0deg);
    }
    to {
        transform: rotate(360deg) translateX(320px) rotate(-360deg);
    }
}

@keyframes blog-header-orbit-2 {
    from {
        transform: rotate(120deg) translateX(300px) rotate(-120deg);
    }
    to {
        transform: rotate(-240deg) translateX(300px) rotate(240deg);
    }
}

@keyframes blog-header-orbit-3 {
    from {
        transform: rotate(250deg) translateX(280px) rotate(-250deg);
    }
    to {
        transform: rotate(610deg) translateX(280px) rotate(-610deg);
    }
}

@media (max-width: 768px) {
    .blog-page-header-bg.blog-container-centered {
        min-height: 68vh;
        padding: 86px 16px 70px;
    }

    .blog-universe-sphere {
        width: 80vw;
        height: 80vw;
    }

    .blog-universe-orbit-dot,
    .blog-universe-cursor-glow {
        display: none;
    }

    .blog-page-header-bg .blog-title-centered {
        gap: 18px;
    }

    .blog-hero-eyebrow {
        font-size: 12px;
        padding: 8px 13px;
    }

    .blog-page-header-bg .titleTopSectionBlog {
        font-size: clamp(42px, 14vw, 68px);
        line-height: 1;
    }

    .blog-page-header-bg .titleTopSectionBlog::after {
        margin-top: 18px;
    }

    .blog-page-header-bg .underTitleBlog {
        font-size: 16px;
        line-height: 1.55;
    }

    .blog-hero-topics {
        gap: 8px;
    }

    .blog-hero-topics span {
        padding: 8px 12px;
        font-size: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-universe-sphere,
    .blog-universe-nebula {
        transition-duration: 0.01s !important;
        opacity: 1 !important;
    }

    .blog-universe-orbit-dot,
    .blog-universe-sphere-core,
    .blog-universe-nebula {
        animation: none !important;
    }

    .blog-universe-cursor-glow {
        display: none;
    }
}

.topSectionBlog{
    width: var(--rn-width1);
    margin: auto;
    padding: 80px 0 70px 0;
    display: flex;
    flex-direction: column;
    gap: 80px;
    }
    .titleTopSectionBlog, .titleTopSectionDBlog{
    font-size: 56px;
    font-family: 'PoppinsSemiBold';
    text-transform: uppercase;
    line-height: 65px;
    }
    .titleTopSectionBlog span, .titleTopSectionDBlog span{
    color: var(--red);
    }
    .underTitleBlog{
    font-family: 'PoppinsRegular';
    font-size: 25px;
    width: 60%;
    }
    .topSectionBlog .call{
    background-color: white;
    color: black;
    display: flex;
    justify-content: space-between;
    padding: 28px;
    align-items: center;
    }
    .callTitleAndUnderTitle{
    width: 75%;
    }
    .callTitle{
    font-family: 'PoppinsSemiBold';
    font-size: 25px;
    }
    .callUnderTitle{
    font-family: 'PoppinsRegular';
    font-size: 20px;
    }
    .thm-btn.red.bgw.blog{
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center
    }
    .searchZone{
    display: flex;
    position: relative;
    margin-top: 90px;
    }
    .searchZone input{
    width: 100%;
    border: none;
    background: black;
    border-bottom: 3px solid white;
    font-size: 27px;
    color: white;
    font-family: 'PoppinsRegular';
    }
    .searchBTN{
    cursor: pointer;
    border: none;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    line-height: 0;
    background: 0 0;
    color: #fff;
    margin: 0;
    padding: 0;
    text-align: center;
    }
    .search:hover, .search:focus, .search:focus-within, .search:focus-visible, input:focus-visible{
    outline: 0px;
    }
    .searchBTN svg{
    width: 100%;
    }
    .blog-list-search{
    width: min(620px, 100%);
    margin: 0 auto 42px;
    }
    .blog-list-search input{
    background: transparent;
    border-bottom-color: #111;
    color: #111;
    padding-right: 42px;
    }
    .blog-list-search input::placeholder{
    color: rgba(17, 17, 17, 0.55);
    }
    .blog-list-search .searchBTN{
    color: #111;
    }

    /*
    listBlogs */
    .blog-list-section,
    .containerW.blog-list-section.is-visible{
    width: 100%;
    margin: 0;
    padding: 56px 20px;
    background: #f7f7f5;
    opacity: 1;
    margin-bottom: 44px;
    transform: none;
    animation: none;
    box-sizing: border-box;
    }
    .listBlogs{
    width: min(var(--rn-width1), 100%);
    margin: auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    box-sizing: border-box;
    }
    @media(min-width: 1000px){
    .listBlogs{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    }
    .blogCard{
    box-sizing: border-box;
    background-color: #fff;
    overflow: hidden;
    border: 0.5px solid #e2e2e2;
    border-radius: var(--border-radius-lg, 18px);
    cursor: pointer;
    transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
    padding-bottom: 0;
    color: #222;
    }
    .blogCard:hover{
    border-color: rgba(29, 158, 117, 0.45);
    background-color: #fff;
    box-shadow: 0 18px 45px rgba(17, 17, 17, 0.10);
    transform: translateY(-4px);
    }
    .blogCard .imageZone{
    height: auto;
    overflow: hidden;
    background: #111;
    border-bottom: 3px solid #1D9E75;
    }
    .blogCard:nth-child(2n) .imageZone{
    border-bottom-color: #E24B4A;
    }
    .blogCard:nth-child(3n) .imageZone{
    border-bottom-color: #F0997B;
    }
    .blogCard .imageZone img{
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease, filter 0.5s ease;
    }
    .blogCard:hover .imageZone img{
    transform: scale(1.05);
    filter: saturate(1.04);
    }
    .blogCard .blogInfo{
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    position: relative;
    }
    .blogCard .blogInfo .title{
    font-size: 23px;
    line-height: 25px;
    font-family: 'PoppinsBold';
    margin: 0;
    color: #222;
    position: static;
    top: auto;
    }
    .blogCard:hover .blogInfo .title{
    color: #222;
    }
    .blogCard .blogInfo time{
    text-transform: uppercase;
    font-family: 'PoppinsBold';
    margin-bottom: 8px;
    font-size: 17px;
    margin: 0;
    color: #999;
    letter-spacing: 0.03em;
    }
    .arrow-circle-inhover {
    font-family: 'PoppinsSemiBold';
    font-size: var(--linksSize);
    position: static;
    top: auto;
    color: #0F6E56;
    width: fit-content;
    }
    .blogCard:nth-child(2n) .arrow-circle-inhover{
    color: #A32D2D;
    }
    .blogCard:hover .arrow-circle-inhover{
    color: #0F6E56;
    }
    .blogCard:nth-child(2n):hover .arrow-circle-inhover{
    color: #A32D2D;
    }
    .arrow-circle-inhover::after {
    content: "→";
    position: static;
    display: inline-block;
    z-index: auto;
    margin: 0 0 0 8px;
    width: auto;
    height: auto;
    transform: none;
    background: none;
    transition: transform 0.35s ease;
    }
    .blogCard:hover .arrow-circle-inhover::after {
    transform: translateX(4px);
    }

    /***
    =============================================
    case Studies page
    =============================================
    ***/
    .containerB.caseStudies{
    margin-bottom: 0;
    }
    .listBlogs.caseStudie{
    margin-top: 50px;
    }
    .blogInfo .tags{
    display: flex;
    gap: 13px;
    }
    .blogInfo .tags .tag{
    background-color: black;
    width: fit-content;
    padding: 6px 8px;
    border-radius: 5px;
    font-family: 'PoppinsRegular';
    color: white;
    }

    /***
    =============================================
    blog Details page
    =============================================
    ***/
    .blogContent{
    width: var(--rn-width1);
    margin: auto;
    display: flex;
    }
    .blogContent .share{
    width: 15%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: 10px;
    z-index: 100;
    height: 100px;
    }
    .blogContent .share .socialShare{
    display: flex;
    gap: 10px;
    }
    .blogContent .share .svgZone{
    background-color: black;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    }
    .blogContent .share p{
    font-family: 'PoppinsSemiBold';
    font-size: 20px;
    }
    .blogContent .article{
    width: 85%;
    }
    .blogContent .article .title{
    font-family: 'PoppinsSemiBold';
    font-size: 35px;
    }
    .blogContent .article .normaletext{
    font-family: 'PoppinsRegular';
    font-size: 20px;
    margin-bottom: 25px;
    }
    .blogContent .article .normaletext .liBlog{
    list-style: unset;
    }

/* Large screens (1440px and above) */
@media(min-width: 1440px){
    .titleTopSectionBlog, .titleTopSectionDBlog{
        font-size: 64px;
        line-height: 75px;
    }

    .underTitleBlog{
        font-size: 28px;
        width: 55%;
    }

    .callTitle{
        font-size: 28px;
    }

    .callUnderTitle{
        font-size: 22px;
    }

    .topSectionBlog .call{
        padding: 35px;
    }

    .searchZone input{
        font-size: 30px;
        border-bottom: 3px solid #858282b5;
    }

    .searchBTN{
        width: 28px;
        height: 28px;
    }

    .blogCard{
        flex: 0 0 calc(32% - 20px);
        padding-bottom: 0;
        min-height: auto;
    }

    .blogCard .blogInfo .title{
        font-size: 26px;
        line-height: 30px;
    }

    .blogContent .article .title{
        font-size: 42px;
    }

    .blogContent .article .normaletext{
        font-size: 22px;
        margin-bottom: 30px;
    }

    .blogContent .share .svgZone{
        width: 45px;
        height: 45px;
    }

    .blogContent .share p{
        font-size: 22px;
    }
}

/* Extra large screens (1920px and above) */
@media(min-width: 1920px){
    .titleTopSectionBlog, .titleTopSectionDBlog{
        font-size: 72px;
        line-height: 85px;
    }

    .underTitleBlog{
        font-size: 32px;
        width: 50%;
    }

    .callTitle{
        font-size: 32px;
    }

    .callUnderTitle{
        font-size: 26px;
    }

    .topSectionBlog .call{
        padding: 40px;
    }

    .searchZone input{
        font-size: 34px;
        border-bottom: 6px solid white;
    }

    .searchBTN{
        width: 32px;
        height: 32px;
    }

    .blogCard{
        flex: 0 0 calc(31% - 20px);
        padding-bottom: 0;
        min-height: auto;
    }

    .blogCard .blogInfo .title{
        font-size: 28px;
        line-height: 32px;
    }

    .blogContent .article .title{
        font-size: 48px;
    }

    .blogContent .article .normaletext{
        font-size: 24px;
        margin-bottom: 35px;
    }

    .blogContent .share .svgZone{
        width: 50px;
        height: 50px;
    }

    .blogContent .share p{
        font-size: 24px;
    }
}

/* Ultra-wide screens (2560px and above) */
@media(min-width: 2560px){
    .titleTopSectionBlog, .titleTopSectionDBlog{
        font-size: 80px;
        line-height: 95px;
    }

    .underTitleBlog{
        font-size: 36px;
        width: 45%;
    }

    .callTitle{
        font-size: 36px;
    }

    .callUnderTitle{
        font-size: 30px;
    }

    .topSectionBlog{
        padding: 100px 0 90px 0;
        gap: 100px;
    }

    .topSectionBlog .call{
        padding: 45px;
    }

    .searchZone{
        margin-top: 110px;
    }

    .searchZone input{
        font-size: 38px;
        border-bottom: 7px solid white;
    }

    .searchBTN{
        width: 36px;
        height: 36px;
    }

    .listBlogs{
        gap: 30px;
    }

    .blogCard{
        flex: 0 0 calc(30% - 25px);
        padding-bottom: 0;
        min-height: auto;
    }

    .blogCard .blogInfo{
        padding: 25px;
        gap: 30px;
    }

    .blogCard .blogInfo .title{
        font-size: 30px;
        line-height: 35px;
        top: 75px;
    }

    .arrow-circle-inhover{
        top: 180px;
    }

    .blogContent .article .title{
        font-size: 52px;
    }

    .blogContent .article .normaletext{
        font-size: 26px;
        margin-bottom: 40px;
    }

    .blogContent .share{
        gap: 25px;
        height: 120px;
    }

    .blogContent .share .svgZone{
        width: 55px;
        height: 55px;
    }

    .blogContent .share p{
        font-size: 26px;
    }
}

@media(max-width: 1300px){
/*+++++++++++++++++++++++++++++++++++++++++++
Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.topSectionBlog .call {
padding: 15px;
}
.callTitleAndUnderTitle {
width: 70%;
}
.callTitle {
font-size: 18px;
}
.callUnderTitle {
font-size: 16px;
}
.searchZone {
margin-top: 50px;
}
.searchZone input {
border-bottom: 3px solid white;
font-size: 18px;
}
.blogCard {
flex: 0 0 calc(34% - 16px);
}
.listBlogs {
gap: 12px;
}
.blogCard .blogInfo .title {
font-size: 18px;
line-height: 24px;
}
/*+++++++++++++++++++++++++++++++++++++++++++
Details Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.blogContent .article .normaletext {
font-size: 15px;
margin-bottom: 20px;
}
.blogContent .article .title {
font-size: 25px;
}
.blogContent .share .svgZone #fb{
width: 11px;
}
.blogContent .share .svgZone #linked{
width: 20px;
}
.blogContent .share .svgZone #inst{
width: 20px;
}
.blogContent .share {
gap: 12px;
}
.blogContent .share .svgZone {
width: 30px;
height: 30px;
}
.titleTopSectionBlog, .titleTopSectionDBlog {
font-size: 40px;
line-height: 50px;
}
.titleTopSectionDBlog {
font-size: 32px;
line-height: 45px;
}
.underTitleBlog {
font-size: 19px;
}
.blogContent .share p {
font-family: 'PoppinsSemiBold';
font-size: 16px;
}
}
@media(max-width: 900px){
/*+++++++++++++++++++++++++++++++++++++++++++
Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.underTitleBlog {
font-size: 18px;
width: 78%;
}
.callTitleAndUnderTitle {
width: 100%;
}
.callTitle {
font-size: 16px;
width: 95%;
}
.topSectionBlog {
padding: 93px 0 40px 0;
gap: 45px;
}
.searchZone {
margin-top: 40px;
}
.blogCard {
flex: 0 0 calc(50% - 15px);
margin: 15px 0;
}
/*+++++++++++++++++++++++++++++++++++++++++++
Details Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.blogContent .share {
width: 20%;
}
.blogContent .article .normaletext {
font-size: 13px;
margin-bottom: 10px;
}
.blogContent .share {
top: 70px;
height: 70px;
}
}
@media(max-width: 700px){
/*+++++++++++++++++++++++++++++++++++++++++++
Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.topSectionBlog .call {
flex-direction: column;
}
.callUnderTitle {
margin-bottom: 20px;
}
.blogCard {
flex: 100%;
}
.arrow-circle-inhover {
top: 128px;
}
/*+++++++++++++++++++++++++++++++++++++++++++
Details Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.blogContent {
flex-direction: column;
}
.blogContent .share {
width: 100%;
flex-direction: row;
align-items: center;
position: static;
}
.blogContent .article{
width: 100%;
}
}
@media(max-width: 490px){
/*+++++++++++++++++++++++++++++++++++++++++++
Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.arrow-circle-inhover {
top: 150px;
}
/*+++++++++++++++++++++++++++++++++++++++++++
Details Blogs page
++++++++++++++++++++++++++++++++++++++++++++*/
.titleTopSectionDBlog {
font-size: 28px;
line-height: 41px;
}
.underTitleBlog {
font-size: 15px;
width: 90%;
}
.blogContent .article .title {
font-size: 26px;
line-height: 36px;
}
}

/*
Premium post details page
*/
.post-hero-section {
margin-bottom: 0;
min-height: 78vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
isolation: isolate;
padding: 18px 20px 82px;
background:
radial-gradient(52% 58% at 78% 36%, rgba(226, 42, 42, 0.22), transparent 64%),
radial-gradient(38% 44% at 18% 72%, rgba(45, 212, 191, 0.13), transparent 68%),
linear-gradient(135deg, rgba(7, 7, 7, 0.94), rgba(16, 18, 20, 0.92)),
var(--post-hero-image),
#050505;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}

.post-hero-section::before {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
background-size: 56px 56px;
mask-image: radial-gradient(circle at 58% 42%, black 0%, transparent 72%);
z-index: 0;
}

.post-hero-section::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 24%;
background: linear-gradient(180deg, rgba(5, 5, 5, 0), #f7f7f5 100%);
pointer-events: none;
z-index: 0;
}

.post-hero-inner {
width: min(1120px, calc(100% - 40px));
margin: 0 auto;
padding: 0;
display: flex;
justify-content: center;
position: relative;
z-index: 1;
}

.post-hero-inner .titleAndBtnBlog {
max-width: 860px;
margin: 0 auto;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 22px;
}

.post-hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin: 6px 0 0;
padding: 9px 15px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 999px;
background: rgba(255, 255, 255, 0.07);
color: rgba(255, 255, 255, 0.78);
font-family: "PoppinsSemiBold";
font-size: 13px;
text-transform: uppercase;
backdrop-filter: blur(14px);
}

.post-hero-eyebrow span {
width: 8px;
height: 8px;
border-radius: 50%;
background: #2dd4bf;
box-shadow: 0 0 18px rgba(45, 212, 191, 0.8);
}

.post-hero-inner .titleTopSectionDBlog {
max-width: 900px;
margin: 0;
color: #fff;
font-family: "PoppinsBold";
font-size: clamp(42px, 5.4vw, 78px);
line-height: 1.02;
letter-spacing: 0;
text-transform: none;
text-shadow: 0 16px 50px rgba(0, 0, 0, 0.48);
text-wrap: balance;
}

.post-hero-inner .titleTopSectionDBlog::after {
content: "";
display: block;
width: min(180px, 32vw);
height: 4px;
margin: 26px auto 0;
border-radius: 999px;
background: linear-gradient(90deg, var(--red), #2dd4bf, transparent);
box-shadow: 0 0 28px rgba(226, 42, 42, 0.3);
}

.post-hero-meta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 10px;
margin-top: 2px;
}

.post-hero-meta span {
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 9px 14px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 999px;
background: rgba(255, 255, 255, 0.07);
color: rgba(255, 255, 255, 0.76);
font-family: "PoppinsSemiBold";
font-size: 14px;
backdrop-filter: blur(12px);
}

.post-hero-meta span:nth-child(2) {
border-color: rgba(226, 42, 42, 0.26);
}

.post-hero-meta span:nth-child(3) {
border-color: rgba(45, 212, 191, 0.26);
}

.post-content-section,
.containerW.post-content-section.is-visible {
width: 100%;
margin: 0;
padding: 64px 20px 84px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(247, 247, 245, 0) 260px),
#f7f7f5;
opacity: 1;
transform: none;
animation: none;
box-sizing: border-box;
}

.post-content-section .blogContent {
width: min(1180px, 100%);
display: grid;
grid-template-columns: minmax(150px, 210px) minmax(0, 880px);
gap: 38px;
align-items: start;
justify-content: center;
}

.post-content-section .share {
width: auto;
height: auto;
top: 120px;
z-index: 1;
padding: 20px;
border: 1px solid #e2e2e2;
border-radius: 18px;
background: rgba(255, 255, 255, 0.78);
box-shadow: 0 18px 45px rgba(17, 17, 17, 0.06);
backdrop-filter: blur(14px);
}

.post-content-section .share p {
margin: 0;
color: #222;
}

.post-content-section .share .socialShare {
gap: 12px;
}

.post-content-section .share .svgZone {
width: 44px;
height: 44px;
border-radius: 999px;
background: #111;
transition: background-color 0.25s ease, transform 0.25s ease;
}

.post-content-section .share .svgZone:hover {
background: #0F6E56;
transform: translateY(-2px);
}

.post-content-section .article {
width: auto;
padding: 56px;
border: 1px solid #e2e2e2;
border-radius: 28px;
background: #fff;
box-shadow: 0 26px 80px rgba(17, 17, 17, 0.08);
}

.post-content-section .article :where(p, .normaletext) {
color: #303030;
}

.post-content-section .article :where(h2, h3, h4, .title) {
margin-top: 34px;
margin-bottom: 14px;
color: #111;
}

.post-content-section .article :where(p, ul, ol) {
margin-top: 0;
margin-bottom: 22px;
}

.post-content-section .article :where(ul, ol) {
padding-left: 22px;
}

.post-content-section .article :where(li, .liBlog) {
list-style: unset;
margin-bottom: 10px;
}

.post-content-section .article img {
max-width: 100%;
height: auto;
display: block;
margin: 32px auto;
border-radius: 18px;
}

.post-content-section .article blockquote {
margin: 34px 0;
padding: 22px 26px;
border-left: 4px solid #1D9E75;
border-radius: 0 14px 14px 0;
background: #f7f7f5;
color: #222;
}

@media(max-width: 900px) {
.post-hero-section {
min-height: auto;
padding: 86px 16px 70px;
}

.post-hero-inner {
width: calc(100% - 32px);
padding: 0;
}

.post-hero-inner .titleTopSectionDBlog {
font-size: clamp(38px, 9vw, 62px);
}

.post-content-section .blogContent {
grid-template-columns: 1fr;
}

.post-content-section .share {
position: static;
display: flex;
align-items: center;
justify-content: space-between;
}

.post-content-section .article {
padding: 30px;
}
}

@media(max-width: 560px) {
.post-hero-section {
padding: 76px 14px 58px;
}

.post-content-section,
.containerW.post-content-section.is-visible {
padding: 44px 14px 64px;
}

.post-hero-inner {
width: calc(100% - 28px);
}

.post-hero-eyebrow {
font-size: 12px;
padding: 8px 13px;
}

.post-hero-inner .titleTopSectionDBlog {
font-size: clamp(34px, 12vw, 48px);
line-height: 1.06;
}

.post-hero-meta span {
min-height: 34px;
padding: 8px 12px;
font-size: 12px;
}

.post-content-section .article {
border-radius: 16px;
}

.post-content-section .article {
padding: 22px;
}
}
