/* Blog listing (ph_simpleblog list.tpl) */
#module-ph_simpleblog-list #content.page-content { padding: 0; }
#module-ph_simpleblog-list .page-header { display: none; }

#main .iftb-hero { padding: 8px 0 0; margin-bottom: 28px; border-bottom: 1px solid #e5e7eb; }
#main .iftb-hero__title { margin: 0 0 8px; font-size: 34px; line-height: 1.15; font-weight: 700; letter-spacing: -0.01em; color: #0f172a; text-transform: none; }
#main .iftb-hero__title::after { display: none; }
#main .iftb-hero__lead { max-width: 640px; margin: 0 0 18px; font-size: 16px; line-height: 1.55; color: #475569; }
#main .iftb-hero__lead p { margin: 0; }

#main .iftb-tabs { display: flex; flex-wrap: wrap; gap: 4px 26px; }
#main .iftb-tabs__link { position: relative; padding: 10px 0 12px; font-size: 14px; font-weight: 600; color: #475569; }
#main .iftb-tabs__link:hover { color: #0f172a; text-decoration: none; }
#main .iftb-tabs__link.is-active { color: #0f172a; }
#main .iftb-tabs__link.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #0f172a; }

/* Cards */
#main .iftb-card { display: flex; flex-direction: column; min-width: 0; }
#main .iftb-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: #f1f3f0; }
#main .iftb-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
#main .iftb-card:hover .iftb-card__media img { transform: scale(1.03); }
#main .iftb-card__placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 14px; font-weight: 600; color: #64748b; }
#main .iftb-card__body { padding-top: 14px; }
#main .iftb-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 6px; font-size: 12.5px; color: #6b7280; }
#main .iftb-card__meta a { font-weight: 600; color: #3f6212; text-transform: uppercase; letter-spacing: .04em; font-size: 11.5px; }
#main .iftb-card__title { margin: 0 0 8px; font-size: 17px; line-height: 1.35; font-weight: 700; text-transform: none; letter-spacing: 0; }
#main .iftb-card__title a { color: #0f172a; }
#main .iftb-card__title a:hover { color: #3f6212; text-decoration: none; }
#main .iftb-card__excerpt { margin: 0; font-size: 14px; line-height: 1.55; color: #475569; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

#main .iftb-card--lead { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; margin-bottom: 44px; }
#main .iftb-card--lead .iftb-card__media { border-radius: 12px; }
#main .iftb-card--lead .iftb-card__body { padding: 0; }
#main .iftb-card--lead .iftb-card__title { font-size: 28px; line-height: 1.2; margin-bottom: 12px; letter-spacing: -0.01em; }
#main .iftb-card--lead .iftb-card__excerpt { font-size: 16px; -webkit-line-clamp: 4; }
#main .iftb-card__more { display: inline-block; margin-top: 18px; font-size: 14px; font-weight: 700; color: #0f172a; border-bottom: 2px solid #8cd400; padding-bottom: 2px; }
#main .iftb-card__more::after { content: "\00a0\2192"; }
#main .iftb-card__more:hover { color: #3f6212; text-decoration: none; }

#main .iftb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
#main .iftb-empty { padding: 40px 0; color: #6b7280; }

#module-ph_simpleblog-list .simpleblog__listing__pagination { display: flex; margin-top: 32px; font-size: 13px; color: #6b7280; }

/* Buying guides */
#main .iftb-guides { margin-top: 56px; padding-top: 32px; border-top: 1px solid #e5e7eb; }
#main .iftb-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
#main .iftb-section-head__title { margin: 0; font-size: 22px; font-weight: 700; color: #0f172a; text-transform: none; letter-spacing: -0.01em; }
#main .iftb-section-head__link { font-size: 14px; font-weight: 600; color: #3f6212; white-space: nowrap; }
#main .iftb-section-head__link::after { content: "\00a0\2192"; }
#main .iftb-guides__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
#main .iftb-guide { display: flex; flex-direction: column; color: inherit; }
#main .iftb-guide:hover { text-decoration: none; }
#main .iftb-guide__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: #f1f3f0; margin-bottom: 10px; }
#main .iftb-guide__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
#main .iftb-guide:hover .iftb-guide__media img { transform: scale(1.03); }
#main .iftb-guide__title { font-size: 15px; font-weight: 700; line-height: 1.35; color: #0f172a; }
#main .iftb-guide:hover .iftb-guide__title { color: #3f6212; }
#main .iftb-guide__text { margin-top: 3px; font-size: 13.5px; line-height: 1.5; color: #6b7280; }

/* Help strip */
#main .iftb-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 56px 0 40px; padding: 28px 32px; border-radius: 12px; background: #f1f3f0; }
#main .iftb-help__title { margin: 0 0 4px; font-size: 20px; font-weight: 700; color: #0f172a; text-transform: none; }
#main .iftb-help__text { margin: 0; max-width: 560px; font-size: 15px; line-height: 1.5; color: #475569; }
#main .iftb-help__actions { display: flex; flex-wrap: wrap; gap: 10px; flex-shrink: 0; }
#main .iftb-btn { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 8px; border: 1px solid #cbd5e1; background: #fff; font-size: 14px; font-weight: 700; color: #0f172a; }
#main .iftb-btn:hover { border-color: #0f172a; color: #0f172a; text-decoration: none; }
#main .iftb-btn--primary { background: #8cd400; border-color: #8cd400; }
#main .iftb-btn--primary:hover { background: #a3e635; border-color: #a3e635; }

@media (max-width: 1199px) {
#main .iftb-grid, #main .iftb-guides__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
#main .iftb-card--lead { grid-template-columns: 1fr; gap: 16px; }
#main .iftb-card--lead .iftb-card__title { font-size: 24px; }
#main .iftb-help { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 575px) {
#main .iftb-hero__title { font-size: 28px; }
    #main .iftb-grid { grid-template-columns: 1fr; gap: 18px; }
    #main .iftb-grid .iftb-card { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 14px; align-items: start; }
    #main .iftb-grid .iftb-card__media { aspect-ratio: 4 / 3; border-radius: 8px; }
    #main .iftb-grid .iftb-card__body { padding-top: 0; }
    #main .iftb-grid .iftb-card__title { font-size: 15px; margin-bottom: 4px; }
    #main .iftb-grid .iftb-card__excerpt { font-size: 13px; -webkit-line-clamp: 2; }
#main .iftb-guides__grid { gap: 20px 14px; }
#main .iftb-guide__text { display: none; }
#main .iftb-help { padding: 22px 20px; }
#main .iftb-help__actions, #main .iftb-btn { width: 100%; justify-content: center; }
}
