/*
Theme Name: Koraku Realty Bunkyo Bespoke (後楽地所専用テーマ)
Theme URI: https://www.koraku-realty.com/
Author: Koraku Realty Digital Architecture Team
Author URI: https://www.koraku-realty.com/
Description: 後楽地所株式会社（Koraku Realty Co., Ltd.）専用の不動産コンサルティング＆厳選物件展示テーマ。複雑な物件検索を廃し、文京区3S1K学区・都心6区の外国籍/華人顧客向け静的コンサル紹介と、管理画面から手動アップロードする精選物件(CPT: koraku_property)に特化。簡中/日本語/英語/繁中の4言語(?lang=)とJPY/RMB/USD参考価格の即時切替、Schema.org @graph (RealEstateAgent/ItemList/FAQPage) によるSEO・GEO最適化、admin-ajax問い合わせフォーム、お名前.com対応。ビジネスロジックは Koraku Realty Core プラグインに依存。
Version: 2.3.1
Requires at least: 6.5
Tested up to: 7.1.3
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: koraku-realty
Tags: real-estate, one-column, custom-colors, translation-ready, accessibility-ready
*/

/* Tailwind utilities are compiled into assets/css/tailwind.css; this file holds the theme header
   plus the few rules that are not utility classes. */

:root {
  --kr-forest: #1B4332;
  --kr-forest-dark: #0D2118;
  --kr-gold: #B68D40;
  --kr-gold-light: #D4AF61;
  --kr-bg: #FAF8F5;
  --kr-ink: #1C1F1E;
}

body {
  font-family: 'Inter', 'Noto Sans JP', 'Noto Sans SC', sans-serif;
  background-color: var(--kr-bg);
  color: var(--kr-ink);
  margin: 0;
}

.hero-gradient {
  background: linear-gradient(105deg, rgba(13, 33, 24, 0.92) 0%, rgba(20, 51, 38, 0.82) 52%, rgba(20, 51, 38, 0.45) 100%);
}

.card-hover {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 30px -10px rgba(20, 51, 38, 0.12), 0 8px 16px -6px rgba(20, 51, 38, 0.06);
}

/* Anchored sections must clear the sticky header. */
section[id],
div[id='inquiry-section'] {
  scroll-margin-top: 6rem;
}

/* Keep page content clear of the fixed mobile quick-contact bar. */
@media (max-width: 1023px) {
  body {
    padding-bottom: 4.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  .card-hover,
  .card-hover:hover {
    transition: none;
    transform: none;
  }
}

/* Gutenberg content on generic pages */
.entry-content > * + * {
  margin-top: 1.25rem;
}
.entry-content a {
  color: var(--kr-forest);
  text-decoration: underline;
}
