/* Blog dan Promo */
.fs-content-page{color:var(--fs-ink);background:#fff;overflow:hidden}
.fs-content-page h1,.fs-content-page h2,.fs-content-page h3{margin:0;color:inherit;text-wrap:balance}
.fs-content-page__hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(56px,7vw,88px);border-bottom:1px solid var(--fs-line);background:#fff}
.fs-content-page__hero::before{content:"";position:absolute;inset:0;z-index:0;background:url(../img/patterns/clouds.png) center/cover no-repeat;opacity:0.05;pointer-events:none}
.fs-content-page__hero>.fs-container{position:relative;z-index:2}
.fs-content-page__hero h1{font-size:clamp(2.65rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.04em}
.fs-content-page__body{padding-block:clamp(48px,6vw,80px) clamp(72px,8vw,112px)}

/* Blog */
.fs-blog-list{width:100%;border-bottom:1px solid var(--fs-line)}
.fs-blog-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr) 44px;align-items:center;gap:clamp(24px,4vw,56px);padding-block:28px;border-top:1px solid var(--fs-line);color:var(--fs-ink);text-decoration:none;transition:background-color .18s ease}
.fs-blog-row:hover{background:#f7f8fa;color:var(--fs-ink)}
.fs-blog-row:focus-visible{outline:3px solid rgba(214,0,1,.65);outline-offset:3px}
.fs-blog-row__media{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#f2f4f7}
.fs-blog-row__media>img{width:100%;height:100%;object-fit:cover}
.fs-blog-row__fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:24px}
.fs-blog-row__fallback img{width:min(132px,72%);height:auto;opacity:.72}
.fs-blog-row__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px}
.fs-blog-row__content time{color:var(--fs-gray-500);font-size:.78rem;font-weight:600}
.fs-blog-row__title{color:var(--fs-ink);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;line-height:1.35;text-wrap:balance}
.fs-blog-row__excerpt{max-width:68ch;color:var(--fs-gray-700);font-size:.92rem;line-height:1.65}
.fs-blog-row__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cfd5de;border-radius:50%;color:var(--fs-red);font-size:1.2rem;transition:border-color .18s ease,background-color .18s ease}
.fs-blog-row:hover .fs-blog-row__arrow{border-color:var(--fs-red);background:#fff4f4}
.fs-blog-index__empty{max-width:68ch;margin:0;color:var(--fs-gray-700);font-size:1rem;line-height:1.7}
.fs-blog-pagination{margin-top:40px;text-align:center}
.fs-blog-pagination ul{display:inline-flex;gap:8px;margin:0;padding:0;list-style:none}
.fs-blog-pagination a.page-numbers,.fs-blog-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border:1px solid var(--fs-line);border-radius:var(--fs-radius-pill);color:var(--fs-ink);font-size:.86rem;font-weight:600;text-decoration:none}
.fs-blog-pagination a.page-numbers:hover{border-color:var(--fs-red);color:var(--fs-red)}
.fs-blog-pagination span.page-numbers.current{border-color:var(--fs-red);background:var(--fs-red);color:#fff}

/* Promo */
.fs-promo-page__body{padding-top:36px}
.fs-promo-page__products{width:100%}
.fs-promo-page__products>p:first-child{max-width:65ch;margin:0 0 36px;color:var(--fs-gray-700);font-size:1rem;line-height:1.7}
.fs-promo-page__products>.woocommerce{width:100%}
.fs-promo-page__products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important;list-style:none}
.fs-promo-page__products ul.products::before,.fs-promo-page__products ul.products::after{display:none!important;content:none!important}
.fs-promo-page__products ul.products li.product{float:none!important;width:auto!important;height:100%;margin:0!important}
.fs-promo-page__products .woocommerce-info{width:100%;margin:0}

body.page-template-page-blog .fs-footer,body.page-template-page-promo .fs-footer{margin-top:0}

@media(max-width:1024px){
	.fs-promo-page__products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
	.fs-blog-row{grid-template-columns:140px minmax(0,1fr);gap:20px}
	.fs-blog-row__arrow{display:none}
	.fs-promo-page__products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}

@media(max-width:520px){
	.fs-content-page__hero{padding-block:48px}
	.fs-content-page__hero::before{background-size:cover}
	.fs-content-page__hero h1{font-size:clamp(2.35rem,11vw,3.1rem)}
	.fs-content-page__body{padding-block:36px 72px}
	.fs-blog-row{grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:20px}
	.fs-blog-row__media{border-radius:6px}
	.fs-blog-row__fallback{padding:14px}
	.fs-blog-row__content{gap:6px}
	.fs-blog-row__title{font-size:1rem;line-height:1.45}
	.fs-blog-row__excerpt{display:none}
	.fs-promo-page__body{padding-top:28px}
	.fs-promo-page__products>p:first-child{margin-bottom:28px;font-size:.95rem}
}

@media(prefers-reduced-motion:reduce){
	.fs-content-page *{scroll-behavior:auto!important;transition-duration:.001ms!important}
}
