/*==================================================
FEATURED ARTICLE
==================================================*/

.featured-article{

padding:110px 0;

background:#fff;

}

.featured-grid{

display:grid;

grid-template-columns:1.1fr 1fr;

gap:60px;

align-items:center;

margin-top:70px;

}

.featured-image{

overflow:hidden;

border-radius:28px;

}

.featured-image img{

width:100%;

display:block;

height:100%;

object-fit:cover;

transition:.45s;

}

.featured-image:hover img{

transform:scale(1.05);

}

.featured-category{

display:inline-block;

padding:10px 18px;

border-radius:40px;

background:rgba(37,99,235,.12);

color:var(--primary);

font-weight:600;

margin-bottom:22px;

}

.featured-meta{

display:flex;

gap:25px;

margin-bottom:22px;

color:var(--text);

font-size:15px;

}

.featured-meta span{

display:flex;

align-items:center;

gap:8px;

}

.featured-meta i{

color:var(--primary);

}

.featured-content h3{

font-size:2rem;

margin-bottom:22px;

color:var(--dark);

line-height:1.3;

}

.featured-content p{

margin-bottom:22px;

line-height:1.8;

color:var(--text);

}

/*==================================================
FEATURED ARTICLE
==================================================*/

.featured-article{

padding:110px 0;

background:#fff;

}

.featured-grid{

display:grid;

grid-template-columns:1.1fr 1fr;

gap:70px;

align-items:center;

margin-top:70px;

}

.featured-image{

position:relative;

overflow:hidden;

border-radius:28px;

box-shadow:0 20px 60px rgba(15,23,42,.12);

}

.featured-image img{

width:100%;

height:100%;

display:block;

object-fit:cover;

transition:.45s;

}

.featured-image:hover img{

transform:scale(1.06);

}

.featured-content{

display:flex;

flex-direction:column;

align-items:flex-start;

}

.featured-category{

display:inline-flex;

align-items:center;

padding:10px 20px;

border-radius:50px;

background:rgba(59,130,246,.1);

color:var(--primary);

font-size:14px;

font-weight:600;

margin-bottom:22px;

}

.featured-meta{

display:flex;

align-items:center;

gap:28px;

margin-bottom:25px;

color:var(--text);

font-size:15px;

}

.featured-meta span{

display:flex;

align-items:center;

gap:8px;

}

.featured-meta i{

color:var(--primary);

font-size:15px;

}

.featured-content h3{

font-size:2.5rem;

line-height:1.25;

color:var(--dark);

margin-bottom:22px;

}

.featured-content p{

color:var(--text);

line-height:1.9;

margin-bottom:20px;

}

.featured-content .btn{

margin-top:10px;

}


/*==================================================
LATEST ARTICLES
==================================================*/

.latest-posts{

padding:110px 0;

background:#f8fafc;

}

.blog-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:70px;

}

.blog-card{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 10px 35px rgba(15,23,42,.08);

transition:.35s;

}

.blog-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 55px rgba(15,23,42,.12);

}

.blog-card img{

width:100%;

height:230px;

object-fit:cover;

transition:.4s;

}

.blog-card:hover img{

transform:scale(1.06);

}

.blog-content{

padding:30px;

}

.blog-category{

display:inline-block;

padding:8px 18px;

border-radius:40px;

background:rgba(59,130,246,.1);

color:var(--primary);

font-size:14px;

font-weight:600;

margin-bottom:18px;

}

.blog-meta{

display:flex;

justify-content:space-between;

font-size:14px;

color:var(--text);

margin-bottom:18px;

}

.blog-meta span{

display:flex;

align-items:center;

gap:8px;

}

.blog-meta i{

color:var(--primary);

}

.blog-content h3{

font-size:24px;

line-height:1.35;

margin-bottom:18px;

color:var(--dark);

}

.blog-content p{

line-height:1.8;

color:var(--text);

margin-bottom:25px;

}

.blog-link{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:600;

color:var(--primary);

transition:.3s;

}

.blog-link:hover{

gap:16px;

}

/*==================================================
BLOG CATEGORIES
==================================================*/

.blog-categories{

padding:110px 0;

background:#fff;

}

.categories-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:70px;

}

.category-card{

background:#fff;

padding:40px 35px;

border-radius:24px;

text-align:center;

border:1px solid rgba(15,23,42,.08);

transition:.35s;

}

.category-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(15,23,42,.08);

border-color:transparent;

}

.category-card i{

width:80px;

height:80px;

display:flex;

align-items:center;

justify-content:center;

margin:0 auto 25px;

border-radius:50%;

background:rgba(59,130,246,.1);

color:var(--primary);

font-size:34px;

transition:.35s;

}

.category-card:hover i{

transform:rotate(8deg) scale(1.08);

}

.category-card h3{

font-size:24px;

margin-bottom:18px;

color:var(--dark);

}

.category-card p{

line-height:1.8;

margin-bottom:25px;

color:var(--text);

}

.category-card a{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:600;

color:var(--primary);

transition:.3s;

}

.category-card a:hover{

gap:16px;

}


/*==================================================
BLOG CTA
==================================================*/

.blog-cta{

padding:110px 0;

background:#f8fafc;

}

.blog-cta-card{

max-width:900px;

margin:auto;

padding:70px 60px;

border-radius:30px;

text-align:center;

background:linear-gradient(135deg,#2563eb,#1d4ed8);

color:#fff;

box-shadow:0 25px 60px rgba(37,99,235,.28);

}

.blog-cta-tag{

display:inline-flex;

align-items:center;

gap:10px;

padding:10px 20px;

border-radius:40px;

background:rgba(255,255,255,.15);

font-weight:600;

margin-bottom:28px;

}

.blog-cta h2{

font-size:2.6rem;

margin-bottom:22px;

line-height:1.2;

}

.blog-cta p{

max-width:680px;

margin:0 auto 40px;

line-height:1.9;

color:rgba(255,255,255,.92);

}

.blog-subscribe{

display:flex;

justify-content:center;

gap:18px;

margin-bottom:35px;

}

.blog-subscribe input{

flex:1;

max-width:500px;

padding:18px 22px;

border:none;

outline:none;

border-radius:50px;

font-size:16px;

}

.blog-subscribe .btn{

border:none;

cursor:pointer;

}

.blog-cta-links{

display:flex;

justify-content:center;

gap:35px;

flex-wrap:wrap;

}

.blog-cta-links a{

display:flex;

align-items:center;

gap:10px;

color:#fff;

font-weight:600;

transition:.3s;

}

.blog-cta-links a:hover{

opacity:.85;

}




@media(max-width:992px){

.featured-grid{

grid-template-columns:1fr;

gap:45px;

}

.featured-grid{

grid-template-columns:1fr;

gap:50px;

}

.featured-content{

text-align:center;

align-items:center;

}

.featured-meta{

justify-content:center;

}

.featured-content h3{

font-size:2.2rem;

}

.blog-grid{

grid-template-columns:repeat(2,1fr);

}

.categories-grid{

grid-template-columns:repeat(2,1fr);

}

.blog-cta-card{

padding:60px 45px;

}

.blog-cta h2{

font-size:2.2rem;

}

}



@media(max-width:768px){

.featured-article{

padding:70px 0;

}

.featured-content{

text-align:center;

}

.featured-meta{

justify-content:center;

flex-wrap:wrap;

}

.featured-content h3{

font-size:1.8rem;

}

.featured-article{

padding:70px 0;

}

.featured-grid{

gap:40px;

}

.featured-content h3{

font-size:1.9rem;

}

.featured-meta{

flex-wrap:wrap;

gap:18px;

}

.featured-content p{

font-size:16px;

}

.latest-posts{

padding:70px 0;

}

.blog-grid{

grid-template-columns:1fr;

}

.blog-content{

padding:25px;

}

.blog-content h3{

font-size:22px;

}

.blog-categories{

padding:70px 0;

}

.categories-grid{

grid-template-columns:1fr;

}

.category-card{

padding:35px 30px;

}

.blog-cta{

padding:70px 0;

}

.blog-cta-card{

padding:50px 30px;

}

.blog-subscribe{

flex-direction:column;

align-items:stretch;

}

.blog-subscribe input{

max-width:100%;

}

.blog-subscribe .btn{

width:100%;

justify-content:center;

}

.blog-cta h2{

font-size:2rem;

}

}


@media(max-width:480px){

.featured-content h3{

font-size:1.6rem;

}

.featured-meta{

font-size:14px;

gap:15px;

}

.featured-image{

border-radius:22px;

}

.featured-category{

font-size:13px;

padding:8px 16px;

}

.featured-meta{

font-size:14px;

}

.featured-content h3{

font-size:1.6rem;

}

.featured-content p{

font-size:15px;

}

.blog-card img{

height:210px;

}

.blog-meta{

flex-direction:column;

gap:10px;

}

.blog-content h3{

font-size:20px;

}

.blog-content p{

font-size:15px;

}


.category-card{

padding:30px 25px;

}

.category-card i{

width:70px;

height:70px;

font-size:30px;

}

.category-card h3{

font-size:21px;

}

.blog-cta-card{

padding:40px 22px;

border-radius:24px;

}

.blog-cta h2{

font-size:1.7rem;

}

.blog-cta p{

font-size:15px;

}

.blog-cta-links{

flex-direction:column;

gap:18px;

align-items:center;

}

}