.fg-blog-page { background: #f7f7f5; color: #121212; }
.fg-blog-hero { padding: 190px 0 95px; background: #171717; color: #fff; }
.fg-blog-hero .section-subtitle { color: #ffcd4d; letter-spacing: .12em; text-transform: uppercase; }
.fg-blog-hero h1 { max-width: 850px; margin: 18px 0 20px; color: #fff; font-size: clamp(42px, 6vw, 82px); line-height: .98; }
.fg-blog-hero h1 span { color: #ffcd4d; }
.fg-blog-hero p { max-width: 580px; color: #c6c6c6; font-size: 18px; line-height: 1.6; }
.fg-breadcrumb { display: flex; gap: 12px; margin-top: 42px; color: #999; font-size: 13px; }
.fg-breadcrumb a { color: #fff; }
.fg-blog-listing { background: #f7f7f5; }
.fg-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.fg-blog-card { background: #fff; }
.fg-blog-card-image { display: block; overflow: hidden; aspect-ratio: 1.24; }
.fg-blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.fg-blog-card:hover .fg-blog-card-image img { transform: scale(1.04); }
.fg-blog-card-content { padding: 30px 28px 34px; }
.fg-blog-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; color: #777; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.fg-blog-meta span { color: #927015; }
.fg-blog-card h2 { margin-bottom: 15px; font-size: 25px; line-height: 1.15; }
.fg-blog-card h2 a { color: #121212; }
.fg-blog-card p { min-height: 75px; color: #666; line-height: 1.65; }
.fg-blog-read { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: #121212; font-weight: 600; }
.fg-blog-read i { color: #b18a25; }
.fg-blog-detail-hero { padding-bottom: 75px; }
.fg-blog-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 80px; }
.fg-blog-article { max-width: 850px; }
.fg-blog-detail-image { width: 100%; max-height: 520px; object-fit: cover; margin-bottom: 28px; }
.fg-blog-article h2 { margin: 18px 0 26px; font-size: clamp(32px, 4vw, 58px); line-height: 1.08; }
.fg-blog-article h3 { margin: 48px 0 22px; font-size: 30px; }
.fg-blog-article h4 { margin: 28px 0 8px; font-size: 20px; }
.fg-blog-article p { color: #5f5f5f; font-size: 17px; line-height: 1.8; }
.fg-blog-point p { margin-bottom: 0; }
.fg-blog-cta { display: inline-flex; margin-top: 30px; }
.fg-blog-post-navigation { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 56px; padding-top: 0px; }
/* .fg-blog-post-navigation::before { position: absolute; top: 0; left: 0; width: 72px; height: 4px; background: #ffcd4d; content: ''; } */
.fg-blog-post-navigation a { position: relative; display: flex; min-height: 132px; flex-direction: column; justify-content: center; gap: 10px; overflow: hidden; padding: 28px 30px; background: #171717; border: 1px solid #303030; color: #fff; box-shadow: 0 12px 24px rgba(18, 18, 18, .08); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.fg-blog-post-navigation a::before { position: absolute; top: 13px; color: rgba(255, 205, 77, .2); content: '01'; font-size: 52px; font-weight: 700; line-height: 1; }
.fg-blog-post-navigation a:last-child::before { content: '02'; right: 18px; }
.fg-blog-post-navigation a:first-child::before { left: 18px; }
.fg-blog-post-navigation a::after { position: absolute; bottom: 0; width: 42px; height: 4px; background: #ffcd4d; content: ''; transition: width .25s ease; }
.fg-blog-post-navigation a:first-child::after { left: 0; }
.fg-blog-post-navigation a:last-child::after { right: 0; }
.fg-blog-post-navigation a:hover { border-color: #ffcd4d; box-shadow: 0 18px 30px rgba(18, 18, 18, .16); transform: translateY(-4px); }
.fg-blog-post-navigation a:hover::after { width: 100%; }
.fg-blog-post-navigation a:last-child { text-align: right; }
.fg-blog-post-navigation a:last-child strong{ margin-left: auto; }
.fg-blog-post-navigation span { position: relative; z-index: 1; color: #ffcd4d; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fg-blog-post-navigation strong { position: relative; z-index: 1; max-width: 360px; color: #fff; font-size: 18px; line-height: 1.3; }
.fg-blog-post-navigation a:focus-visible { outline: 3px solid #ffcd4d; outline-offset: 4px; }
.fg-blog-sidebar-block { padding: 28px; margin-bottom: 28px; background: #fff; }
.fg-blog-sidebar-block h3 { margin: 0 0 22px; font-size: 24px; }
.fg-blog-sidebar-block > a:not(.fg-recent-post) { display: block; padding: 10px 0; border-bottom: 1px solid #e8e8e8; color: #555; }
.fg-recent-post { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid #e8e8e8; }
.fg-recent-post img { width: 76px; height: 62px; object-fit: cover; }
.fg-recent-post span { display: flex; flex-direction: column; gap: 8px; }
.fg-recent-post strong { color: #121212; font-size: 14px; line-height: 1.25; }
.fg-recent-post small { color: #888; font-size: 12px; }
@media (max-width: 991px) { .fg-blog-grid { grid-template-columns: 1fr 1fr; } .fg-blog-detail-layout { grid-template-columns: 1fr; gap: 45px; } }
@media (max-width: 575px) { .fg-blog-hero { padding: 145px 0 65px; } .fg-blog-grid { grid-template-columns: 1fr; } .fg-blog-card p { min-height: 0; } .fg-blog-detail-layout { gap: 25px; } .fg-blog-post-navigation { grid-template-columns: 1fr; } .fg-blog-post-navigation a:last-child { text-align: left; } .fg-blog-post-navigation a { min-height: 118px; padding: 24px; } .fg-blog-post-navigation a::before { font-size: 42px; } }
@media (prefers-reduced-motion: reduce) { .fg-blog-post-navigation a, .fg-blog-post-navigation a::after { transition: none; } }
