*{margin:0;padding:0;box-sizing:border-box}
/* =====================================
GLOBAL MONTSERRAT FONT
===================================== */

    :root {
      --primary: #E8192C;
      --primary-2: #ff4b5f;
      --dark: #07111f;
      --dark-2: #101c2d;
      --text: #5b6677;
      --muted: #8a93a3;
      --border: #e7eaf0;
      --white: #ffffff;
      --light: #f6f8fc;
      --soft:#ffe8eb;
      --shadow: 0 22px 60px rgba(7,17,31,0.12);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --max: 1280px;
    }
:root {
    --red: #E8192C;
    --red-dark: #C4101F;
    --red-light: #FEE8EA;
    --red-mid: #ffd6d9;
    --black: #1a1a1a;
    --gray: #6b6b6b;
    --gray-light: #f5f5f3;
    --border: #ebebeb;
    --white: #ffffff;
    --transition: all 0.25s cubic-bezier(0.2, 0, 0, 1);
}
html,
body{
    font-family:'Montserrat',sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-banner h1,
.article-body h2,
.article-body h3,
.article-content h3,
.side-card h4{
    font-family:'Montserrat',sans-serif !important;
    font-weight:700;
}
.blog{padding:70px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 35px rgba(0,0,0,.08);transition:.3s}
.card:hover{transform:translateY(-8px)}
.card img{width:100%;height:240px;object-fit:cover;transition:.4s}
.card:hover img{transform:scale(1.06)}
.content{padding:28px}
.tag{display:inline-block;background:#fde8ea;color:#e31e24;padding:8px 18px;border-radius:40px;font-size:12px;font-weight:700;margin-bottom:20px}
h3{font-size:31px;line-height:1.25;margin-bottom:18px}
p{color:#666;line-height:1.8}
.meta{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #eee}
.meta a{text-decoration:none;color:#e31e24;font-weight:700}
@media(max-width:991px){.grid{grid-template-columns:repeat(2,1fr)}h3{font-size:26px}}
@media(max-width:767px){nav{display:none}.grid{grid-template-columns:1fr}.hero h1{font-size:40px}}
/*==============================
 BLOG HERO
===============================*/

.blog-hero{
    position:relative;
    overflow:hidden;
    padding:120px 0 90px;
    text-align:center;
    background:
    radial-gradient(circle at top left,#ffe8eb 0%,transparent 35%),
    radial-gradient(circle at top right,#fff6d8 0%,transparent 30%),
    linear-gradient(180deg,#ffffff,#fff9f9);
}

.blog-hero::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(227,30,36,.05);
    top:-180px;
    left:-120px;
}

.blog-hero::after{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(255,196,0,.12);
    bottom:-150px;
    right:-120px;
}

.blog-hero .container{
    max-width:920px;
    position:relative;
    z-index:2;
}

.hero-badge{

    display:inline-flex;
    align-items:center;
    gap:8px;

    background:#fff1f2;

    color:#e31e24;

    padding:12px 26px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:30px;

    box-shadow:0 10px 25px rgba(227,30,36,.08);

}

.blog-hero h1{

    font-size:70px;

    font-weight:800;

    line-height:1.1;

    color:#111;

    margin-bottom:25px;

}

.blog-hero h1 span{

    color:#e31e24;

}

.blog-hero p{

    font-size:20px;

    line-height:1.9;

    color:#666;

    max-width:760px;

    margin:0 auto 45px;

}

.hero-search{

    display:flex;

    align-items:center;

    background:#fff;

    border-radius:70px;

    padding:8px;

    max-width:700px;

    margin:0 auto 40px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.hero-search input{

    flex:1;

    border:none;

    outline:none;

    background:none;

    padding:18px 25px;

    font-size:16px;

}

.hero-search button{

    border:none;

    background:#e31e24;

    color:#fff;

    padding:18px 35px;

    border-radius:50px;

    cursor:pointer;

    font-weight:700;

    transition:.3s;

}

.hero-search button:hover{

    background:#c8171d;

}

.hero-tags{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:15px;

}

.hero-tags a{

    text-decoration:none;

    color:#444;

    background:#fff;

    border:1px solid #ececec;

    padding:13px 24px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.hero-tags a:hover{

    background:#e31e24;

    border-color:#e31e24;

    color:#fff;

}

/* Tablet */

@media(max-width:991px){

.blog-hero{

    padding:90px 0 70px;

}

.blog-hero h1{

    font-size:52px;

}

.blog-hero p{

    font-size:18px;

}

}

/* Mobile */

@media(max-width:767px){

.blog-hero{

    padding:70px 0 50px;

}

.blog-hero h1{

    font-size:36px;

}

.blog-hero p{

    font-size:16px;

}

.hero-search{

    flex-direction:column;

    border-radius:25px;

    padding:20px;

}

.hero-search input{

    width:100%;

    text-align:center;

}

.hero-search button{

    width:100%;

    margin-top:15px;

}

.hero-tags{

    gap:10px;

}

.hero-tags a{

    padding:10px 18px;

    font-size:13px;

}

}
 /* ── ARTICLE HERO ── */
    .article-hero {
      position: relative;
      background:
        radial-gradient(circle at 10% 15%, rgba(211,19,54,0.13), transparent 28%),
        radial-gradient(circle at 90% 10%, rgba(255,77,109,0.10), transparent 26%),
        linear-gradient(160deg, #07111f 0%, #101c2d 60%, #1a0a10 100%);
      padding: clamp(48px,8vw,72px) 0 clamp(40px,6vw,60px);
      overflow: hidden;
      color: #fff;
    }
    .article-hero::before {
      content: "";
      position: absolute;
      width: 380px; height: 380px;
      right: -80px; top: -100px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,77,109,0.22), transparent 70%);
      pointer-events: none;
    }
    .article-hero::after {
      content: "";
      position: absolute;
      width: 220px; height: 220px;
      left: -50px; bottom: -60px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(211,19,54,0.16), transparent 70%);
      pointer-events: none;
    }

    .hero-inner {
      position: relative;
      z-index: 1;
      max-width: 860px;
    }
.hero-banner{

    position:relative;

    background:url("img/blog/blog1.jpg") center center/cover no-repeat;

    min-height:500px;

    display:flex;

    align-items:center;

    overflow:hidden;

}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, #e50914, #8e0008bf 58%, var(--dark-yellow));
}

.container{

    position:relative;

    z-index:2;

}

.hero-content{

    width:100%;

}

.hero-left{

    color:#fff;

}

.hero-banner h1{
    font-size:68px;
    line-height:1.05;
     font-weight:600;
    margin-bottom: 25px;
    --font-display: 'DM Serif Display', Georgia, serif;
    font-family: 'DM Serif Display', Georgia, serif;
}
h2
{
 font-family: 'DM Serif Display', Georgia, serif;
 }

.hero-banner p{

    color:#ececec;

    line-height:1.8;

    font-size:17px;

    margin-bottom:35px;

}

.breadcrumb{

    margin-bottom:25px;

    color:#fff;

}

.breadcrumb a{

    color:#fff;

    text-decoration:none;

}

.hero-category{

    display:inline-block;

       color: var(--black);
    background: var(--yellow);
    border: 1px solid var(--dark-yellow);

    padding:12px 25px;

    border-radius:40px;

    font-weight:600;

    margin-bottom:25px;

}

.hero-meta{

   display: flex;
    gap: 25px;
    flex-wrap: wrap;
    font-weight: 600;
    color: #000000;
    margin-bottom:0px;

}

.hero-tags{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

}

.hero-tags span{

    background:rgba(255,255,255,.15);

    border:1px solid rgba(255,255,255,.2);

    color:#fff;

    padding:12px 22px;

    border-radius:40px;

    backdrop-filter:blur(10px);

}

.hero-tags span:hover{

    background:#E8192C;

}

@media(max-width:991px){

.hero-banner{

    min-height:600px;

}

.hero-content{

    width:100%;

}

.hero-banner h1{

    font-size:44px;

}

}

@media(max-width:576px){

.hero-banner{
    min-height:500px;
   padding: 25px 10px;
}

.hero-banner h1{

    font-size:34px;

}

.hero-banner p{

    font-size:16px;

}

.hero-meta{

    gap:15px;

}

}
    .breadcrumb {
      display: flex; align-items: center; gap: 8px;
      margin-bottom: 22px; font-size: 0.84rem; font-weight: 600;
      color: rgba(255,255,255,0.55); flex-wrap: wrap;
    }
    .breadcrumb a { color: rgba(255,255,255,0.55); transition: color 0.2s; }
    .breadcrumb a:hover { color: var(--primary-2); }
    .breadcrumb span { color: rgba(255,255,255,0.3); }
    .breadcrumb .current { color: rgba(255,255,255,0.82); }

    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(211,19,54,0.18); border: 1px solid rgba(211,19,54,0.35);
      color: #ff7a93; border-radius: 999px;
      padding: 9px 16px; font-size: 0.82rem; font-weight: 800;
      margin-bottom: 20px; letter-spacing: 0.05em; text-transform: uppercase;
    }
    .dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: #ff4d6d; box-shadow: 0 0 0 5px rgba(255,77,109,0.2);
    }

    .article-hero h1 {
      font-size: clamp(1.8rem,4.2vw,3.8rem);
      font-weight: 800; line-height: 1.06;
      letter-spacing: -0.04em; color: #fff; margin-bottom: 20px;
    }
    .article-hero h1 span {
      background: linear-gradient(135deg, var(--primary-2), #ff9fb0);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .article-hero p {
      font-size: clamp(0.9rem,1.8vw,1.05rem);
      color: rgba(255,255,255,0.76); max-width: 720px;
      margin-bottom: 28px; line-height: 1.75;
    }

    .meta-pills { display: flex; flex-wrap: wrap; gap: 10px; }
    .meta-pill {
      background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12);
      color: rgba(255,255,255,0.78); border-radius: 999px;
      padding: 8px 14px; font-size: 0.82rem; font-weight: 700;
    }

    /* ── LAYOUT ── */
    .page-layout {
      display: grid;
      grid-template-columns: 1fr 308px;
      gap: 48px;
      padding: clamp(32px,6vw,64px) 0 clamp(40px,8vw,80px);
      align-items: start;
    }

    /* ── ARTICLE BODY ── */
    .article-body { min-width: 0; }

    .intro-box {
      background: var(--light); border: 1px solid var(--border);
      border-left: 5px solid var(--primary); border-radius: var(--radius-lg);
      padding: 26px 28px; margin-bottom: 34px;
      font-size: clamp(0.92rem,1.8vw,1.02rem); color: #3d4756; line-height: 1.8;
    }

    .article-body p {
      font-size: clamp(0.9rem,1.8vw,1rem); color: #4a5568;
      margin-bottom: 20px; line-height: 1.8;
    }

    .article-body h2 {
      font-size: clamp(1.35rem,2.6vw,2.2rem); font-weight:600;
      color: var(--dark); letter-spacing: -0.03em;
      margin: 30px 0 16px; line-height: 1.1;
      padding-top: 20px; border-top: 2px solid var(--border);
    }

    .article-body h3 {
      font-size: clamp(1rem,2vw,1.2rem); font-weight: 600;
	   font-family: 'DM Serif Display', Georgia, serif;
      color: var(--dark); margin: 28px 0 10px; letter-spacing: -0.02em;
    }

    .article-body ul { margin: 14px 0 26px 0; display: grid; gap: 10px; }
    .article-body li {
      list-style: none; position: relative;
      padding-left: 24px; font-size: clamp(0.88rem,1.8vw,0.98rem);
      color: #4a5568; line-height: 1.75;
    }
    .article-body li::before {
      content: ""; position: absolute; left: 0; top: 9px;
      width: 9px; height: 9px; border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
    }
    .article-body li strong { color: var(--dark); font-weight: 700; }

    .highlight-box {
      background: var(--soft); border: 1px solid #ffd5de;
      border-radius: var(--radius-lg); padding: 26px 28px; margin: 32px 0;
    }
    .highlight-box p { color: #3d1a22; font-size: clamp(0.9rem,1.8vw,1.01rem); margin-bottom: 0; }
    .highlight-box strong { color: var(--primary); }

    /* Steps */
    .steps-grid { display: grid; gap: 18px; margin: 28px 0; }
    .step-card {
      background: #fff; border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 24px 26px;
      box-shadow: 0 10px 24px rgba(7,17,31,0.05);
      display: flex; gap: 18px; align-items: flex-start;
      transition: transform 0.22s ease, box-shadow 0.22s ease;
    }
    .step-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(7,17,31,0.08); }
    .step-num {
      width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      color: #fff; font-weight: 800; font-size: 1.1rem;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 20px rgba(211,19,54,0.25);
    }
    .step-content h3 { margin-top: 2px; margin-bottom: 8px; }
    .step-content p { margin-bottom: 0; font-size: 0.96rem; }

    /* Features grid */
    .feature-grid {
      display: grid; grid-template-columns: repeat(2,1fr);
      gap: 16px; margin: 24px 0;
    }
    .feature-card {
      background: var(--light); border: 1px solid var(--border);
      border-radius: var(--radius-md); padding: 22px;
      transition: border-color 0.22s ease, box-shadow 0.22s ease;
    }
    .feature-card:hover {
      border-color: rgba(211,19,54,0.3);
      box-shadow: 0 12px 28px rgba(211,19,54,0.06);
    }
    .feature-card .icon-box {
      width: 46px; height: 46px; border-radius: 14px;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      color: #fff; display: flex; align-items: center; justify-content: center;
      margin-bottom: 14px; box-shadow: 0 8px 18px rgba(211,19,54,0.2);
    }
    .feature-card .icon-box svg { width: 22px; height: 22px; }
    .feature-card h3 { font-size: 1rem; margin: 0 0 6px; color: var(--dark); }
    .feature-card p { font-size: 0.9rem; color: var(--text); margin-bottom: 0; }

    /* CTA block */
    .article-cta {
      background: linear-gradient(135deg, #07111f 0%, #101c2d 100%);
      border-radius: var(--radius-xl); padding: clamp(24px,4vw,40px);
      margin-top: 52px; position: relative; overflow: hidden;
    }
    .article-cta::before {
      content: ""; position: absolute;
      width: 280px; height: 280px; right: -60px; top: -80px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,77,109,0.24), transparent 70%);
      pointer-events: none;
    }
    .article-cta h2 {
      color: #fff; font-size: clamp(1.3rem,3vw,1.75rem);
      margin-bottom: 12px; position: relative; z-index: 1;
    }
    .article-cta p {
      color: rgba(255,255,255,0.75); font-size: clamp(0.88rem,1.8vw,0.98rem);
      margin-bottom: 22px; position: relative; z-index: 1;
    }
    .article-cta .btn { position: relative; z-index: 1; }

    /* ── SIDEBAR ── */
    .sidebar {
      position: sticky; top: 88px;
      align-self: start; display: grid; gap: 20px;
    }
    .side-card {
      background: #fff; border: 1px solid var(--border);
      border-radius: var(--radius-lg); padding: 22px;
      box-shadow: 0 10px 26px rgba(7,17,31,0.05);
    }
    .side-card h4 {
      font-size: 18px; font-weight:700;  font-family: 'DM Serif Display', Georgia, serif;color: var(--dark);
      margin-bottom: 14px; letter-spacing: 0.04em; text-transform: uppercase;
      padding-bottom: 12px; border-bottom: 1px solid var(--border);
    }
    .toc-list { display: grid; gap: 2px; }
    .toc-list a {
      display: block; font-size: 0.88rem; font-weight:400;
      color: var(--text); padding: 9px 10px; border-radius: 10px;
      transition: background 0.18s, color 0.18s;
    }
    .toc-list a:hover { background: var(--soft); color: var(--primary); }

    .module-tags { display: flex; flex-wrap: wrap; gap: 8px; }
    .mod-tag {
      background: var(--light); border: 1px solid var(--border);
      color: var(--dark); border-radius: 999px;
      padding: 7px 13px; font-size: 0.82rem; font-weight: 700;
      transition: background 0.18s, color 0.18s, border-color 0.18s;
    }
    .mod-tag:hover { background: var(--soft); color: var(--primary); border-color: rgba(211,19,54,0.3); }

    .side-cta {
      background:linear-gradient(135deg, var(--red), #8e0008 58%, var(--dark-yellow));
      border: 1px solid #ffd5de; border-radius: var(--radius-lg);
      padding: 22px; text-align: center;
    }
    .side-cta p { font-size: 0.9rem; color: #fff; margin-bottom: 14px; line-height: 1.65; }

    .related-list { display: grid; gap: 12px; }
    .related-item {
      display: flex; gap: 12px; align-items: flex-start;
      padding: 12px; border-radius: 14px; border: 1px solid var(--border);
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .related-item:hover { border-color: rgba(211,19,54,0.25); box-shadow: 0 6px 18px rgba(211,19,54,0.06); }
    .related-icon {
      width: 36px; height: 36px; flex-shrink: 0; border-radius: 10px;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      display: flex; align-items: center; justify-content: center;
    }
    .related-icon svg { width: 18px; height: 18px; color: #fff; }
    .related-item p { font-size: 0.86rem; font-weight: 700; color: var(--dark); line-height: 1.4; margin: 0; }
    .related-item span { font-size: 0.78rem; color: var(--muted); font-weight: 600; }
.toc-list a {
    display: block;
    position: relative;
    padding:8px 8px 8px 18px;
}

.toc-list a::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    color: #e8192c;
}
/*=========================
FOOTER
==========================*/
/* ─── BACK TO TOP ─── */
    .back-to-top {
      position: fixed; bottom: clamp(16px,3vw,30px); right: clamp(14px,2.5vw,28px);
      width: clamp(42px,5vw,52px); height: clamp(42px,5vw,52px); border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      color: #fff; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 10px 28px rgba(211,19,54,0.34); z-index: 150;
      opacity: 0; pointer-events: none; transform: translateY(18px) scale(0.85);
      transition: opacity 0.38s ease, transform 0.38s cubic-bezier(0.4,0,0.2,1), box-shadow 0.22s ease;
    }
    .back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0) scale(1); }
    .back-to-top:hover { transform: translateY(-3px) scale(1.06); box-shadow: 0 16px 36px rgba(211,19,54,0.44); }
    .back-to-top svg { width: 18px; height: 18px; }
    /* ── RESPONSIVE ── */
    @media (max-width: 1100px) {
      .page-layout { grid-template-columns: 1fr; }
      .sidebar { position: relative; top: auto; }
      .feature-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
      
    }

    @media (max-width: 768px) {
      .feature-grid { grid-template-columns: 1fr; }
      .step-card { flex-direction: column; gap: 12px; }
      .footer-grid { grid-template-columns: 1fr; }
      .article-hero { padding: 40px 0 32px; }
      .meta-pills { gap: 8px; }
      .intro-box { padding: 18px 20px; }
      .highlight-box { padding: 18px 20px; }
    }

    @media (max-width: 520px) {
      .article-hero h1 { font-size: 1.65rem; }
      .article-cta { padding: 22px; }
      .step-num { width: 36px; height: 36px; font-size: 0.95rem; }
    }
  
.hero-image img{
width:100%;
border-radius:24px;
box-shadow:0 25px 60px rgba(0,0,0,.25);
border:6px solid rgba(255,255,255,.15);
}
@media(max-width:992px){
.article-hero .hero-inner>div{grid-template-columns:1fr!important;}
.hero-image{margin-top:30px;}
}
a:hover,.toc-list a:hover,.mod-tag:hover,.nav-links a:hover{color:#E8192C!important;}
.btn-primary{background:#E8192C!important;}
.related-articles{
    padding:80px 0;
    background:#fff;
    border-top:1px solid #f1f1f1;
}

.section-heading{
    text-align:center;
    margin-bottom:50px;
}

.section-heading h2{
    font-size:38px;
    font-weight:700;
    color:#222;
    margin-bottom:12px;
}

.section-heading p{
    font-size:17px;
    color:#666;
    max-width:650px;
    margin:auto;
}

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

.article-card{
    background:#fff;
    border:1px solid #f0d7d7;
    border-radius:12px;
    overflow:hidden;
    transition:.35s ease;
    height:100%;
}

.article-card:hover{
    transform:translateY(-6px);
    border-color:#E8192C;
    box-shadow:0 12px 30px rgba(200,16,46,.15);
}

.article-card a{
    display:block;
    color:inherit;
    text-decoration:none;
}

.article-image{
    position:relative;
    overflow:hidden;
}

.article-image img{
    width:100%;
    height:220px;
    object-fit:cover;
    transition:.5s;
}

.article-card:hover img{
    transform:scale(1.05);
}

/* Blog Badge */

.blog-tag{
    position:absolute;
    top:15px;
    left:15px;
    background:#E8192C;
    color:#fff;
    padding:7px 16px;
    border-radius:30px;
    font-size:12px;
    font-weight:600;
}

/* Category */

.category{
    display:inline-block;
    color:#E8192C;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.8px;
    margin-bottom:15px;
}

/* Content */

.article-content{
    padding:24px;
}

.article-content h3{
    font-size:22px;
    line-height:1.5;
    color:#222;
	font-weight:500;
	 font-family: 'DM Serif Display', Georgia, serif;
    margin-bottom:15px;
    transition:.3s;
}

.article-card:hover h3{
    color:#E8192C;
}

.article-content p{
    color:#666;
    line-height:1.8;
    font-size:15px;
    margin-bottom:20px;
}

.read-more{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#E8192C;
    font-weight:600;
    transition:.3s;
}

.read-more i{
    transition:.3s;
}

.article-card:hover .read-more i{
    transform:translateX(5px);
}
.side-cta a
{
	color:#fff !important;
}

.blog-card1s{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
    margin:60px 0;
}

.blog-card1{
    position:relative;
    background:#fff;
    border:1px solid #ececec;
    border-radius:20px;
    padding:40px 30px;
    transition:.35s ease;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.blog-card1::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#e30613;
}

.blog-card1:hover{
    transform:translateY(-12px);
    box-shadow:0 18px 45px rgba(227,6,19,.15);
    border-color:#e30613;
}

.blog-card1-icon{
    width:70px;
    height:70px;
    background:#fff4f5;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    transition:.35s;
}

.blog-card1-icon i{
    font-size:30px;
    color:#e30613;
}

.blog-card1:hover .blog-card1-icon{
    background:#e30613;
    transform:rotate(-8deg);
}

.blog-card1:hover .blog-card1-icon i{
    color:#fff;
}

.blog-card1 h4{
    font-size:26px;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
    line-height:1.3;
}

.blog-card1 p{
    color:#666;
    font-size:16px;
    line-height:1.8;
    margin:0;
}

@media(max-width:768px){

    .blog-card1s{
        gap:20px;
    }

    .blog-card1{
        padding:30px 25px;
    }

    .blog-card1 h4{
        font-size:22px;
    }

}
/* Responsive */

@media (max-width:991px){

.article-grid{
    grid-template-columns:repeat(2,1fr);
}

.section-heading h2{
    font-size:32px;
}

}

@media (max-width:767px){

.related-articles{
    padding:60px 0;
}

.article-grid{
    grid-template-columns:1fr;
}

.article-image img{
    height:200px;
}

.section-heading h2{
    font-size:28px;
}

.article-content{
    padding:20px;
}

.article-content h3{
    font-size:20px;
}

}

