
.gv420-latest{padding:68px 0;background:linear-gradient(180deg,#f7fbff 0,#fff 100%)}.gv420-strip{padding:60px 0;background:#fff}.gv420-guides{padding-top:22px}.gv420-head{margin-bottom:24px}.gv420-head>div>span{display:block;margin-bottom:8px;color:#1268f3;font-size:11px;font-weight:800;letter-spacing:.12em}.gv420-head h2{margin:0 0 7px;color:#111c35;font-size:34px;line-height:1.12;letter-spacing:-.025em}.gv420-head p{margin:0;color:#6a7587}.gv420-head-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.gv420-head-row>a{padding:8px 13px;border:1px solid #1268f3;border-radius:999px;color:#1268f3;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.gv420-toolbar{display:flex;justify-content:center;margin:-52px 0 26px}.gv420-tabs{display:flex;gap:7px;flex-wrap:wrap}.gv420-tabs button{padding:8px 17px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#26344e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.gv420-tabs button.active{border-color:#1268f3;background:#1268f3;color:#fff}.gv420-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gv420-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(20,42,78,.06)}.gv420-card-media{position:relative;display:block;height:205px;overflow:hidden;background:#eaf3ff}.gv420-card-media>img{width:100%;height:100%;object-fit:cover}.gv420-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#eaf3ff,#dcecff)}.gv420-placeholder b{display:grid;width:66px;height:66px;place-items:center;border-radius:16px;background:#fff;color:#1268f3;font-size:28px}.gv420-type,.gv420-read{position:absolute;border-radius:999px;font-size:11px;font-weight:800}.gv420-type{top:13px;left:13px;padding:6px 10px;background:rgba(255,255,255,.95);color:#1268f3}.gv420-read{right:12px;bottom:12px;padding:6px 9px;background:rgba(16,27,51,.82);color:#fff}.gv420-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.gv420-meta{margin-bottom:7px;color:#1268f3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gv420-meta i{padding:0 4px;color:#94a0b2;font-style:normal}.gv420-card h3{margin:0 0 8px;font-size:19px;line-height:1.25}.gv420-card h3 a,.gv420-mini h3 a,.gv420-guide h3 a{color:#111c35;text-decoration:none}.gv420-card-body>p{margin:0 0 18px;color:#697487;font-size:13.5px;line-height:1.55}.gv420-card-foot{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f6}.gv420-author{display:flex;align-items:center;gap:8px;font-size:11px}.gv420-author img{border-radius:50%}.gv420-author b,.gv420-author small{display:block}.gv420-author small{color:#8792a5}.gv420-card-foot>a{color:#1268f3;text-decoration:none;font-size:12px;font-weight:800}.gv420-loadbox{text-align:center;margin-top:30px}.gv420-loadbox button{padding:12px 24px;border:0;border-radius:9px;background:#1268f3;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.gv420-loadbox button[disabled]{opacity:.55}.gv420-mini-grid,.gv420-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gv420-mini{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center;padding:12px;border:1px solid #e2e8f2;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(20,42,78,.05)}.gv420-mini-img{display:grid;height:128px;place-items:center;overflow:hidden;border-radius:10px;background:#eaf3ff;color:#1268f3;font-size:28px;text-decoration:none}.gv420-mini-img img{width:100%;height:100%;object-fit:cover}.gv420-mini small{color:#1268f3;font-weight:800}.gv420-mini h3{margin:4px 0 6px;font-size:17px;line-height:1.25}.gv420-mini p{margin:0 0 8px;color:#697487;font-size:12px;line-height:1.45}.gv420-mini div>a{color:#1268f3;text-decoration:none;font-size:12px;font-weight:800}.gv420-guide{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center;padding:12px;border:1px solid #e2e8f2;border-radius:13px;background:#fff}.gv420-guide-img{display:grid;height:90px;place-items:center;overflow:hidden;border-radius:9px;background:#eaf3ff;color:#1268f3;text-decoration:none}.gv420-guide-img img{width:100%;height:100%;object-fit:cover}.gv420-guide h3{margin:0 0 7px;font-size:16px;line-height:1.25}.gv420-guide p{margin:0;color:#6b7688;font-size:12px}.gv420-guide i{font-style:normal;color:#1268f3}.gv420-news{padding:20px 0 64px;background:#fff}.gv420-newsbox{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px 28px;border-radius:16px;background:#eef6ff}.gv420-newsicon{display:grid;width:52px;height:52px;place-items:center;border-radius:12px;background:#dbeaff;color:#1268f3;font-size:28px}.gv420-newsbox strong,.gv420-newsbox span{display:block}.gv420-newsbox strong{color:#111c35;font-size:18px}.gv420-newsbox span{margin-top:3px;color:#657084;font-size:13px}.gv420-newsbox>a{padding:11px 17px;border-radius:9px;background:#1268f3;color:#fff;text-decoration:none;font-size:13px;font-weight:800}
@media(max-width:991px){.gv420-grid{grid-template-columns:repeat(2,1fr)}.gv420-mini-grid,.gv420-guide-grid{grid-template-columns:1fr}.gv420-toolbar{justify-content:flex-start;margin:0 0 24px}}
@media(max-width:640px){.gv420-latest,.gv420-strip{padding:46px 0}.gv420-head-row{align-items:flex-start;flex-direction:column}.gv420-head h2{font-size:29px}.gv420-grid{grid-template-columns:1fr}.gv420-mini{grid-template-columns:105px 1fr}.gv420-mini-img{height:105px}.gv420-guide{grid-template-columns:105px 1fr}.gv420-newsbox{grid-template-columns:auto 1fr}.gv420-newsbox>a{grid-column:1/-1;text-align:center}}


/* ===== v4.2.1 exact homepage mockup alignment ===== */
.gv420-latest .container{max-width:1500px}
.gv420-latest .gv420-head{margin-bottom:18px}
.gv420-toolbar{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  margin:0 0 26px !important;
}
.gv420-tabs{display:flex;gap:8px;flex-wrap:wrap}
.gv420-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:16px !important;
}
.gv420-card-media{height:170px}
.gv420-card-body{padding:15px}
.gv420-card h3{font-size:16px}
.gv420-card-body>p{font-size:12.5px}
.gv420-card-foot{gap:6px}
.gv420-author{font-size:10px}
.gv420-loadbox{display:block !important;text-align:center;margin-top:28px}
.gv420-loadbox button{display:inline-block !important}
.gv420-loadbox button[hidden]{display:none !important}

.gv420-strip .container,.gv420-news .container{max-width:1500px}
.gv420-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.gv420-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}

@media(max-width:1399px){
 .gv420-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
 .gv420-card-media{height:205px}
}
@media(max-width:991px){
 .gv420-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .gv420-mini-grid,.gv420-guide-grid{grid-template-columns:1fr !important}
}
@media(max-width:640px){
 .gv420-grid{grid-template-columns:1fr !important}
 .gv420-toolbar{overflow-x:auto;padding-bottom:4px}
 .gv420-tabs{flex-wrap:nowrap}
}

.gv420-empty-wide{grid-column:1/-1;padding:28px;border:1px dashed #ccd8e8;border-radius:14px;background:#f8fbff;color:#66758a;text-align:center}


/* ===== GrowthVista v4.3.0 FINAL HOMEPAGE ALIGNMENT ===== */

/* One shared content width for every new homepage section */
.gv420-latest .container,
.gv420-strip .container,
.gv420-news .container{
    width:100%;
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box;
}

/* Consistent vertical rhythm */
.gv420-latest{
    padding:72px 0 68px !important;
}
.gv420-strip{
    padding:64px 0 !important;
}
.gv420-guides{
    padding-top:18px !important;
}
.gv420-news{
    padding:20px 0 68px !important;
}

/* Latest heading and tabs share the exact same left edge */
.gv420-latest .gv420-head{
    margin:0 0 22px !important;
}
.gv420-toolbar{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    width:100% !important;
    margin:0 0 30px !important;
    padding:0 !important;
}
.gv420-tabs{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 !important;
    padding:0 !important;
}

/* Four premium cards per desktop row */
.gv420-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
    width:100%;
}
.gv420-card{
    min-width:0;
}
.gv420-card-media{
    height:205px !important;
}
.gv420-card-body{
    padding:18px !important;
}
.gv420-card h3{
    font-size:18px !important;
    line-height:1.28 !important;
}
.gv420-card-body>p{
    font-size:13px !important;
    line-height:1.55 !important;
}

/* Load More centered under the four-card grid */
.gv420-loadbox{
    display:block !important;
    width:100%;
    margin:32px 0 0 !important;
    text-align:center !important;
}
.gv420-loadbox button{
    display:inline-block !important;
    min-width:190px;
}
.gv420-loadbox button[hidden]{
    display:none !important;
}

/* Secondary homepage sections line up with Latest Articles */
.gv420-head-row{
    width:100%;
}
.gv420-mini-grid,
.gv420-guide-grid{
    width:100%;
    gap:22px !important;
}
.gv420-newsbox{
    width:100%;
    box-sizing:border-box;
}

/* Responsive grid */
@media(max-width:1199px){
    .gv420-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:767px){
    .gv420-latest .container,
    .gv420-strip .container,
    .gv420-news .container{
        padding-left:18px !important;
        padding-right:18px !important;
    }
    .gv420-grid{
        grid-template-columns:1fr !important;
    }
    .gv420-toolbar{
        overflow-x:auto;
        padding-bottom:4px !important;
    }
    .gv420-tabs{
        flex-wrap:nowrap !important;
        min-width:max-content;
    }
}
