/*
Theme Name: English Miyako Tours
Theme URI: 
Author: DeepMind
Author URI: 
Description: A premium, minimal, and cinematic custom WordPress theme for English Miyako Tours.
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: english-miyako-tours
*/

/* Core CSS Variables — LuLu-inspired warm minimal */
:root {
  /* 70:25:5 Color Rule */
  /* Base (70%) - White & Light Blue */
  --c-white: #FFFFFF;
  --c-foam: #F0F9FF;
  --c-shallow: #E0F7FA;
  --c-sand: #E0F2F1;
  --c-warm-white: #F0F9FF;
  
  /* Main (25%) - Turquoise / Teal */
  --c-blue: #00B4D8;
  --c-ocean-mid: #00838F;
  --c-ocean-deep: #006064;
  --c-aqua: #4DD0E1;
  --c-aqua-light: #B2EBF2;
  --c-navy: #00838F;
  --c-dark: #006064;
  --c-black: #00363a;
  
  /* Accent (5%) - Coral / Orange */
  --c-coral: #FF7F50;
  --c-coral-light: #FFA07A;
  --c-accent-yellow: #FFD54F;
  --c-accent-pink: #FF8A80;

  /* Gray scale */
  --c-gray: #5a8a9a;
  --c-gray-light: #B2EBF2;

  /* Typography */
  --font-en-serif: 'Comic Sans MS', 'Chalkboard SE', 'Bradley Hand', cursive;
  --font-en-sans: 'Poppins', sans-serif;
  --font-ja: 'Zen Kaku Gothic New', 'Noto Sans JP', 'Hiragino Maru Gothic Pro', 'Rounded Mplus 1c', sans-serif;

  /* Spacing */
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 8rem;

  /* Transitions */
  --transition-smooth: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Reset and Base Styles */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-en-sans), var(--font-ja);
  color: var(--c-black);
  background-color: var(--c-warm-white);
  line-height: 1.8;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}

.front-page .site-main {
  background: var(--c-warm-white);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-en-serif), var(--font-ja);
  font-weight: 400;
  line-height: 1.2;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Base Utility Classes */
.container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.text-center { text-align: center; }
.text-serif { font-family: var(--font-en-serif); }

/* Plan Detail Page Header Overrides */
.page-template-page-plan-detail .site-header {
	background: rgba(232, 247, 252, 0.92);
	box-shadow: 0 4px 24px rgba(12, 74, 110, 0.1);
	backdrop-filter: blur(12px);
}
.page-template-page-plan-detail .logo-text {
	color: var(--c-ocean-deep);
}
.page-template-page-plan-detail .lang-selector__label {
	color: var(--c-black);
	opacity: 0.8;
}
.page-template-page-plan-detail .lang-selector__trigger {
	background: rgba(12, 74, 110, 0.03);
	border-color: rgba(12, 74, 110, 0.2);
	color: var(--c-black);
}
.page-template-page-plan-detail .lang-selector__trigger:hover {
	background: rgba(12, 74, 110, 0.07);
	border-color: rgba(12, 74, 110, 0.35);
}
