/*
Theme Name:   Cocoon Child
Theme URI:    https://wp-cocoon.com/
Description:  Cocoon Child Theme
Author:       もとログ
Author URI:   https://log.xn--r8jzdel.jp/
Template:     cocoon-master
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  cocoon-master
*/

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700;800;900&display=swap');


/* サイトタイトル → ロゴ画像に置換 */
.logo-header .site-name-text-link{display:inline-block!important;width:320px!important;height:72px!important;background:url('https://manebu.dream-ic.com/wp-content/uploads/2026/06/manebu-logo-trimmed.png') no-repeat center/contain!important;text-indent:-9999px!important;font-size:0!important;overflow:hidden!important;}
.logo-header .site-name-text{display:none!important;}
@media(max-width:640px){.logo-header .site-name-text-link{width:240px!important;height:54px!important;}}

/* ヒーローバナー（コイン画像背景＋オレンジオーバーレイ） */
#kura-hero{background:linear-gradient(135deg,rgba(255,107,53,.85) 0%,rgba(255,140,90,.88) 100%),url('https://manebu.dream-ic.com/wp-content/uploads/2026/06/manebu-hero-coins.jpg') center/cover no-repeat!important;padding:56px 20px!important;text-align:center!important;position:relative!important;}
.kura-hero-inner{max-width:860px!important;margin:0 auto!important;}
.kura-catch{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif!important;font-size:30px!important;font-weight:800!important;color:#fff!important;margin:0 0 12px!important;text-shadow:0 3px 8px rgba(0,0,0,.45)!important;letter-spacing:.04em!important;line-height:1.4!important;}
.kura-sub{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif!important;font-size:14px!important;font-weight:500!important;color:rgba(255,255,255,.95)!important;line-height:1.7!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important;}
.kura-cat-strip{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin-top:20px!important;}
.kura-cat-link{display:inline-block!important;padding:9px 18px!important;border-radius:24px!important;background:rgba(255,255,255,.18)!important;border:2px solid rgba(255,255,255,.7)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;transition:all .15s!important;backdrop-filter:blur(4px)!important;}
.kura-cat-link:hover{background:rgba(255,255,255,.4)!important;color:#fff!important;transform:translateY(-1px)!important;}

/* ============================================================
   デザイン改善v2（2026-06-23）
   ============================================================ */

/* ヒーロー統計バッジ */
.kura-stats{display:flex!important;justify-content:center!important;gap:28px!important;margin:0 0 14px!important;}
.kura-stat{text-align:center!important;}
.kura-stat-num{display:block!important;font-size:24px!important;font-weight:900!important;color:#FFD700!important;line-height:1.1!important;font-family:'M PLUS Rounded 1c',sans-serif!important;}
.kura-stat-label{font-size:11px!important;color:rgba(255,255,255,.85)!important;display:block!important;margin-top:2px!important;}

/* 注目記事3選（サイドバー用コンパクト版） */
#kura-pickup{max-width:100%!important;margin:0!important;padding:0!important;}
.kura-pickup-title{font-size:16px!important;font-weight:700!important;margin:0 0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#333!important;}
.kura-pickup-title::before{content:''!important;width:4px!important;height:16px!important;background:#FF6B35!important;border-radius:2px!important;display:inline-block!important;}
.kura-pickup-item{display:flex!important;gap:10px!important;align-items:center!important;padding:10px 12px!important;border-radius:8px!important;background:#FFF8F0!important;margin-bottom:8px!important;text-decoration:none!important;color:#333!important;transition:background .15s!important;border:1px solid #FFE8D6!important;}
.kura-pickup-item:hover{background:#FFE8DC!important;color:#333!important;}
.kura-pickup-item:last-child{margin-bottom:0!important;}
.kura-pickup-rank{font-size:18px!important;font-weight:900!important;min-width:22px!important;text-align:center!important;line-height:1!important;}
.kura-pickup-thumb{width:60px!important;height:60px!important;flex-shrink:0!important;border-radius:6px!important;overflow:hidden!important;background:#f5f5f5!important;display:block!important;}
.kura-pickup-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.kura-pickup-thumb-fallback{display:block!important;width:100%!important;height:100%!important;background:linear-gradient(135deg,#FFD7A8,#FFB07A)!important;}
.kura-pickup-info{flex:1!important;min-width:0!important;}
.kura-pickup-info-title{font-size:13px!important;font-weight:600!important;line-height:1.5!important;display:block!important;color:#333!important;}
.kura-pickup-cat{font-size:11px!important;margin-top:4px!important;display:block!important;}

/* カード読了時間バッジ */
.kura-read-time{background:#FFF0EB!important;color:#FF6B35!important;font-size:11px!important;padding:2px 8px!important;border-radius:10px!important;margin-right:6px!important;display:inline-block!important;vertical-align:middle!important;}

/* フッター改善 */
.kura-footer-inner{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:24px!important;max-width:900px!important;margin:0 auto!important;padding:28px 20px 20px!important;}
.kura-footer-col-title{font-size:11px!important;font-weight:700!important;color:#FF6B35!important;margin:0 0 10px!important;letter-spacing:.5px!important;text-transform:uppercase!important;}
.kura-footer-link{display:block!important;font-size:12px!important;color:#bbb!important;text-decoration:none!important;margin-bottom:5px!important;}
.kura-footer-link:hover{color:#fff!important;}
.kura-footer-desc{font-size:12px!important;color:#999!important;line-height:1.7!important;margin:0 0 6px!important;}
.kura-footer-aff{font-size:11px!important;color:#777!important;margin:0!important;}
.kura-footer-copy{text-align:center!important;font-size:11px!important;color:#777!important;padding:14px 20px!important;border-top:1px solid #444!important;margin-top:0!important;}
@media(max-width:640px){.kura-footer-inner{grid-template-columns:1fr!important;padding:20px 16px 16px!important;}}

/* サイドバーカテゴリー */
.widget_categories ul{list-style:none!important;padding:0!important;margin:0!important;}
.widget_categories li{border-bottom:1px solid #f0f0f0!important;}
.widget_categories li a{display:flex!important;align-items:center!important;padding:11px 6px!important;text-decoration:none!important;font-size:15px!important;font-weight:600!important;transition:opacity .15s!important;}
.widget_categories li a:hover{opacity:.7!important;}
.kura-sb-icon{margin-right:4px!important;}

/* ホームページではテキストナビを隠してヒーローのカラーボタンに統一 */
#navi{display:none!important;}

/* サイドバー：アーカイブ非表示・カテゴリの投稿数非表示 */
.widget_archive{display:none!important;}
.widget_categories .count,.widget_categories .post-count,.widget_categories .cat-count,.widget_categories li a span:last-child{display:none!important;}
.widget_categories .kura-sb-icon{margin-right:6px!important;font-size:16px!important;}

/* 著者欄・フォローボックスを非表示（ユーザー名露出防止） */
.sns-follow,.sns-follow-buttons,.sns-follow-message{display:none!important;}
.author-info,.post-author,.author-link,.author-box,.footer-meta .author-info{display:none!important;}
.author-name,.entry-author,.author{display:none!important;}

/* ページ送り「次のページ」をコンパクト＆ロゴ書体に */
.pagination-next{text-align:center!important;margin:24px 0!important;background:transparent!important;border:0!important;padding:0!important;}
.pagination-next-link,.pagination-next-link.key-btn{display:inline-block!important;width:auto!important;max-width:280px!important;padding:10px 28px!important;font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif!important;font-size:14px!important;font-weight:700!important;color:#fff!important;background:#1a2746!important;border:0!important;border-radius:24px!important;text-decoration:none!important;letter-spacing:.05em!important;transition:transform .15s,background .15s!important;box-shadow:0 2px 8px rgba(26,39,70,.18)!important;}
.pagination-next-link:hover{background:#FF6B35!important;transform:translateY(-1px)!important;color:#fff!important;}
.pagination-next-link::before{content:''!important;display:inline-block!important;width:0!important;height:0!important;}
.pagination-next-link::after{content:' →'!important;}

/* 固定ページの整え：SNSシェア・目次を非表示、h2をロゴ系で装飾 */
.page .sns-share,.page .sns-share-top,.page .sns-share-bottom,.page .sns-share-message{display:none!important;}
.page .toc,.page #toc,.page .toc-container{display:none!important;}
.page .entry-content h2{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif!important;font-size:22px!important;font-weight:800!important;color:#1a2746!important;background:#FFF8F0!important;border:0!important;border-left:6px solid #FF6B35!important;border-radius:0 8px 8px 0!important;padding:14px 18px!important;margin:32px 0 16px!important;line-height:1.5!important;letter-spacing:.02em!important;}
.page .entry-content h2::before,.page .entry-content h2::after{display:none!important;content:none!important;}
.page .entry-content h3{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif!important;font-size:18px!important;font-weight:700!important;color:#1a2746!important;border:0!important;border-bottom:2px solid #FFD7B0!important;padding:0 0 6px!important;margin:24px 0 12px!important;}
.page .entry-title{font-family:'M PLUS Rounded 1c','Hiragino Maru Gothic ProN',sans-serif!important;font-weight:800!important;color:#1a2746!important;}
