@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template: cocoon-master
Version: 1.1.3
*/

/*
 * Fishlogy整理版 STEP1
 * - 元ファイル: style_fishlogy_mobile_single_eyecatch_exact_title_width_full.css 相当
 * - 見た目維持を優先し、まず危険な動き系テストだけ削除
 * - 削除: body::before の強すぎる紙ノイズテスト
 * - 削除: PC Home 粒子アニメーション / @keyframes fishlogy-particles-drift
 * - PHP / JS / HTML構造には未変更
 */

/* =========================================================
 * 00. Base display helpers
 * ========================================================= */
.fishlogy-mobile-only {
  display: none;
}

.fishlogy-pc-only {
  display: block;
}

/* =========================================================
 * 01. PC common
 * ========================================================= */
@media screen and (min-width: 769px) {
  .breadcrumb {
    margin-bottom: 12px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    opacity: 0.72 !important;
  }

  .breadcrumb a {
    text-decoration: none !important;
  }
}

/* =========================================================
 * 02. Mobile layout
 * ========================================================= */
@media screen and (max-width: 768px) {

  .breadcrumb {
    display: none !important;
  }

  /* =======================================================
   * 02-01. Home / Category: Swiper card UI
   * ======================================================= */
  body.home,
  body.category {
    margin: 0 !important;
    padding: 0 !important;
    background: #f8f3e8 !important;
    overflow: hidden !important;
  }

  body.home .header-container,
  body.home .navi,
  body.home .date-tags,
  body.home .footer,
  body.home .mobile-footer-menu-buttons,
  body.category .header-container,
  body.category .navi,
  body.category .date-tags,
  body.category .footer,
  body.category .mobile-footer-menu-buttons,
  body.category .archive-title,
  body.category .archive-description {
    display: none !important;
  }

  body.home .wrap,
  body.home .content,
  body.home .content-in,
  body.home .main,
  body.home .article,
  body.home .entry-content,
  body.category .wrap,
  body.category .content,
  body.category .content-in,
  body.category .main,
  body.category .article,
  body.category .entry-content,
  body.category .list {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .entry-content > *,
  body.category .entry-content > * {
    margin: 0 !important;
  }

  body.home .fishlogy-pc-only,
  body.category .fishlogy-pc-only {
    display: none !important;
  }

  body.home .fishlogy-mobile-only,
  body.category .fishlogy-mobile-only {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
    background: #f8f3e8 !important;
    gap: 12px !important;
  }

  body.home .fishlogy-swiper,
  body.category .fishlogy-swiper {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    clip-path: inset(0 round 28px) !important;
  }

  body.home .fishlogy-swiper .swiper-wrapper,
  body.category .fishlogy-swiper .swiper-wrapper {
    height: 100% !important;
    align-items: stretch !important;
  }

  body.home .fishlogy-swiper .swiper-slide,
  body.category .fishlogy-swiper .swiper-slide {
    width: 100% !important;
    min-width: 100% !important;
    flex-shrink: 0 !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-card,
  body.category .fishlogy-card {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #123c4a !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  body.home .fishlogy-card img,
  body.category .fishlogy-card img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transform: scale(1.02) !important;
    transform-origin: center center !important;
  }

  body.home .fishlogy-card::after,
  body.category .fishlogy-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.02),
      rgba(0,0,0,0.16) 38%,
      rgba(0,0,0,0.72) 72%,
      rgba(0,0,0,0.86)
    );
  }

  body.home .fishlogy-label,
  body.category .fishlogy-label {
    position: absolute !important;
    top: 0 !important;
    left: 22px !important;
    z-index: 2 !important;
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 44px) !important;
    margin: 0 !important;
    padding: 7px 13px !important;
    border-radius: 0 !important;
    background: #c9822b !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.home .fishlogy-card-text,
  body.category .fishlogy-card-text {
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 88px !important;
    z-index: 2 !important;
    display: block !important;
  }

  body.home .fishlogy-card-text h2,
  body.category .fishlogy-card-text h2 {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(24px, 7.4vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: 0.01em !important;
    text-shadow: 0 2px 14px rgba(0,0,0,0.42) !important;
  }

  body.home .fishlogy-card-text p,
  body.category .fishlogy-card-text p {
    display: none !important;
  }

  body.home .fishlogy-card-meta,
  body.category .fishlogy-card-meta {
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    bottom: 32px !important;
    z-index: 2 !important;
    display: block !important;
  }

  body.home .fishlogy-card-meta small,
  body.category .fishlogy-card-meta small {
    display: block !important;
    margin: 0 0 6px !important;
    color: rgba(255,255,255,0.82) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    text-shadow: 0 1px 10px rgba(0,0,0,0.35) !important;
  }

  body.home .fishlogy-card-brand,
  body.category .fishlogy-card-brand {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: rgba(255,255,255,0.55) !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 10px rgba(0,0,0,0.35) !important;
  }

  body.home .fishlogy-swipe-guide,
  body.category .fishlogy-swipe-guide,
  body.home .swiper-pagination,
  body.home .swiper-pagination-bullet,
  body.category .swiper-pagination,
  body.category .swiper-pagination-bullet {
    display: none !important;
  }

  /* Home: pseudo top card */
  body.home .fishlogy-top-card {
    background: linear-gradient(135deg, #123c4a, #2f6b5f) !important;
  }

  body.home .fishlogy-top-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
      radial-gradient(circle at 20% 18%, rgba(255,255,255,0.18), transparent 28%),
      radial-gradient(circle at 82% 72%, rgba(255,255,255,0.12), transparent 34%);
  }

  body.home .fishlogy-top-card::after {
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.08),
      rgba(0,0,0,0.22),
      rgba(0,0,0,0.45)
    );
  }

  body.home .fishlogy-top-inner {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 28px !important;
    text-align: center !important;
    color: #fff !important;
  }

  body.home .fishlogy-top-logo {
    margin-bottom: 14px !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
  }

  body.home .fishlogy-top-text {
    margin: 0 0 28px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    opacity: 0.85 !important;
  }

  body.home .fishlogy-top-categories {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
  }

  body.home .fishlogy-top-categories a {
    display: inline-block !important;
    padding: 9px 15px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.16) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  body.home .fishlogy-top-guide {
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    opacity: 0.65 !important;
  }

  /* Category pages also need the Home card as a hidden return target. */
  body.category .fishlogy-top-card {
    background: linear-gradient(135deg, #123c4a, #2f6b5f) !important;
  }

  body.category .fishlogy-top-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
      radial-gradient(circle at 20% 18%, rgba(255,255,255,0.18), transparent 28%),
      radial-gradient(circle at 82% 72%, rgba(255,255,255,0.12), transparent 34%);
  }

  body.category .fishlogy-top-card::after {
    background: linear-gradient(
      to bottom,
      rgba(0,0,0,0.08),
      rgba(0,0,0,0.22),
      rgba(0,0,0,0.45)
    ) !important;
  }

  body.category .fishlogy-top-inner {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 28px !important;
    text-align: center !important;
    color: #fff !important;
  }

  body.category .fishlogy-top-logo {
    margin-bottom: 14px !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
  }

  body.category .fishlogy-top-text {
    margin: 0 0 28px !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    opacity: 0.85 !important;
  }

  body.category .fishlogy-top-categories {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-bottom: 28px !important;
  }

  body.category .fishlogy-top-categories a {
    display: inline-block !important;
    padding: 9px 15px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,0.16) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  body.category .fishlogy-top-guide {
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
    opacity: 0.65 !important;
  }

  /* =======================================================
   * 02-02. Single: vertical article card UI
   * ======================================================= */
  body.single {
    margin: 0 !important;
    padding: 0 !important;
    background: #f8f3e8 !important;
    overflow-x: hidden !important;
  }

  body.single .header-container,
  body.single .navi,
  body.single .breadcrumb,
  body.single .footer,
  body.single .mobile-footer-menu-buttons {
    display: none !important;
  }

  body.single .wrap,
  body.single .content,
  body.single .content-in,
  body.single .main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8f3e8 !important;
    box-sizing: border-box !important;
  }

  body.single .main {
    padding: 16px 16px calc(42px + env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
  }

  body.single .article {
    position: relative !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
    box-shadow: 0 12px 30px rgba(18,60,74,0.14) !important;
    box-sizing: border-box !important;
    will-change: transform, opacity !important;
    transform: translate3d(0,0,0);
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    transition: transform 0.34s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.34s ease !important;
    touch-action: pan-y !important;
  }

  body.single .article::after {
    content: "";
    display: block;
    clear: both;
  }

  body.single .fishlogy-single-top-label {
    order: 0 !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 44px) !important;
    margin: 0 0 0 22px !important;
    padding: 7px 13px !important;
    border-radius: 0 !important;
    background: #c9822b !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-sizing: border-box !important;
    clear: both !important;
  }

  body.single .fishlogy-single-top-label:hover,
  body.single .fishlogy-single-top-label:visited {
    color: #fff !important;
    text-decoration: none !important;
  }

  body.single .entry-header {
    order: 1 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: flex-end !important;
    width: 100% !important;
    min-height: 158px !important;
    margin: 0 !important;
    padding: 28px 22px 18px !important;
    background: #fffaf0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    clear: both !important;
    float: none !important;
  }

  body.single .entry-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    width: 100% !important;
    max-height: calc(1.26em * 3) !important;
    margin: 0 !important;
    color: #123c4a !important;
    font-size: clamp(25px, 7vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    letter-spacing: 0.01em !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body.single .eye-catch-wrap,
  body.single .eye-catch {
    order: 2 !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    position: relative !important;
    display: block !important;
    width: calc(100% - 44px) !important;
    max-width: calc(100% - 44px) !important;
    height: clamp(380px, 56dvh, 600px) !important;
    min-height: clamp(380px, 56dvh, 600px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #fffaf0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
    transform: translate3d(0,0,0) !important;
  }

  body.single .eye-catch-wrap .eye-catch {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  body.single .eye-catch a,
  body.single .eye-catch-wrap a,
  body.single .eye-catch picture,
  body.single .eye-catch-wrap picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single .eye-catch img,
  body.single .eye-catch-wrap img,
  body.single .eye-catch .wp-post-image,
  body.single .eye-catch-wrap .wp-post-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    border-radius: 0 !important;
    background: #fffaf0 !important;
    float: none !important;
    transform: translate3d(0,0,0) !important;
  }

  body.single .entry-content {
    order: 3 !important;
    flex: 0 0 auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 22px 22px 56px !important;
    background: #fffaf0 !important;
    color: #1d2f35 !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    clear: both !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  body.single .entry-content p {
    margin: 0 0 1.45em !important;
  }

  body.single .entry-content h2 {
    margin: 2.1em 0 0.8em !important;
    color: #123c4a !important;
    font-size: 22px !important;
    line-height: 1.45 !important;
  }

  body.single .entry-content h3 {
    margin: 1.8em 0 0.7em !important;
    color: #123c4a !important;
    font-size: 19px !important;
    line-height: 1.5 !important;
  }

  body.single .entry-content img {
    border-radius: 18px !important;
  }

  body.single .entry-content blockquote {
    margin: 1.6em 0 !important;
    padding: 16px 18px !important;
    border-left: 4px solid #c9822b !important;
    border-radius: 14px !important;
    background: rgba(201,130,43,0.08) !important;
    color: #1d2f35 !important;
  }

  /* Hide Cocoon default single parts */
  body.single .date-tags,
  body.single .date-tags *,
  body.single .entry-categories,
  body.single .entry-categories *,
  body.single .cat-label,
  body.single .cat-label *,
  body.single .cat-link,
  body.single .cat-link *,
  body.single .category-link,
  body.single .category-link *,
  body.single .related-entry-heading,
  body.single .related-list,
  body.single .related-entries,
  body.single .related-entry-card,
  body.single .under-entry-content,
  body.single .pager-post-navi,
  body.single .sns-share,
  body.single .sns-follow {
    display: none !important;
  }

  /* =======================================================
   * 02-03. Single: article end navigation
   * ======================================================= */
  body.single .fishlogy-article-end-nav {
    margin-top: 20px !important;
    padding: 22px 0 0 !important;
    border-top: 1px solid rgba(18,60,74,0.12) !important;
  }

  body.single .fishlogy-end-title {
    margin: 0 0 14px !important;
    color: #123c4a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
  }

  body.single .fishlogy-end-title-small {
    margin-top: 22px !important;
    font-size: 15px !important;
  }

  body.single .fishlogy-end-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
  }

  body.single .fishlogy-end-links a,
  body.single .fishlogy-home-link {
    display: block !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
    background: rgba(18,60,74,0.08) !important;
    color: #123c4a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  body.single .fishlogy-end-categories {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    margin-bottom: 16px !important;
  }

  body.single .fishlogy-end-categories a {
    display: inline-block !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(201,130,43,0.12) !important;
    color: #123c4a !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }

  body.single .fishlogy-home-link {
    background: #123c4a !important;
    color: #fff !important;
  }

/* =======================================================
   * 02-04. Single: pseudo swipe UI
   *
   * Purpose:
   * - Keep the real article as normal WordPress HTML for SEO.
   * - Show only a lightweight visual preview while swiping.
   * - Avoid duplicated layout overrides fighting each other.
   * ======================================================= */
  body.single .fishlogy-swipe-nav-guide {
    order: 4 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 22px 22px !important;
    background: #fffaf0 !important;
    color: rgba(18,60,74,0.42) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    line-height: 1.4 !important;
    pointer-events: none !important;
    user-select: none !important;
  }

  body.single .fishlogy-swipe-nav-guide span {
    display: inline-block !important;
    white-space: nowrap !important;
  }

  body.single.fishlogy-single-swiping,
  body.single.fishlogy-single-settle {
    overflow-x: hidden !important;
    background: #f8f3e8 !important;
  }

  body.single.fishlogy-single-swiping .article,
  body.single.fishlogy-single-swiping .fishlogy-swipe-preview-card {
    transition: none !important;
  }

  body.single.fishlogy-single-settle .article,
  body.single.fishlogy-single-settle .fishlogy-swipe-preview-card {
    transition: transform 0.30s cubic-bezier(0.16,0.84,0.24,1), opacity 0.24s ease !important;
  }

  body.single .fishlogy-swipe-preview-stage {
    position: fixed !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  body.single.fishlogy-single-swiping .fishlogy-swipe-preview-stage,
  body.single.fishlogy-single-settle .fishlogy-swipe-preview-stage {
    visibility: visible !important;
  }

  body.single .fishlogy-swipe-preview-card {
    position: fixed !important;
    z-index: 3 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 28px !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
    box-shadow: 0 12px 30px rgba(18,60,74,0.14) !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    will-change: transform, opacity !important;
    transform: translate3d(0,0,0);
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  body.single .fishlogy-swipe-preview-card.is-active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.single .fishlogy-swipe-preview-label {
    position: absolute !important;
    top: 0 !important;
    left: 22px !important;
    z-index: 2 !important;
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 44px) !important;
    margin: 0 !important;
    padding: 7px 13px !important;
    border-radius: 0 !important;
    background: #c9822b !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body.single .fishlogy-swipe-preview-header {
    position: absolute !important;
    left: 0 !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: flex-end !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 28px 22px 18px !important;
    background: #fffaf0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-align: left !important;
  }

  body.single .fishlogy-swipe-preview-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    color: #123c4a !important;
    font-size: clamp(25px, 7vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    letter-spacing: 0.01em !important;
    text-align: left !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body.single .fishlogy-swipe-preview-image-wrap {
    position: absolute !important;
    z-index: 1 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: #fffaf0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    float: none !important;
  }

  body.single .fishlogy-swipe-preview-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #fffaf0 !important;
    transform: translate3d(0,0,0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
  }

  body.single .fishlogy-swipe-preview-body {
    position: absolute !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 22px 34px !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
    color: #1d2f35 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  body.single .fishlogy-swipe-preview-excerpt,
  body.single .fishlogy-swipe-preview-copy {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 0 24px !important;
    color: #1d2f35 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
    text-align: left !important;
  }

  body.single .fishlogy-swipe-preview-divider {
    width: 100% !important;
    height: 1px !important;
    margin: 0 0 24px !important;
    background: rgba(18,60,74,0.12) !important;
  }

  body.single .fishlogy-swipe-preview-section-title {
    margin: 0 0 14px !important;
    color: #123c4a !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  body.single .fishlogy-swipe-preview-section-title-small {
    margin-top: 22px !important;
    font-size: 15px !important;
  }

  body.single .fishlogy-swipe-preview-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
  }

  body.single .fishlogy-swipe-preview-buttons span {
    display: block !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
    background: rgba(18,60,74,0.08) !important;
    color: #123c4a !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  body.single .fishlogy-swipe-preview-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
  }

  body.single .fishlogy-swipe-preview-chips span {
    display: inline-block !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    background: rgba(201,130,43,0.12) !important;
    color: #123c4a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
  }

  body.single .fishlogy-swipe-preview-home {
    display: block !important;
    margin-top: 18px !important;
    padding: 13px 14px !important;
    border-radius: 16px !important;
    background: #123c4a !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-align: center !important;
  }

  body.single .fishlogy-swipe-preview-meta {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 2 !important;
    display: block !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    pointer-events: none !important;
    text-align: left !important;
  }

  body.single .fishlogy-swipe-preview-date {
    display: block !important;
    margin: 0 0 6px !important;
    color: rgba(18,60,74,0.58) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.single .fishlogy-swipe-preview-brand {
    color: rgba(18,60,74,0.45) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
  }

  body.single::after {
    content: "Fishlogy";
    position: fixed;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    pointer-events: none;
    color: rgba(18,60,74,0.5);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  /* =======================================================
   * 02-05. Consolidated final layout overrides
   *
   * Purpose:
   * - Replace the old 02-07 / 02-08 / 02-09 patch stack.
   * - Keep final visual rules in one place so later edits do not fight each other.
   * ======================================================= */
  body.home .fishlogy-card-text,
  body.category .fishlogy-card-text {
    left: 22px !important;
    right: 22px !important;
    bottom: 98px !important;
    text-align: left !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .fishlogy-card-text h2,
  body.category .fishlogy-card-text h2 {
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  body.single .article {
    display: flex !important;
    flex-direction: column !important;
  }

  body.single .article > *,
  body.single .entry-header,
  body.single .entry-title,
  body.single .eye-catch-wrap,
  body.single .eye-catch,
  body.single .entry-content {
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  body.single .entry-header {
    order: 1 !important;
    display: flex !important;
    align-items: flex-end !important;
    width: 100% !important;
    min-height: 158px !important;
    margin: 0 !important;
    padding: 28px 22px 18px !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
  }

  body.single .entry-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(1.26em * 3) !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #123c4a !important;
    font-size: clamp(25px, 7vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    letter-spacing: 0.01em !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body.single .eye-catch-wrap,
  body.single .eye-catch {
    order: 2 !important;
    flex: 0 0 auto !important;
    align-self: stretch !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: clamp(390px, 56dvh, 610px) !important;
    min-height: clamp(390px, 56dvh, 610px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
  }

  body.single .eye-catch-wrap .eye-catch {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  body.single .eye-catch a,
  body.single .eye-catch-wrap a,
  body.single .eye-catch picture,
  body.single .eye-catch-wrap picture,
  body.single .eye-catch img,
  body.single .eye-catch-wrap img,
  body.single .eye-catch .wp-post-image,
  body.single .eye-catch-wrap .wp-post-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #fffaf0 !important;
  }

  body.single .entry-content {
    order: 3 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 22px 34px !important;
    background: #fffaf0 !important;
  }

  body.single .fishlogy-single-card-meta {
    display: block !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.single .fishlogy-single-card-meta small {
    display: block !important;
    margin: 0 0 6px !important;
    color: rgba(18,60,74,0.58) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  body.single .fishlogy-single-card-meta div {
    color: rgba(18,60,74,0.45) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
  }

  /* =======================================================
   * 02-06. Single stable title / eyecatch alignment fix
   *
   * Purpose:
   * - Force real Single article and swipe preview to share one vertical card skeleton.
   * - Prevent title from sliding beside/under the eyecatch.
   * - Restore eyecatch margin inside the card instead of full-bleed image.
   * - Keep this isolated so it can be removed if needed.
   * ======================================================= */

  body.single .article {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
  }

  body.single .article > *,
  body.single .fishlogy-single-top-label,
  body.single .entry-header,
  body.single .entry-title,
  body.single .eye-catch-wrap,
  body.single .eye-catch,
  body.single .entry-content {
    position: relative !important;
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  body.single .fishlogy-single-top-label {
    display: inline-block !important;
    margin: 0 0 0 22px !important;
  }

  body.single .entry-header {
    display: block !important;
    width: 100% !important;
    min-height: 158px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 46px 22px 18px !important;
    background: #fffaf0 !important;
    overflow: hidden !important;
  }

  body.single .entry-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: calc(1.26em * 3) !important;
    max-height: calc(1.26em * 3) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #123c4a !important;
    font-size: clamp(25px, 7vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.26 !important;
    letter-spacing: 0.01em !important;
    text-align: left !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body.single .eye-catch-wrap,
  body.single .eye-catch {
    display: block !important;
    width: calc(100% - 44px) !important;
    max-width: calc(100% - 44px) !important;
    height: clamp(390px, 56dvh, 610px) !important;
    min-height: clamp(390px, 56dvh, 610px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
  }

  body.single .eye-catch-wrap .eye-catch {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  body.single .eye-catch a,
  body.single .eye-catch-wrap a,
  body.single .eye-catch picture,
  body.single .eye-catch-wrap picture,
  body.single .eye-catch img,
  body.single .eye-catch-wrap img,
  body.single .eye-catch .wp-post-image,
  body.single .eye-catch-wrap .wp-post-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #fffaf0 !important;
  }

  body.single .entry-content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 22px 34px !important;
    background: #fffaf0 !important;
  }

  body.single .fishlogy-swipe-preview-label {
    top: 0 !important;
    left: 22px !important;
  }

  body.single .fishlogy-swipe-preview-header {
    top: 28px !important;
    left: 0 !important;
    width: 100% !important;
    height: 158px !important;
    min-height: 158px !important;
    padding: 46px 22px 18px !important;
    display: block !important;
    background: #fffaf0 !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  body.single .fishlogy-swipe-preview-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    width: 100% !important;
    min-height: calc(1.26em * 3) !important;
    max-height: calc(1.26em * 3) !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: clamp(25px, 7vw, 31px) !important;
    line-height: 1.26 !important;
    text-align: left !important;
    white-space: normal !important;
    writing-mode: horizontal-tb !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body.single .fishlogy-swipe-preview-image-wrap {
    top: 186px !important;
    left: 22px !important;
    width: calc(100% - 44px) !important;
    max-width: calc(100% - 44px) !important;
    height: clamp(390px, 56dvh, 610px) !important;
    min-height: clamp(390px, 56dvh, 610px) !important;
    margin: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  body.single .fishlogy-swipe-preview-body {
    top: calc(186px + clamp(390px, 56dvh, 610px)) !important;
    left: 0 !important;
    width: 100% !important;
    padding: 24px 22px 34px !important;
    background: #fffaf0 !important;
  }
}

/* =========================================================
 * 99. Fishlogy final requested fixes 2026-05-09
 * Purpose:
 * - Force Home / Category title left edge to align with date / FISHLOGY.
 * - Adjust real Single article-end spacing.
 * - Adjust pseudo preview article-end spacing.
 * Notes:
 * - This block is intentionally placed at the very end so it wins.
 * - Home / Category Swiper JS and Single swipe JS are not changed.
 * ========================================================= */
@media screen and (max-width: 768px) {

  /* Home / Category: title must start at the same x-position as date and FISHLOGY. */
  body.home .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text,
  body.front-page .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text,
  body.category .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text {
    position: absolute !important;
    left: 22px !important;
    right: 22px !important;
    width: calc(100% - 44px) !important;
    max-width: calc(100% - 44px) !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: left !important;
    display: block !important;
  }

  body.home .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2,
  body.front-page .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2,
  body.category .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2,
  body.home .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2.fishlogy-title-normal,
  body.home .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2.fishlogy-title-long,
  body.home .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2.fishlogy-title-very-long,
  body.category .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2.fishlogy-title-normal,
  body.category .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2.fishlogy-title-long,
  body.category .fishlogy-mobile-only .fishlogy-card .fishlogy-card-text h2.fishlogy-title-very-long {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    text-align: left !important;
    text-indent: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-self: flex-start !important;
    justify-self: flex-start !important;
  }

  body.home .fishlogy-mobile-only .fishlogy-card .fishlogy-card-meta,
  body.front-page .fishlogy-mobile-only .fishlogy-card .fishlogy-card-meta,
  body.category .fishlogy-mobile-only .fishlogy-card .fishlogy-card-meta {
    left: 22px !important;
    right: 22px !important;
    width: calc(100% - 44px) !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    transform: none !important;
  }

  /* Real Single: keep wider section rhythm, but remove excess space below Home button. */
  body.single .entry-content {
    padding-bottom: 18px !important;
  }

  body.single .fishlogy-single-card-meta {
    margin: 26px 0 20px !important;
    padding: 0 !important;
  }

  body.single .fishlogy-article-end-nav {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 24px 0 0 !important;
  }

  body.single .fishlogy-end-title {
    margin: 0 0 18px !important;
  }

  body.single .fishlogy-end-links {
    margin: 0 0 28px !important;
  }

  body.single .fishlogy-end-title-small {
    margin: 30px 0 18px !important;
  }

  body.single .fishlogy-end-categories {
    margin: 0 0 30px !important;
  }

  body.single .fishlogy-home-link {
    margin: 0 !important;
  }

  /* Pseudo preview: same order and rhythm as the real Single card. */
  body.single .fishlogy-swipe-preview-body {
    padding: 24px 22px 18px !important;
  }

  body.single .fishlogy-swipe-preview-copy {
    margin: 0 0 26px !important;
  }

  body.single .fishlogy-swipe-preview-meta {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.single .fishlogy-swipe-preview-divider {
    margin: 0 0 24px !important;
  }

  body.single .fishlogy-swipe-preview-section-title {
    margin: 0 0 18px !important;
  }

  body.single .fishlogy-swipe-preview-buttons {
    margin: 0 0 28px !important;
  }

  body.single .fishlogy-swipe-preview-section-title-small {
    margin: 30px 0 18px !important;
  }

  body.single .fishlogy-swipe-preview-chips {
    margin: 0 0 30px !important;
  }

  body.single .fishlogy-swipe-preview-home {
    margin: 0 !important;
  }
}

/* =========================================================
 * 100. PC Single legacy base layer 2026-05-09
 *
 * SAFE STEP2 NOTE:
 * - This block is still part of the current stable PC Single stack.
 * - Do not change its media query or remove it in bulk.
 * - Later clean-final rules override some values, but this layer may still
 *   provide required desktop/tablet base styling.
 * - CSS declarations are intentionally unchanged in this safe cleanup.
 * ========================================================= */
@media screen and (min-width: 769px) {

  body.single {
    margin: 0 !important;
    padding: 0 !important;
    background: #f2eee8 !important;
    color: #1d2f35 !important;
    overflow-x: hidden !important;
  }

  body.single .wrap,
  body.single .content,
  body.single .content-in {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f2eee8 !important;
    box-sizing: border-box !important;
  }

  body.single .content-in {
    display: block !important;
  }

  body.single .main {
    float: none !important;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: 40px 36px 72px !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  body.single .sidebar,
  body.single .sidebar-container {
    display: none !important;
  }

  body.single .breadcrumb {
    width: min(100%, 896px) !important;
    max-width: 896px !important;
    margin: 0 auto 18px !important;
    padding: 0 !important;
    color: rgba(18,48,71,0.62) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  body.single .breadcrumb a {
    color: rgba(18,48,71,0.72) !important;
    text-decoration: none !important;
  }

  body.single .article {
    position: relative !important;
    float: none !important;
    clear: both !important;
    width: min(100%, 896px) !important;
    max-width: 896px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 44px rgba(18,60,74,0.13) !important;
    box-sizing: border-box !important;
  }

  body.single .article > *,
  body.single .fishlogy-single-top-label,
  body.single .entry-header,
  body.single .entry-title,
  body.single .eye-catch-wrap,
  body.single .eye-catch,
  body.single .entry-content {
    float: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  body.single .fishlogy-single-top-label {
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 84px) !important;
    margin: 0 0 0 42px !important;
    padding: 8px 15px !important;
    border-radius: 0 !important;
    background: #c9822b !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  body.single .fishlogy-single-top-label:hover,
  body.single .fishlogy-single-top-label:visited {
    color: #fff !important;
    text-decoration: none !important;
  }

  body.single .entry-header {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 42px 42px 28px !important;
    background: #fffaf0 !important;
    overflow: visible !important;
  }

  body.single .entry-title {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #123047 !important;
    font-size: clamp(34px, 4.1vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: 0.01em !important;
    text-align: left !important;
    word-break: keep-all !important;
    overflow-wrap: anywhere !important;
  }

  body.single .eye-catch-wrap,
  body.single .eye-catch {
    position: relative !important;
    display: block !important;
    width: calc(100% - 84px) !important;
    max-width: calc(100% - 84px) !important;
    height: clamp(360px, 46vw, 520px) !important;
    min-height: clamp(360px, 46vw, 520px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #f2eee8 !important;
  }

  body.single .eye-catch-wrap .eye-catch {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  body.single .eye-catch a,
  body.single .eye-catch-wrap a,
  body.single .eye-catch picture,
  body.single .eye-catch-wrap picture,
  body.single .eye-catch img,
  body.single .eye-catch-wrap img,
  body.single .eye-catch .wp-post-image,
  body.single .eye-catch-wrap .wp-post-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #f2eee8 !important;
  }

  body.single .entry-content {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 42px 42px 46px !important;
    background: #fffaf0 !important;
    color: #1d2f35 !important;
    font-size: 17px !important;
    line-height: 2 !important;
    letter-spacing: 0.01em !important;
  }

  body.single .entry-content > *:first-child {
    margin-top: 0 !important;
  }

  body.single .entry-content p {
    margin: 0 0 1.55em !important;
  }

  body.single .entry-content h2 {
    margin: 2.25em 0 0.85em !important;
    padding: 0 0 0.35em !important;
    border-bottom: 1px solid rgba(18,48,71,0.15) !important;
    color: #123047 !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
  }

  body.single .entry-content h3 {
    margin: 1.9em 0 0.7em !important;
    color: #123047 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
  }

  body.single .entry-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
  }

  body.single .entry-content blockquote {
    margin: 1.8em 0 !important;
    padding: 18px 22px !important;
    border-left: 4px solid #c9822b !important;
    border-radius: 14px !important;
    background: rgba(201,130,43,0.08) !important;
    color: #1d2f35 !important;
  }

  body.single .date-tags,
  body.single .date-tags *,
  body.single .entry-categories,
  body.single .entry-categories *,
  body.single .cat-label,
  body.single .cat-label *,
  body.single .cat-link,
  body.single .cat-link *,
  body.single .category-link,
  body.single .category-link *,
  body.single .related-entry-heading,
  body.single .related-list,
  body.single .related-entries,
  body.single .related-entry-card,
  body.single .under-entry-content,
  body.single .pager-post-navi,
  body.single .sns-share,
  body.single .sns-follow,
  body.single .article-footer,
  body.single .entry-footer {
    display: none !important;
  }

  body.single .fishlogy-single-card-meta {
    display: block !important;
    margin: 34px 0 24px !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.single .fishlogy-single-card-meta small {
    display: block !important;
    margin: 0 0 6px !important;
    color: rgba(18,48,71,0.56) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  body.single .fishlogy-single-card-meta div {
    color: rgba(18,48,71,0.42) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.45 !important;
    text-transform: uppercase !important;
  }

  body.single .fishlogy-article-end-nav {
    margin: 0 !important;
    padding: 26px 0 0 !important;
    border-top: 1px solid rgba(18,48,71,0.14) !important;
  }

  body.single .fishlogy-end-title {
    margin: 0 0 16px !important;
    color: #123047 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
  }

  body.single .fishlogy-end-links {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin: 0 0 30px !important;
  }

  body.single .fishlogy-end-links a,
  body.single .fishlogy-home-link {
    display: block !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    background: rgba(18,48,71,0.08) !important;
    color: #123047 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background 0.18s ease, transform 0.18s ease !important;
  }

  body.single .fishlogy-end-links a:hover,
  body.single .fishlogy-home-link:hover {
    background: rgba(18,48,71,0.13) !important;
    transform: translateY(-1px) !important;
  }

  body.single .fishlogy-end-title-small {
    margin: 32px 0 16px !important;
    font-size: 15px !important;
  }

  body.single .fishlogy-end-categories {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 0 0 30px !important;
  }

  body.single .fishlogy-end-categories a {
    display: inline-block !important;
    padding: 9px 13px !important;
    border-radius: 999px !important;
    background: rgba(201,130,43,0.12) !important;
    color: #123047 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }

  body.single .fishlogy-home-link {
    max-width: 260px !important;
    margin: 0 !important;
    background: #123047 !important;
    color: #fff !important;
  }

  body.single .fishlogy-swipe-nav-guide,
  body.single .fishlogy-swipe-preview-stage,
  body.single .fishlogy-swipe-preview-card {
    display: none !important;
  }
}

/* =========================================================
 * 101. PC Single legacy wide support layer 2026-05-09
 *
 * SAFE STEP2 NOTE:
 * - This block widens the legacy PC Single base.
 * - It must remain active until each selector is proven redundant.
 * - Do not narrow this to tablet-only; that broke the layout in STEP2.
 * - CSS declarations are intentionally unchanged in this safe cleanup.
 * ========================================================= */
@media screen and (min-width: 769px) {

  body.single .main {
    width: min(100%, 1280px) !important;
    max-width: 1280px !important;
    padding: 44px 44px 84px !important;
  }

  body.single .breadcrumb {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    margin: 0 auto 20px !important;
  }

  body.single .article {
    width: min(100%, 1120px) !important;
    max-width: 1120px !important;
    border-radius: 24px !important;
    box-shadow: 0 20px 52px rgba(18,60,74,0.14) !important;
  }

  body.single .fishlogy-single-top-label {
    margin-left: 72px !important;
  }

  body.single .entry-header {
    min-height: 236px !important;
    padding: 58px 72px 34px !important;
  }

  body.single .entry-title {
    max-width: 980px !important;
    font-size: clamp(36px, 4vw, 54px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.005em !important;
  }

  body.single .eye-catch-wrap,
  body.single .eye-catch {
    width: calc(100% - 144px) !important;
    max-width: calc(100% - 144px) !important;
    height: clamp(440px, 42vw, 640px) !important;
    min-height: clamp(440px, 42vw, 640px) !important;
    margin: 0 auto !important;
  }

  body.single .entry-content {
    padding: 50px 110px 64px !important;
    font-size: 18px !important;
    line-height: 2.02 !important;
  }

  body.single .entry-content h2 {
    font-size: 28px !important;
  }

  body.single .entry-content h3 {
    font-size: 23px !important;
  }

  body.single .fishlogy-single-card-meta {
    margin: 38px 0 26px !important;
  }

  body.single .fishlogy-article-end-nav {
    padding: 30px 0 0 !important;
  }

  body.single .fishlogy-end-title {
    font-size: 19px !important;
    margin-bottom: 18px !important;
  }

  body.single .fishlogy-end-links {
    gap: 14px !important;
    margin-bottom: 34px !important;
  }

  body.single .fishlogy-end-links a,
  body.single .fishlogy-home-link {
    padding: 15px 20px !important;
    font-size: 15px !important;
  }

  body.single .fishlogy-end-title-small {
    margin: 36px 0 18px !important;
  }

  body.single .fishlogy-end-categories {
    gap: 11px !important;
    margin-bottom: 34px !important;
  }
}

@media screen and (min-width: 1360px) {

  body.single .main {
    width: min(100%, 1400px) !important;
    max-width: 1400px !important;
    padding-left: 56px !important;
    padding-right: 56px !important;
  }

  body.single .breadcrumb,
  body.single .article {
    width: min(100%, 1200px) !important;
    max-width: 1200px !important;
  }

  body.single .fishlogy-single-top-label {
    margin-left: 84px !important;
  }

  body.single .entry-header {
    padding-left: 84px !important;
    padding-right: 84px !important;
  }

  body.single .entry-title {
    max-width: 1040px !important;
  }

  body.single .eye-catch-wrap,
  body.single .eye-catch {
    width: calc(100% - 168px) !important;
    max-width: calc(100% - 168px) !important;
    height: clamp(500px, 39vw, 680px) !important;
    min-height: clamp(500px, 39vw, 680px) !important;
  }

  body.single .entry-content {
    padding-left: 132px !important;
    padding-right: 132px !important;
  }
}

/* =========================================================
 * 102. PC Single final desktop layer
 *
 * Scope:
 * - PC Single only: min-width 1181px.
 * - Does not affect mobile, tablet, Home, or Category.
 * - This is the final visual layer for normal desktop width.
 * - It currently depends on some earlier legacy base/support declarations,
 *   so remove older PC Single rules only after selector-by-selector testing.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.single {
    background: #f2eee8 !important;
  }

  body.single .main {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 42px 0 72px !important;
    box-sizing: border-box !important;
  }

  body.single .content,
  body.single .wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.single .content-in {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 24px !important;
    align-items: start !important;
    justify-content: center !important;
    width: min(calc(100vw - 80px), 1204px) !important;
    max-width: min(calc(100vw - 80px), 1204px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.single .article {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    border-radius: 22px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 46px rgba(18, 60, 74, 0.13) !important;
    box-sizing: border-box !important;
  }

  body.single .entry-header {
    min-height: 0 !important;
    padding: 70px 40px 34px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.single .entry-title {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #123c4a !important;
    font-size: clamp(42px, 3.65vw, 60px) !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.single .article > .fishlogy-single-top-label,
  body.single .fishlogy-single-top-label {
    position: absolute !important;
    top: -42px !important;
    left: 40px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 120 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 126px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #c64f2e !important;
    color: #fffaf0 !important;
    box-shadow: 0 8px 18px rgba(18, 60, 74, 0.12) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.single .fishlogy-single-top-label::before,
  body.single .fishlogy-single-top-label::after {
    content: none !important;
    display: none !important;
  }

  body.single .eye-catch-wrap {
    position: relative !important;
    left: -40px !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 40px !important;
    margin-right: 0 !important;
    margin-top: 18px !important;
    margin-bottom: 30px !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.single .eye-catch-wrap .eye-catch {
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.single .eye-catch-wrap img,
  body.single .eye-catch-wrap .wp-post-image {
    display: block !important;
    position: relative !important;
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.single .entry-content {
    width: 100% !important;
    max-width: none !important;
    padding: 54px 88px 62px !important;
    overflow: visible !important;
    color: #123c4a !important;
    font-size: 23px !important;
    line-height: 2.08 !important;
    letter-spacing: 0.015em !important;
    box-sizing: border-box !important;
  }

  body.single .entry-content p,
  body.single .entry-content li {
    font-size: 23px !important;
    line-height: 2.08 !important;
  }

  body.single .entry-content h2,
  body.single .entry-content h3 {
    position: relative !important;
    overflow: visible !important;
    color: #123c4a !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.single .entry-content h2 {
    margin-top: 2.35em !important;
    margin-bottom: 0.85em !important;
    padding-top: 0.06em !important;
    font-size: clamp(30px, 2.05vw, 36px) !important;
    line-height: 1.42 !important;
  }

  body.single .entry-content h2::before {
    content: "" !important;
    position: absolute !important;
    display: block !important;
    left: -108px !important;
    top: 0.25em !important;
    width: 20px !important;
    height: 48px !important;
    background: #e4bd32 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    z-index: 1 !important;
  }

  body.single .entry-content h2::after {
    content: none !important;
    display: none !important;
  }

  body.single .entry-content h3 {
    margin-top: 2em !important;
    margin-bottom: 0.75em !important;
    font-size: clamp(27px, 1.92vw, 34px) !important;
    line-height: 1.46 !important;
  }

  body.single .fishlogy-article-end-nav {
    margin-top: 38px !important;
  }

  body.single .fishlogy-pc-sticky-notes {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    align-self: start !important;
    gap: 18px !important;
    width: 280px !important;
    max-width: 280px !important;
    min-width: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: sticky !important;
    top: 115px !important;
    z-index: 3 !important;
    box-sizing: border-box !important;
  }

  body.single .fishlogy-pc-note {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 18px 20px !important;
    border: 1px solid rgba(18, 60, 74, 0.11) !important;
    border-radius: 0 !important;
    box-shadow: 0 14px 30px rgba(18, 60, 74, 0.10) !important;
    color: #123c4a !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.single .fishlogy-pc-note::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: 20px !important;
    width: 78px !important;
    height: 8px !important;
    border-radius: 0 !important;
    background: rgba(201, 130, 43, 0.34) !important;
  }

  body.single .fishlogy-pc-note-sponsored,
  body.single .fishlogy-pc-note-related {
    display: none !important;
  }

  body.single .fishlogy-pc-note-ranking {
    order: 1 !important;
    display: block !important;
    background: #f4d7c5 !important;
  }

  body.single .fishlogy-pc-note-ranking::before {
    background: rgba(198, 79, 46, 0.38) !important;
  }

  body.single .fishlogy-pc-note-categories {
    order: 2 !important;
    display: block !important;
    background: #f6e5b8 !important;
  }

  body.single .fishlogy-pc-note-label {
    min-height: 16px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    color: rgba(18, 60, 74, 0.60) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
  }

  body.single .fishlogy-pc-ranking-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single .fishlogy-pc-ranking-item {
    display: block !important;
    width: 100% !important;
    color: #123c4a !important;
    text-decoration: none !important;
  }

  body.single .fishlogy-pc-ranking-thumb {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 0 8px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: rgba(255, 250, 240, 0.62) !important;
  }

  body.single .fishlogy-pc-ranking-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.single .fishlogy-pc-ranking-title {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    color: #123c4a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    letter-spacing: 0.02em !important;
  }

  body.single .fishlogy-pc-note-chips {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 9px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single .fishlogy-pc-note-chips a {
    display: block !important;
    padding: 9px 10px !important;
    border-radius: 0 !important;
    background: rgba(255, 250, 240, 0.50) !important;
    color: #123c4a !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }

  body.single .fishlogy-pc-note-categories:not(.fishlogy-pc-sticky-notes .fishlogy-pc-note-categories) {
    display: none !important;
  }
}

/* =========================================================
 * Fishlogy clean final: Home restore
 * Scope:
 * - Desktop Home only.
 * - Removes the failed PC Home generated archive experiment.
 * - Shows the existing Home PC block again.
 * ========================================================= */
@media screen and (min-width: 1181px) {
  body.home .fishlogy-pc-only,
  body.page-id-11 .fishlogy-pc-only {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.home .fishlogy-pc-home-archive,
  body.page-id-11 .fishlogy-pc-home-archive {
    display: none !important;
  }

  body.home .wp-block-cocoon-blocks-column-2,
  body.page-id-11 .wp-block-cocoon-blocks-column-2,
  body.home .column-wrap,
  body.page-id-11 .column-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* =========================================================
 * 104. Tablet safety layer
 *
 * Scope:
 * - Tablet keeps its own current layout.
 * - Desktop-only decorations do not leak into tablet.
 * - Keep this after desktop final rules.
 * ========================================================= */
@media screen and (max-width: 1180px) {
  body.single .fishlogy-pc-sticky-notes,
  body.home .fishlogy-pc-home-archive,
  body.page-id-11 .fishlogy-pc-home-archive {
    display: none !important;
  }

  body.single .entry-content h2::before,
  body.single .entry-content h2::after,
  body.single .entry-content h3::before,
  body.single .entry-content h3::after {
    content: none !important;
    display: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: fixed-page latest posts sticky layout
 * Check token: FISHLOGY_PC_HOME_FIXED_PAGE_LATEST_POSTS_V1
 * Scope:
 * - PC Home only: min-width 1181px.
 * - Targets the existing Home fixed-page block:
 *   .fishlogy-pc-only / wp-block-latest-posts / categories / popular-list.
 * - No PHP required.
 * - Does not affect Single, mobile, tablet, or Category.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only,
  body.page-id-11 .fishlogy-pc-only {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(100%, 1420px) !important;
    max-width: 1420px !important;
    margin: 0 auto !important;
    padding: 0 0 72px !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only > .wp-block-image.alignfull,
  body.page-id-11 .fishlogy-pc-only > .wp-block-image.alignfull {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 44px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 44px rgba(18, 60, 74, 0.12) !important;
  }

  body.home .fishlogy-pc-only > .wp-block-image.alignfull img,
  body.page-id-11 .fishlogy-pc-only > .wp-block-image.alignfull img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }

  body.home .fishlogy-pc-only .column-wrap,
  body.page-id-11 .fishlogy-pc-only .column-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 34px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .column-left,
  body.page-id-11 .fishlogy-pc-only .column-left,
  body.home .fishlogy-pc-only .column-right,
  body.page-id-11 .fishlogy-pc-only .column-right {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Section headings as square paper tabs */
  body.home .fishlogy-pc-only .wp-block-heading,
  body.page-id-11 .fishlogy-pc-only .wp-block-heading {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 168px !important;
    height: 46px !important;
    margin: 0 0 22px !important;
    padding: 0 26px !important;
    background: #c64f2e !important;
    color: #fffaf0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 22px rgba(18, 60, 74, 0.12) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
  }

  /* Latest posts grid */
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 1px solid rgba(18, 60, 74, 0.13) !important;
    border-radius: 0 !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 38px rgba(18, 60, 74, 0.11) !important;
    box-sizing: border-box !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:hover,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 48px rgba(18, 60, 74, 0.15) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: 22px !important;
    width: 92px !important;
    height: 10px !important;
    background: rgba(201, 130, 43, 0.38) !important;
    border-radius: 0 !important;
    z-index: 4 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+1),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+1) {
    background: #f4d7c5 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+1)::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+1)::before {
    background: rgba(198, 79, 46, 0.42) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+2),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+2) {
    background: #f6e5b8 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+3),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+3) {
    background: #dbe6e7 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+4),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(4n+4) {
    background: #dde8d1 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    background: rgba(255, 250, 240, 0.55) !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a {
    display: block !important;
    margin: 0 !important;
    padding: 20px 22px 10px !important;
    color: #123c4a !important;
    font-size: clamp(19px, 1.25vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    display: block !important;
    margin: auto 22px 22px !important;
    padding-top: 16px !important;
    color: rgba(18, 60, 74, 0.56) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }

  /* Right column sticky notes */
  body.home .fishlogy-pc-only .column-right,
  body.page-id-11 .fishlogy-pc-only .column-right {
    position: sticky !important;
    top: 96px !important;
    display: grid !important;
    gap: 22px !important;
    align-self: start !important;
  }

  body.home .fishlogy-pc-only .column-right > *,
  body.page-id-11 .fishlogy-pc-only .column-right > * {
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-categories,
  body.page-id-11 .fishlogy-pc-only .wp-block-categories,
  body.home .fishlogy-pc-only .popular-list-box,
  body.page-id-11 .fishlogy-pc-only .popular-list-box {
    margin: -2px 0 0 !important;
    padding: 22px 20px 24px !important;
    border: 1px solid rgba(18, 60, 74, 0.11) !important;
    border-radius: 0 !important;
    background: #f6e5b8 !important;
    box-shadow: 0 14px 30px rgba(18, 60, 74, 0.10) !important;
    list-style: none !important;
  }

  body.home .fishlogy-pc-only .popular-list-box,
  body.page-id-11 .fishlogy-pc-only .popular-list-box {
    background: #f4d7c5 !important;
  }

  body.home .fishlogy-pc-only .wp-block-categories li,
  body.page-id-11 .fishlogy-pc-only .wp-block-categories li {
    margin: 0 0 10px !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-categories a,
  body.page-id-11 .fishlogy-pc-only .wp-block-categories a {
    display: block !important;
    padding: 10px 12px !important;
    background: rgba(255, 250, 240, 0.50) !important;
    color: #123c4a !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
  }

  body.home .fishlogy-pc-only .popular-entry-card-link,
  body.page-id-11 .fishlogy-pc-only .popular-entry-card-link,
  body.home .fishlogy-pc-only .widget-entry-card-link,
  body.page-id-11 .fishlogy-pc-only .widget-entry-card-link {
    display: block !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #123c4a !important;
    text-decoration: none !important;
  }

  body.home .fishlogy-pc-only .popular-entry-card,
  body.page-id-11 .fishlogy-pc-only .popular-entry-card,
  body.home .fishlogy-pc-only .widget-entry-card,
  body.page-id-11 .fishlogy-pc-only .widget-entry-card {
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media screen and (min-width: 1181px) and (max-width: 1360px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Tablet / mobile safety */
@media screen and (max-width: 1180px) {
  body.home .fishlogy-pc-only,
  body.page-id-11 .fishlogy-pc-only {
    display: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home latest-posts card width fix
 * Check token: FISHLOGY_PC_HOME_LATEST_POSTS_CARD_WIDTH_FIX_V2
 * Scope:
 * - PC Home only.
 * - Fixes WordPress Latest Posts grid li width overriding our card grid.
 * - Makes article cards fill each grid column instead of becoming thin strips.
 * - Keeps PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px 26px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 420px !important;
    overflow: visible !important;
    border: 1px solid rgba(18, 60, 74, 0.13) !important;
    border-radius: 0 !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 38px rgba(18, 60, 74, 0.11) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 22px 10px !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    margin-top: auto !important;
  }
}

@media screen and (min-width: 1181px) and (max-width: 1360px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: latest posts clean card style
 * Check token: FISHLOGY_PC_HOME_LATEST_POSTS_CLEAN_CARD_V1
 * Scope:
 * - PC Home only.
 * - Changes latest-posts list from sticky-note style to clean rounded cards.
 * - Keeps right column widgets, Single, mobile, tablet, and Category untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 26px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 420px !important;
    overflow: hidden !important;
    border: 1px solid rgba(18, 60, 74, 0.10) !important;
    border-radius: 22px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 40px rgba(18, 60, 74, 0.11) !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:hover,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 52px rgba(18, 60, 74, 0.15) !important;
  }

  /* Remove sticky-note tabs and paper-color rotation */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: none !important;
    display: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n) {
    background: #fffaf0 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: rgba(242, 238, 232, 0.85) !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px 24px 10px !important;
    box-sizing: border-box !important;
    color: #123c4a !important;
    font-size: clamp(20px, 1.25vw, 25px) !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    display: block !important;
    margin: auto 24px 24px !important;
    padding-top: 16px !important;
    color: rgba(18, 60, 74, 0.55) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }
}

@media screen and (min-width: 1181px) and (min-width: 1480px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: image-cover article cards
 * Check token: FISHLOGY_PC_HOME_IMAGE_COVER_CARDS_V1
 * Scope:
 * - PC Home only.
 * - Changes latest-posts cards to smartphone-Home-like full-image cards.
 * - Title is overlaid on the image.
 * - Keeps Single, mobile, tablet, Category, and PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 26px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    display: block !important;
    min-height: 430px !important;
    height: 430px !important;
    overflow: hidden !important;
    border: 1px solid rgba(18, 60, 74, 0.10) !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: 0 20px 46px rgba(18, 60, 74, 0.14) !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:hover,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 28px 58px rgba(18, 60, 74, 0.18) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    background:
      linear-gradient(
        180deg,
        rgba(18, 48, 71, 0.05) 0%,
        rgba(18, 48, 71, 0.18) 43%,
        rgba(7, 22, 31, 0.78) 100%
      ) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background: rgba(18, 48, 71, 0.08) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    background: #123c4a !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.01) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 30px 70px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    font-size: clamp(28px, 2.2vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    letter-spacing: 0.03em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.38) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 30px !important;
    bottom: 30px !important;
    z-index: 3 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.76) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }
}

@media screen and (min-width: 1480px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home image-cover card readability fix
 * Check token: FISHLOGY_PC_HOME_IMAGE_COVER_GRADIENT_FIX_V2
 * Scope:
 * - PC Home latest-posts image cards only.
 * - Adds a stronger dark gradient over cards so white text reads clearly.
 * - Keeps card rounded.
 * - Re-locks PC Single article card rounded corners.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background:
      linear-gradient(180deg, rgba(18,48,71,0.35) 0%, rgba(7,22,31,0.92) 100%),
      #123c4a !important;
  }

  /* Strong readable overlay */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    border-radius: 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0.08) 0%,
        rgba(5, 15, 22, 0.24) 34%,
        rgba(5, 15, 22, 0.68) 68%,
        rgba(5, 15, 22, 0.92) 100%
      ) !important;
    pointer-events: none !important;
  }

  /* Extra bottom shade for title/date area */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 52% !important;
    border-radius: 0 0 28px 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0) 0%,
        rgba(5, 15, 22, 0.78) 62%,
        rgba(5, 15, 22, 0.96) 100%
      ) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image {
    border-radius: 28px !important;
    background: #123c4a !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    filter: saturate(0.96) contrast(1.03) brightness(0.88) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a {
    z-index: 4 !important;
    color: #fffaf0 !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.58),
      0 8px 24px rgba(0, 0, 0, 0.42) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    z-index: 4 !important;
    color: rgba(255, 250, 240, 0.82) !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.56),
      0 6px 18px rgba(0, 0, 0, 0.38) !important;
  }
}

/* PC Single card rounded-corner lock */
@media screen and (min-width: 1181px) {
  body.single .article {
    border-radius: 22px !important;
    overflow: visible !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 46px rgba(18, 60, 74, 0.13) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home full-image card position fix
 * Check token: FISHLOGY_PC_HOME_FULL_IMAGE_CARD_POSITION_FIX_V3
 * Scope:
 * - PC Home latest-posts cards only.
 * - Forces each card to behave as one full-image card.
 * - Image fills the whole card.
 * - Dark overlay covers the whole card.
 * - Title/date stay at the bottom.
 * - Re-locks PC Single article rounded corners.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    display: block !important;
    min-height: 430px !important;
    height: 430px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(18, 60, 74, 0.10) !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: 0 20px 46px rgba(18, 60, 74, 0.14) !important;
    box-sizing: border-box !important;
  }

  /* Image must fill the entire card, not only the top area */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28px !important;
    transform: none !important;
    filter: saturate(0.98) contrast(1.04) brightness(0.88) !important;
  }

  /* Full-card readable dark overlay */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0.12) 0%,
        rgba(5, 15, 22, 0.20) 36%,
        rgba(5, 15, 22, 0.66) 68%,
        rgba(5, 15, 22, 0.94) 100%
      ) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 58% !important;
    border-radius: 0 0 28px 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0) 0%,
        rgba(5, 15, 22, 0.74) 55%,
        rgba(5, 15, 22, 0.98) 100%
      ) !important;
    pointer-events: none !important;
  }

  /* Title fixed to bottom area */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a) {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 64px !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    font-size: clamp(28px, 2.15vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.20 !important;
    letter-spacing: 0.03em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.48) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 30px !important;
    right: 30px !important;
    bottom: 30px !important;
    z-index: 4 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.82) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.62),
      0 6px 18px rgba(0, 0, 0, 0.44) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }
}

/* PC Single rounded-corner lock */
@media screen and (min-width: 1181px) {
  body.single .article {
    border-radius: 22px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 46px rgba(18, 60, 74, 0.13) !important;
  }

  body.single .article::before {
    border-radius: 22px !important;
  }
}

/* =========================================================
 * Fishlogy PC Home image color restore
 * Check token: FISHLOGY_PC_HOME_IMAGE_COLOR_RESTORE_V4
 * Scope:
 * - PC Home latest-posts image cards only.
 * - Restores original image colors.
 * - Removes strong full-card darkening and paper-color bleed.
 * - Keeps title/date readable with a bottom-only gradient.
 * - Re-locks PC Single rounded article card.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n) {
    position: relative !important;
    display: block !important;
    height: 430px !important;
    min-height: 430px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(18, 60, 74, 0.10) !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: 0 20px 46px rgba(18, 60, 74, 0.14) !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28px !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  /* Remove strong full-card overlay. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0.00) 0%,
        rgba(5, 15, 22, 0.04) 42%,
        rgba(5, 15, 22, 0.42) 72%,
        rgba(5, 15, 22, 0.78) 100%
      ) !important;
    pointer-events: none !important;
  }

  /* Bottom-only text readability layer. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    display: block !important;
    height: 46% !important;
    border-radius: 0 0 28px 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0) 0%,
        rgba(5, 15, 22, 0.58) 58%,
        rgba(5, 15, 22, 0.86) 100%
      ) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a) {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 64px !important;
    z-index: 4 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    font-size: clamp(28px, 2.15vw, 40px) !important;
    font-weight: 800 !important;
    line-height: 1.20 !important;
    letter-spacing: 0.03em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.48) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 30px !important;
    right: 30px !important;
    bottom: 30px !important;
    z-index: 4 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.82) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.62),
      0 6px 18px rgba(0, 0, 0, 0.44) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }
}

/* PC Single rounded-corner lock */
@media screen and (min-width: 1181px) {
  body.single .article {
    border-radius: 22px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 46px rgba(18, 60, 74, 0.13) !important;
  }
}

/* =========================================================
 * Fishlogy PC final repair: Single rounded card + Home title size
 * Check token: FISHLOGY_PC_SINGLE_ROUND_HOME_TITLE_FIX_V1
 * Scope:
 * - PC Single article card only.
 * - PC Home latest-posts image-cover card title only.
 * - PHP untouched.
 * ========================================================= */

/* PC Single: rounded article card without clipping outside category tab */
@media screen and (min-width: 1181px) {
  body.single .article {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    border-radius: 24px !important;
    background: transparent !important;
    box-shadow: 0 18px 46px rgba(18, 60, 74, 0.13) !important;
  }

  body.single .article::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    display: block !important;
    border-radius: 24px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 46px rgba(18, 60, 74, 0.13) !important;
    pointer-events: none !important;
  }

  body.single .entry-header,
  body.single .entry-content,
  body.single .article-footer,
  body.single .entry-footer {
    background: transparent !important;
  }

  body.single .article > .fishlogy-single-top-label,
  body.single .fishlogy-single-top-label {
    z-index: 10 !important;
  }
}

/* PC Home: image-cover article card, smaller title for 2-3 lines */
@media screen and (min-width: 1181px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a) {
    bottom: 62px !important;
    padding: 0 26px !important;
    font-size: clamp(22px, 1.58vw, 30px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    max-height: calc(1.24em * 3) !important;
    overflow: hidden !important;
    color: #fffaf0 !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.48) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    left: 26px !important;
    right: 26px !important;
    bottom: 28px !important;
    font-size: 12px !important;
  }
}

@media screen and (min-width: 1181px) and (max-width: 1360px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(.wp-block-latest-posts__featured-image a) {
    font-size: clamp(20px, 1.75vw, 27px) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home hard reset: real full-image cards
 * Check token: FISHLOGY_PC_HOME_REAL_FULL_IMAGE_HARD_RESET_V1
 * Scope:
 * - PC Home latest-posts cards only.
 * - Forces the WordPress Latest Posts structure into true full-image cards.
 * - Removes previous two-layer/top-thumbnail broken state.
 * - Re-locks PC Single article rounded card.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px 26px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n) {
    position: relative !important;
    display: block !important;
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    overflow: hidden !important;
    border: 1px solid rgba(18, 60, 74, 0.12) !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: 0 20px 46px rgba(18, 60, 74, 0.14) !important;
    isolation: isolate !important;
    transform: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:hover,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 28px 58px rgba(18, 60, 74, 0.18) !important;
  }

  /* The featured image must be the full card background. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: none !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image > a {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28px !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  /* One full-card gradient only. No top black box. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0.00) 0%,
        rgba(5, 15, 22, 0.06) 32%,
        rgba(5, 15, 22, 0.42) 66%,
        rgba(5, 15, 22, 0.88) 100%
      ) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  /* Title link. WP Latest Posts title link is .wp-block-latest-posts__post-title. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)) {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 62px !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 26px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    font-size: clamp(20px, 1.55vw, 30px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.70),
      0 8px 24px rgba(0, 0, 0, 0.52) !important;
    background: transparent !important;
    border: 0 !important;
    transform: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 28px !important;
    z-index: 3 !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.82) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-align: left !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.62),
      0 6px 18px rgba(0, 0, 0, 0.44) !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }
}

@media screen and (min-width: 1181px) and (max-width: 1420px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* PC Single rounded-corner hard lock */
@media screen and (min-width: 1181px) {
  body.single .article {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    border-radius: 24px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.single .article::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    display: block !important;
    border-radius: 24px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 46px rgba(18, 60, 74, 0.13) !important;
    pointer-events: none !important;
  }

  body.single .entry-header,
  body.single .entry-content,
  body.single .article-footer,
  body.single .entry-footer {
    background: transparent !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: Single-matched stable 3-column cards
 * Check token: FISHLOGY_PC_HOME_SINGLE_MATCHED_3COL_CARDS_V1
 * Scope:
 * - PC Home latest-posts cards only.
 * - Always 3 columns on desktop.
 * - Matches PC Single paper/card colors.
 * - Removes failed full-image overlay / black top-box state.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home,
  body.page-id-11 {
    background: #f2eee8 !important;
  }

  body.home .fishlogy-pc-only,
  body.page-id-11 .fishlogy-pc-only {
    width: min(100%, 1420px) !important;
    max-width: 1420px !important;
    margin: 0 auto !important;
    padding: 0 0 72px !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .column-wrap,
  body.page-id-11 .fishlogy-pc-only .column-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 34px !important;
    align-items: start !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .column-left,
  body.page-id-11 .fishlogy-pc-only .column-left {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.home .fishlogy-pc-only .column-right,
  body.page-id-11 .fishlogy-pc-only .column-right {
    width: 320px !important;
    max-width: 320px !important;
  }

  body.home .fishlogy-pc-only .wp-block-heading,
  body.page-id-11 .fishlogy-pc-only .wp-block-heading {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 168px !important;
    height: 46px !important;
    margin: 0 0 22px !important;
    padding: 0 26px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #c64f2e !important;
    color: #fffaf0 !important;
    box-shadow: 0 10px 22px rgba(18, 60, 74, 0.12) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n) {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 360px !important;
    max-height: none !important;
    overflow: hidden !important;
    border: 1px solid rgba(18, 60, 74, 0.10) !important;
    border-radius: 22px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 40px rgba(18, 60, 74, 0.11) !important;
    isolation: auto !important;
    transform: none !important;
    transition: transform 0.16s ease, box-shadow 0.16s ease !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:hover,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 52px rgba(18, 60, 74, 0.15) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: none !important;
    display: none !important;
    background: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image {
    position: relative !important;
    inset: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: rgba(242, 238, 232, 0.85) !important;
    box-shadow: none !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image a {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    max-height: none !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px 20px 8px !important;
    box-sizing: border-box !important;
    color: #123c4a !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(16px, 1.05vw, 20px) !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transform: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    display: block !important;
    width: auto !important;
    margin: auto 20px 20px !important;
    padding: 14px 0 0 !important;
    color: rgba(18, 60, 74, 0.56) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.08em !important;
    text-align: left !important;
    text-shadow: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }

  body.home .fishlogy-pc-only .wp-block-categories,
  body.page-id-11 .fishlogy-pc-only .wp-block-categories {
    background: #f6e5b8 !important;
    border-radius: 0 !important;
  }

  body.home .fishlogy-pc-only .popular-list-box,
  body.page-id-11 .fishlogy-pc-only .popular-list-box {
    background: #f4d7c5 !important;
    border-radius: 0 !important;
  }
}

@media screen and (min-width: 1181px) and (max-width: 1420px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: 3-column card image full-width / no border
 * Check token: FISHLOGY_PC_HOME_3COL_IMAGE_FULL_NO_BORDER_V1
 * Scope:
 * - PC Home latest-posts cards only.
 * - Keeps 3 columns.
 * - Makes thumbnail fill the full card width.
 * - Removes gray card border to match Single article card tone.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  /* Keep Latest Articles as 3 columns */
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px 24px !important;
  }

  /* Match Single card: no gray outline */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n) {
    border: 0 !important;
    outline: 0 !important;
    border-radius: 22px !important;
    background: #fffaf0 !important;
    box-shadow: 0 18px 40px rgba(18, 60, 74, 0.11) !important;
    overflow: hidden !important;
  }

  /* Image area must be flush to the card edges */
  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > .wp-block-latest-posts__featured-image {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    background: rgba(242, 238, 232, 0.85) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  /* Text spacing after full-width image */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    padding: 18px 20px 8px !important;
    color: #123c4a !important;
    font-size: clamp(16px, 1.02vw, 19px) !important;
    line-height: 1.48 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    margin: auto 20px 20px !important;
  }
}

@media screen and (min-width: 1181px) and (max-width: 1420px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: 3-column true full-cover image cards
 * Check token: FISHLOGY_PC_HOME_3COL_TRUE_FULL_COVER_CARDS_V2
 * Scope:
 * - PC Home latest-posts cards only.
 * - Keeps 3 columns.
 * - Makes each article card a full-cover image card.
 * - Title/date are overlaid on the image.
 * - Removes gray border and paper-color bleed.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px 24px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-2 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-3 > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.columns-4 > li {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* The card itself */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n) {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    overflow: hidden !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: 0 20px 46px rgba(18, 60, 74, 0.14) !important;
    isolation: isolate !important;
    transform: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:hover,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 28px 58px rgba(18, 60, 74, 0.18) !important;
  }

  /* Featured image becomes the full card background */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: none !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 28px !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }

  /* One clean dark gradient over the whole card */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0.03) 0%,
        rgba(5, 15, 22, 0.08) 34%,
        rgba(5, 15, 22, 0.44) 68%,
        rgba(5, 15, 22, 0.86) 100%
      ) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: none !important;
    display: none !important;
  }

  /* Title link: overlay. Exclude the image link. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)),
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 62px !important;
    z-index: 3 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 26px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
    transform: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 28px !important;
    z-index: 3 !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.84) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-align: left !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.60),
      0 6px 18px rgba(0, 0, 0, 0.42) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: " / FISHLOGY" !important;
  }
}

/* Keep 3 columns at normal PC sizes */
@media screen and (min-width: 1181px) and (max-width: 1420px) {
  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: full-card clickable latest-post cards
 * Check token: FISHLOGY_PC_HOME_FULL_CARD_CLICKABLE_V1
 * Scope:
 * - PC Home latest-posts cards only.
 * - Makes the whole article card clickable via the post title link.
 * - Date remains visible but does not block clicks.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    cursor: pointer !important;
  }

  /* Image link stays behind the full-card title link. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a {
    z-index: 0 !important;
  }

  /* The title link becomes the full-card click layer. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)) {
    position: absolute !important;
    inset: 0 !important;
    z-index: 6 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 26px 62px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
  }

  /* Date is visual only, so clicks pass through to the full-card link. */
  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    z-index: 7 !important;
    pointer-events: none !important;
  }

  /* Overlay remains behind the click layer. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    z-index: 1 !important;
    pointer-events: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: clickable full-card title position fix
 * Check token: FISHLOGY_PC_HOME_CLICKABLE_TITLE_BOTTOM_FIX_V1
 * Scope:
 * - PC Home latest-posts cards only.
 * - Keeps the whole card clickable.
 * - Moves title/date back to the bottom.
 * - Prevents the title link from stretching text to the top.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    cursor: pointer !important;
  }

  /* Use the featured-image link as the full-card click layer. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* Overlay stays visible but never blocks clicks. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    pointer-events: none !important;
  }

  /* Title returns to visual bottom position instead of becoming a full-card flex layer. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)) {
    position: absolute !important;
    inset: auto 0 62px 0 !important;
    z-index: 7 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 26px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
    transform: none !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 28px !important;
    z-index: 7 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.84) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-align: left !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.60),
      0 6px 18px rgba(0, 0, 0, 0.42) !important;
    pointer-events: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: full-card click layer final fix
 * Check token: FISHLOGY_PC_HOME_FULL_CARD_CLICK_LAYER_FIX_V2
 * Scope:
 * - PC Home latest-posts cards only.
 * - Makes the image permalink cover the whole card.
 * - Title/date remain visible at the bottom and do not block clicks.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    cursor: pointer !important;
  }

  /* Featured image wrapper is both background holder and full-card click holder. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 28px !important;
    pointer-events: auto !important;
  }

  /* This anchor becomes the real full-card clickable layer. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image > a {
    position: absolute !important;
    inset: 0 !important;
    z-index: 8 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28px !important;
    pointer-events: none !important;
  }

  /* Gradient overlay must never steal clicks. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    pointer-events: none !important;
  }

  /* Title is visual only; click goes through to full-card image link. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a:not(:has(img)) {
    position: absolute !important;
    inset: auto 0 62px 0 !important;
    z-index: 12 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 26px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    z-index: 12 !important;
    pointer-events: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: full-cover card click/date final repair
 * Check token: FISHLOGY_PC_HOME_FULL_COVER_CLICK_DATE_FINAL_V3
 * Scope:
 * - PC Home latest-posts cards only.
 * - Keeps 3 columns.
 * - Keeps full-cover image card.
 * - Makes whole card clickable through the thumbnail permalink.
 * - Restores title position/visibility.
 * - Shows only the date; removes " / FISHLOGY".
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts,
  body.home .fishlogy-pc-only .wp-block-latest-posts.is-grid,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts.is-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px 24px !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    display: block !important;
    height: 430px !important;
    min-height: 430px !important;
    max-height: 430px !important;
    overflow: hidden !important;
    border: 0 !important;
    outline: 0 !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: 0 20px 46px rgba(18, 60, 74, 0.14) !important;
    cursor: pointer !important;
    isolation: isolate !important;
  }

  /* Image wrapper fills the card. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 28px !important;
    background: #123c4a !important;
    box-shadow: none !important;
    transform: none !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
  }

  /* This existing image permalink becomes the full-card click layer. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image > a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image > a {
    position: absolute !important;
    inset: 0 !important;
    z-index: 6 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-decoration: none !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    border-radius: 28px !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  /* Readability gradient sits above image, below text, and never blocks clicks. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 7 !important;
    display: block !important;
    border-radius: 28px !important;
    background:
      linear-gradient(
        180deg,
        rgba(5, 15, 22, 0.02) 0%,
        rgba(5, 15, 22, 0.08) 34%,
        rgba(5, 15, 22, 0.42) 68%,
        rgba(5, 15, 22, 0.86) 100%
      ) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: none !important;
    display: none !important;
  }

  /* Title is visual only; click passes to full-card image link below. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 58px !important;
    z-index: 10 !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 26px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 28px !important;
    z-index: 10 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.84) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-align: left !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.60),
      0 6px 18px rgba(0, 0, 0, 0.42) !important;
    pointer-events: none !important;
  }

  /* Date only. Remove the added site name. */
  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: "" !important;
    display: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: clickable cards and category links repair
 * Check token: FISHLOGY_PC_HOME_CLICKABLE_CARD_CATEGORY_REPAIR_V4
 * Scope:
 * - PC Home latest-posts cards.
 * - PC Home category note links.
 * - Uses the post title permalink as the real full-card click layer.
 * - Category links are restored to pointer-enabled clickable links.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    cursor: pointer !important;
  }

  /* Image is visual only. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    pointer-events: none !important;
  }

  /* Real full-card click layer: the post-title permalink. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    position: absolute !important;
    inset: 0 !important;
    z-index: 30 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 26px 62px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
    pointer-events: auto !important;
  }

  /* Gradient/date should never block the full-card link. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    z-index: 40 !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: "" !important;
    display: none !important;
  }

  /* Category note links must be clickable. */
  body.home .fishlogy-pc-only .wp-block-categories,
  body.page-id-11 .fishlogy-pc-only .wp-block-categories,
  body.home .fishlogy-pc-only .wp-block-categories li,
  body.page-id-11 .fishlogy-pc-only .wp-block-categories li {
    position: relative !important;
    z-index: 50 !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .wp-block-categories a,
  body.page-id-11 .fishlogy-pc-only .wp-block-categories a {
    position: relative !important;
    z-index: 60 !important;
    display: block !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    text-decoration: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: card/category click final repair
 * Check token: FISHLOGY_PC_HOME_CARD_CATEGORY_CLICK_FINAL_V5
 * Scope:
 * - PC Home latest-posts cards only.
 * - PC Home category note links only.
 * - Uses the post title permalink as the full-card link.
 * - Keeps title visually at the bottom.
 * - Restores category links.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .column-wrap,
  body.page-id-11 .fishlogy-pc-only .column-wrap {
    position: relative !important;
    overflow: visible !important;
  }

  body.home .fishlogy-pc-only .column-left,
  body.page-id-11 .fishlogy-pc-only .column-left {
    position: relative !important;
    z-index: 1 !important;
  }

  body.home .fishlogy-pc-only .column-right,
  body.page-id-11 .fishlogy-pc-only .column-right {
    position: relative !important;
    z-index: 100 !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    z-index: 1 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    border-radius: 28px !important;
  }

  /* Image is visual background only. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    pointer-events: none !important;
  }

  /* Gradient is visual only. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before {
    z-index: 2 !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after {
    content: none !important;
    display: none !important;
    pointer-events: none !important;
  }

  /*
   * This is the real click layer.
   * It is the actual post-title permalink, expanded across the full card.
   * The text stays at the bottom by flex alignment.
   */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    position: absolute !important;
    inset: 0 !important;
    z-index: 20 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 26px 62px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 28px !important;
    z-index: 30 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 250, 240, 0.84) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.10em !important;
    text-align: left !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.60),
      0 6px 18px rgba(0, 0, 0, 0.42) !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: "" !important;
    display: none !important;
  }

  /* Category links: force clickable and above any left-column layer. */
  body.home .fishlogy-pc-only .column-right .wp-block-categories,
  body.page-id-11 .fishlogy-pc-only .column-right .wp-block-categories,
  body.home .fishlogy-pc-only .column-right .wp-block-categories li,
  body.page-id-11 .fishlogy-pc-only .column-right .wp-block-categories li {
    position: relative !important;
    z-index: 110 !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .column-right .wp-block-categories a,
  body.page-id-11 .fishlogy-pc-only .column-right .wp-block-categories a {
    position: relative !important;
    z-index: 120 !important;
    display: block !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    text-decoration: none !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: measured clickable repair
 * Check token: FISHLOGY_PC_HOME_MEASURED_CLICK_REPAIR_V6
 * Based on console:
 * - .wp-block-latest-posts__post-title existed.
 * - It was only w=339 h=88 z=4.
 * - It must be forced to full card size.
 * - Category links have href/pe:auto, so lift right column above overlays.
 * PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .column-wrap,
  body.page-id-11 .fishlogy-pc-only .column-wrap {
    position: relative !important;
    overflow: visible !important;
  }

  body.home .fishlogy-pc-only .column-left,
  body.page-id-11 .fishlogy-pc-only .column-left {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important;
  }

  body.home .fishlogy-pc-only .column-right,
  body.page-id-11 .fishlogy-pc-only .column-right {
    position: relative !important;
    z-index: 9999 !important;
    isolation: isolate !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important;
    cursor: pointer !important;
    overflow: hidden !important;
  }

  /* Image and overlays are visual only. */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image *,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image *,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    pointer-events: none !important;
  }

  /*
   * Actual measured link:
   * A.wp-block-latest-posts__post-title
   * Force it to cover the full card.
   */
  body.home .fishlogy-pc-only ul.wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only ul.wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    inset: 0 !important;
    z-index: 999 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 26px 62px !important;
    box-sizing: border-box !important;
    color: #fffaf0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 28px !important;
    font-size: clamp(19px, 1.42vw, 28px) !important;
    font-weight: 800 !important;
    line-height: 1.24 !important;
    letter-spacing: 0.02em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow:
      0 2px 8px rgba(0, 0, 0, 0.66),
      0 8px 24px rgba(0, 0, 0, 0.50) !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    z-index: 1000 !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: "" !important;
    display: none !important;
  }

  /* Category block must sit above the article-card column and receive clicks. */
  body.home .fishlogy-pc-only .column-right *,
  body.page-id-11 .fishlogy-pc-only .column-right * {
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .column-right .wp-block-categories,
  body.page-id-11 .fishlogy-pc-only .column-right .wp-block-categories {
    position: relative !important;
    z-index: 10000 !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .column-right .wp-block-categories li,
  body.page-id-11 .fishlogy-pc-only .column-right .wp-block-categories li,
  body.home .fishlogy-pc-only .column-right .wp-block-categories a,
  body.page-id-11 .fishlogy-pc-only .column-right .wp-block-categories a {
    position: relative !important;
    z-index: 10001 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
  }
}

/* =========================================================
 * Fishlogy PC Home: remove red overlay / restore image color
 * Check token: FISHLOGY_PC_HOME_REMOVE_RED_OVERLAY_RESTORE_IMAGE_V7
 * Based on console:
 * - card::before was rgba(198, 79, 46, 0.42), causing red/brown cast.
 * - Some cards have no img; image cards must show natural colors.
 * Scope:
 * - PC Home latest-posts cards only.
 * - Keeps 3 columns and full-card click behavior.
 * - Removes red overlays and paper-color bleed.
 * - Uses neutral black gradient only for readability.
 * - PHP untouched.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n),
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n) {
    background: #123c4a !important;
    background-color: #123c4a !important;
    background-image: none !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image a,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li .wp-block-latest-posts__featured-image img {
    object-fit: cover !important;
    object-position: center center !important;
  }

  /*
   * IMPORTANT:
   * Old CSS used red/orange ::before backgrounds.
   * Replace them with ONE neutral black gradient.
   */
  body.home .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::before,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n)::before,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n)::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 28px !important;
    background-color: transparent !important;
    background-image:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(0, 0, 0, 0.00) 42%,
        rgba(0, 0, 0, 0.24) 72%,
        rgba(0, 0, 0, 0.62) 100%
      ) !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li::after,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n)::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:nth-child(n)::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
  }

  /* Keep full-card click layer above image/gradient. */
  body.home .fishlogy-pc-only ul.wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only ul.wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.home .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li > a.wp-block-latest-posts__post-title {
    z-index: 999 !important;
    color: #fffaf0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    pointer-events: auto !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date {
    z-index: 1000 !important;
    color: rgba(255, 250, 240, 0.84) !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    filter: none !important;
    opacity: 1 !important;
    mix-blend-mode: normal !important;
    pointer-events: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts__post-date::after,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts__post-date::after {
    content: "" !important;
    display: none !important;
  }
}

/* =========================================================
 * Fishlogy Mobile Single: eyecatch aligns to title only
 * Check token: FISHLOGY_MOBILE_SINGLE_EYECATCH_ALIGN_TO_TITLE_ONLY_V4
 * Scope:
 * - Mobile Single article pages only.
 * - The title is NOT moved.
 * - Eyecatch uses the same horizontal inset as entry-header/title.
 * - Left/right margins are equal.
 * - Image remains centered inside its frame via object-position:center.
 * - PC/Home/Category/PHP untouched.
 * ========================================================= */
@media screen and (max-width: 768px) {

  /*
   * IMPORTANT:
   * Do not move .entry-title in this patch.
   * The title position remains controlled by the existing entry-header padding.
   */

  body.single .eye-catch-wrap,
  body.single .eye-catch {
    order: 2 !important;
    flex: 0 0 auto !important;
    align-self: auto !important;
    position: relative !important;
    display: block !important;

    /*
     * Match the title's visual left/right edge.
     * In the current mobile layout, title is inside .entry-header with 22px horizontal padding.
     */
    width: calc(100% - 44px) !important;
    max-width: calc(100% - 44px) !important;
    min-width: 0 !important;
    margin-left: 22px !important;
    margin-right: 22px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;

    height: clamp(390px, 56dvh, 610px) !important;
    min-height: clamp(390px, 56dvh, 610px) !important;
    max-height: none !important;

    border-radius: 0 !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
    transform: translate3d(0,0,0) !important;
  }

  body.single .eye-catch-wrap .eye-catch {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  body.single .eye-catch a,
  body.single .eye-catch-wrap a,
  body.single .eye-catch picture,
  body.single .eye-catch-wrap picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single .eye-catch img,
  body.single .eye-catch-wrap img,
  body.single .eye-catch .wp-post-image,
  body.single .eye-catch-wrap .wp-post-image,
  body.single img.eye-catch-image,
  body.single img.wp-post-image.eye-catch-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #fffaf0 !important;
    transform: translate3d(0,0,0) !important;
  }
}

/* =========================================================
 * Fishlogy Mobile Single: eyecatch exact title width fix
 * Check token: FISHLOGY_MOBILE_SINGLE_EYECATCH_EXACT_TITLE_WIDTH_V5
 * Based on console:
 * - title: left=38 right=337 width=299
 * - eyecatch: left=60 right=315 width=255
 * - eyecatch was 22px inset on both sides inside the header.
 * Fix:
 * - Do not move the title.
 * - Make eyecatch fill the same content width as the title.
 * - Keep image centered inside the frame.
 * Scope:
 * - Mobile Single article pages only.
 * - PC/Home/Category/PHP untouched.
 * ========================================================= */
@media screen and (max-width: 768px) {

  /* Do not touch .entry-title. It is the reference. */

  body.single .entry-header .eye-catch-wrap,
  body.single .entry-header .eye-catch {
    position: relative !important;
    display: block !important;

    /*
     * The eyecatch is inside .entry-header.
     * .entry-title already fills the header content width.
     * Therefore eyecatch must be 100% with no extra margin.
     */
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;

    height: clamp(390px, 56dvh, 610px) !important;
    min-height: clamp(390px, 56dvh, 610px) !important;
    max-height: none !important;

    border-radius: 0 !important;
    overflow: hidden !important;
    background: #fffaf0 !important;
    box-sizing: border-box !important;
    clear: both !important;
    float: none !important;
    transform: translate3d(0,0,0) !important;
  }

  body.single .entry-header .eye-catch-wrap .eye-catch {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
  }

  body.single .entry-header .eye-catch a,
  body.single .entry-header .eye-catch-wrap a,
  body.single .entry-header .eye-catch picture,
  body.single .entry-header .eye-catch-wrap picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single .entry-header .eye-catch img,
  body.single .entry-header .eye-catch-wrap img,
  body.single .entry-header .eye-catch .wp-post-image,
  body.single .entry-header .eye-catch-wrap .wp-post-image,
  body.single .entry-header img.eye-catch-image,
  body.single .entry-header img.wp-post-image.eye-catch-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #fffaf0 !important;
    transform: translate3d(0,0,0) !important;
  }
}


/* =========================================================
 * Fishlogy PC Home: article card shadow adjustment
 * Scope:
 * - PC Home only: min-width 1181px.
 * - Apply shadow to Latest Articles cards themselves.
 * - Do not apply shadow to .main or the whole Home panel.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .main,
  body.page-id-11 .main {
    box-shadow: none !important;
  }

  body.home .fishlogy-pc-only,
  body.page-id-11 .fishlogy-pc-only,
  body.home .fishlogy-pc-only::before,
  body.page-id-11 .fishlogy-pc-only::before {
    box-shadow: none !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li {
    box-shadow: 0 18px 42px rgba(18, 60, 74, 0.16) !important;
  }

  body.home .fishlogy-pc-only .wp-block-latest-posts > li:hover,
  body.page-id-11 .fishlogy-pc-only .wp-block-latest-posts > li:hover {
    box-shadow: 0 24px 56px rgba(18, 60, 74, 0.22) !important;
  }
}


/* =========================================================
 * Fishlogy PC Home: restore panel background color
 * Scope:
 * - PC Home only: min-width 1181px.
 * - Restore the surrounding Home content background to the article-card paper color.
 * - Keep panel shadow disabled; shadows belong only to article cards.
 * ========================================================= */
@media screen and (min-width: 1181px) {

  body.home .main,
  body.page-id-11 .main {
    background: #fffaf0 !important;
    box-shadow: none !important;
  }
}
