/*
Theme Name: 文鳥（Buncho）
Theme URI: https://www.catacrico.com
Author: Catacrico Design
Author URI: https://www.catacrico.com
Description: なめらかで可愛いWordPressテーマ。Lightning的な構造で、ブロックエディター完全対応。日本語サイトに最適化されています。
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: buncho
Tags: blog, custom-colors, custom-menu, editor-style, featured-images, threaded-comments, translation-ready
Requires at least: 5.8
Tested up to: 6.4
Requires PHP: 7.4
*/

/* ========================================
   基本設定
======================================== */

:root {
  /* カラーパレット（桜文鳥 - デフォルト） */
  --buncho-primary: #6B7280;      /* グレー - 頭 */
  --buncho-secondary: #D4B895;    /* ベージュ - 体 */
  --buncho-accent: #ff3366;       /* 鮮やかピンク - くちばし */
  --buncho-beak-soft: #FFB6C1;    /* 優しいピンク - くちばし（サブ） */
  --buncho-beak-vivid: #ff3366;   /* 鮮やかピンク - くちばし（メイン） */
  --buncho-base: #FFFFFF;         /* 白 - 羽 */
  --buncho-text: #333333;         /* ダークグレー */
  --buncho-light-gray: #F5F5F5;   /* ライトグレー */

  /* タイポグラフィ */
  --buncho-font-body: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --buncho-font-heading: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;

  /* スペーシング */
  --buncho-spacing-xs: 0.5rem;
  --buncho-spacing-sm: 1rem;
  --buncho-spacing-md: 2rem;
  --buncho-spacing-lg: 3rem;
  --buncho-spacing-xl: 4rem;

  /* ボーダー半径 */
  --buncho-radius: 12px;
  --buncho-radius-sm: 8px;
  --buncho-radius-lg: 16px;
}

/* ========================================
   カラーバリエーション（文鳥の種類別）
======================================== */

/* 1. 桜文鳥（Sakura） - デフォルト */
body.buncho-theme-sakura,
body:not([class*="buncho-theme-"]) {
  --buncho-primary: #6B7280;      /* グレー - 頭 */
  --buncho-secondary: #D4B895;    /* ベージュ - 体 */
  --buncho-accent: #ff3366;       /* 鮮やかピンク - くちばし */
  --buncho-base: #FFFFFF;
  --buncho-text: #333333;
  --buncho-light-gray: #F5F5F5;
}

/* 2. 白文鳥（Shiro） */
body.buncho-theme-shiro {
  --buncho-primary: #FFFFFF;      /* 純白 */
  --buncho-secondary: #E5E7EB;    /* ライトグレー */
  --buncho-accent: #ff3366;       /* 鮮やかピンク - くちばし */
  --buncho-base: #FAFAFA;
  --buncho-text: #1F2937;
  --buncho-light-gray: #F3F4F6;
}

/* 3. シルバー文鳥（Silver） */
body.buncho-theme-silver {
  --buncho-primary: #9CA3AF;      /* シルバー */
  --buncho-secondary: #D1D5DB;    /* ライトシルバー */
  --buncho-accent: #ff3366;       /* 鮮やかピンク - くちばし */
  --buncho-base: #F9FAFB;
  --buncho-text: #111827;
  --buncho-light-gray: #E5E7EB;
}

/* 4. シナモン文鳥（Cinnamon） */
body.buncho-theme-cinnamon {
  --buncho-primary: #C19A6B;      /* シナモンブラウン */
  --buncho-secondary: #E8D5C4;    /* ライトベージュ */
  --buncho-accent: #ff3366;       /* 鮮やかピンク - くちばし */
  --buncho-base: #FFFBF5;
  --buncho-text: #4A3C28;
  --buncho-light-gray: #F5EFE7;
}

/* 5. クリーム文鳥（Cream） */
body.buncho-theme-cream {
  --buncho-primary: #F5E6D3;      /* クリーム */
  --buncho-secondary: #FFF8DC;    /* ペールイエロー */
  --buncho-accent: #ff3366;       /* 鮮やかピンク - くちばし */
  --buncho-base: #FFFEF9;
  --buncho-text: #5C4A3A;
  --buncho-light-gray: #FFF5E6;
}

/* 6. パイド文鳥（Pied/Goma） */
body.buncho-theme-pied {
  --buncho-primary: #6B7280;      /* グレー斑点 */
  --buncho-secondary: #F3F4F6;    /* ホワイト地 */
  --buncho-accent: #ff3366;       /* 鮮やかピンク - くちばし */
  --buncho-base: #FFFFFF;
  --buncho-text: #374151;
  --buncho-light-gray: #E5E7EB;
}

/* ========================================
   リセット & ベーススタイル
======================================== */

* {
  box-sizing: border-box;
}

body {
  font-family: var(--buncho-font-body);
  font-size: 16px;
  line-height: 1.8;
  color: var(--buncho-text);
  background-color: var(--buncho-base);
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--buncho-font-heading);
  font-weight: 700;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: var(--buncho-spacing-sm);
}

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
h5 { font-size: 1.25rem; }
h6 { font-size: 1rem; }

a {
  color: var(--buncho-primary);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--buncho-accent);
}

img {
  max-width: 100%;
  height: auto;
  border-radius: var(--buncho-radius-sm);
}

/* ========================================
   ボタン
======================================== */

.buncho-button,
button,
input[type="submit"] {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background-color: var(--buncho-primary);
  color: var(--buncho-base);
  border: none;
  border-radius: var(--buncho-radius);
  font-family: var(--buncho-font-body);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(255, 182, 193, 0.3);
}

.buncho-button:hover,
button:hover,
input[type="submit"]:hover {
  background-color: var(--buncho-accent);
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.4);
  transform: translateY(-2px);
}

/* ========================================
   レイアウト
======================================== */

.buncho-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--buncho-spacing-md);
}

/* ========================================
   アクセシビリティ
======================================== */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: var(--buncho-light-gray);
  clip: auto !important;
  clip-path: none;
  color: var(--buncho-text);
  display: block;
  font-size: 1rem;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
