/* =========================================================================
   BASECORD 共通ヘッダー  bc-header.css
   トライアル版ユーザー管理画面のヘッダーを、静的ページでも使える形に移植。
   ・左: 金のアナログ時計 + BASECORD + デジタル時計/日付
   ・中央: AI WebTerminal Management System + ブランドキャッチ
   ・右: 言語選択プルダウン（test env 表記は撤去）
   使い方は bc-header.js のコメント参照。全セレクタを bc- で名前空間化。
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:wght@300;400;500&family=Noto+Sans+JP:wght@300;400;500;600&display=swap');

:root{
  --bc-gold-h:#F4DDB2; --bc-gold-1:#E5C28B; --bc-gold-2:#C9A063; --bc-gold-3:#8C6A3A; --bc-gold-deep:#5A4220;
  --bc-line:rgba(201,160,99,0.2); --bc-line-strong:rgba(229,194,139,0.45);
  --bc-txt-mute:#B5AC95;
  --bc-main:#1d2186;                 /* BASECORD ネイビー */
  --bc-hdr-top:#1d2186; --bc-hdr-bot:#141863;
  --bc-hdr-h:90px;
}

/* 固定ヘッダーぶんの余白を本文に確保（body に付与） */
body.bc-has-header{ padding-top:var(--bc-hdr-h); }

.bc-hdr{ position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--bc-hdr-h);
  background:linear-gradient(180deg,var(--bc-hdr-top),var(--bc-hdr-bot));
  border-bottom:1px solid var(--bc-line-strong);
  box-shadow:0 8px 32px rgba(0,0,0,0.6),inset 0 1px 0 rgba(229,194,139,0.18);
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;align-content:center;gap:24px;padding:0 28px;
  font-family:'Inter','Noto Sans JP',sans-serif;
}
.bc-hdr::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,var(--bc-gold-1) 50%,transparent);}

.bc-hdr-left{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;transition:opacity .2s}
.bc-hdr-left:hover{opacity:.85}
.bc-hdr-text{display:flex;flex-direction:column;justify-content:center;gap:6px}
.bc-brand{ font-family:'Cinzel',serif;letter-spacing:.42em;font-size:30px;font-weight:600;line-height:1;
  background:linear-gradient(180deg,var(--bc-gold-h),var(--bc-gold-2) 60%,var(--bc-gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 16px rgba(201,160,99,0.25));
}
.bc-clock{ display:flex;align-items:center;gap:10px;
  font-family:'Cinzel',serif;font-weight:600;font-size:18px;letter-spacing:.16em;line-height:1;
  background:linear-gradient(180deg,var(--bc-gold-h),var(--bc-gold-2) 60%,var(--bc-gold-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 8px rgba(229,194,139,0.3));
}
.bc-clock .bc-colon{animation:bcBlink 1s steps(2) infinite;color:#C9A063;-webkit-text-fill-color:initial}
@keyframes bcBlink{50%{opacity:.35}}
.bc-clock .bc-date{ font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;
  color:var(--bc-txt-mute);letter-spacing:.05em;font-weight:400;
  background:none;-webkit-text-fill-color:initial;-webkit-background-clip:initial;
  filter:none;padding-left:14px;border-left:1px solid var(--bc-line);margin-left:6px;
}

.bc-hdr-center{ align-self:stretch;height:100%;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center; font-family:'Cinzel','Noto Sans JP',serif;font-weight:500;
  letter-spacing:.18em; font-size:18px; color:var(--bc-gold-1);line-height:1.15;
  text-shadow:0 0 18px rgba(201,160,99,0.25); }
.bc-hdr-center .bc-sub{ display:block;font-family:'Cormorant Garamond',serif;font-style:italic;
  font-size:17px;letter-spacing:.06em;color:var(--bc-txt-mute); margin-top:4px;font-weight:400; }

.bc-hdr-right{display:flex;align-items:center;gap:8px;min-width:180px;justify-content:flex-end}

/* 言語プルダウン */
.bc-lang{position:relative;display:inline-flex;align-items:center}
.bc-lang::before{content:"🌐";position:absolute;left:12px;top:50%;transform:translateY(-50%);
  font-size:14px;pointer-events:none;filter:grayscale(.1)}
.bc-lang select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  font-family:'Noto Sans JP','Inter',sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;
  color:var(--bc-gold-1);background:linear-gradient(180deg,rgba(20,18,10,.6),rgba(10,8,5,.75));
  border:1px solid var(--bc-gold-3);border-radius:99px;
  padding:8px 34px 8px 34px;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s;
}
.bc-lang select:hover{border-color:var(--bc-gold-1);box-shadow:0 0 10px rgba(201,160,99,.25)}
.bc-lang select:focus{border-color:var(--bc-gold-h)}
.bc-lang::after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);
  color:var(--bc-gold-2);font-size:12px;pointer-events:none}
.bc-lang select option{background:#141220;color:#E8E0CC}

/* 時計 (アナログ) */
.bc-mark{ width:74px;height:74px;border-radius:50%;position:relative;flex-shrink:0;
  box-shadow:0 0 0 1px var(--bc-gold-2),0 0 30px rgba(201,160,99,0.45),0 6px 22px rgba(0,0,0,0.7); }
.bc-bezel{ position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg, var(--bc-gold-3) 0deg,var(--bc-gold-h) 30deg,var(--bc-gold-2) 60deg,
    var(--bc-gold-3) 90deg,var(--bc-gold-1) 120deg,var(--bc-gold-h) 150deg,var(--bc-gold-2) 180deg,
    var(--bc-gold-3) 210deg,var(--bc-gold-1) 240deg,var(--bc-gold-h) 270deg,var(--bc-gold-2) 300deg,
    var(--bc-gold-3) 330deg,var(--bc-gold-3) 360deg);
  animation:bcRotate 30s linear infinite;
}
@keyframes bcRotate{to{transform:rotate(360deg)}}
.bc-bezel::after{content:"";position:absolute;inset:6px;border-radius:50%;
  background:radial-gradient(circle at 50% 30%,#1a1408,#0a0805);border:1px solid rgba(201,160,99,0.3);}
.bc-ticks{position:absolute;inset:7px;border-radius:50%;pointer-events:none}
.bc-ticks i{position:absolute;left:50%;top:0;width:1.6px;height:6px;background:var(--bc-gold-1);
  transform-origin:50% 30px;margin-left:-0.8px;box-shadow:0 0 2px rgba(229,194,139,0.5);}
.bc-ticks i.major{height:8px;width:2.2px;background:var(--bc-gold-h)}
.bc-hand{position:absolute;left:50%;top:50%;transform-origin:50% 100%;border-radius:1px;pointer-events:none}
.bc-hour{width:2.4px;height:17px;background:linear-gradient(180deg,transparent 0%,transparent 22%,var(--bc-gold-2) 22%,var(--bc-gold-h) 100%);transform:translate(-50%,-100%) rotate(0deg);z-index:3;filter:drop-shadow(0 0 1px rgba(229,194,139,0.6));}
.bc-min{width:1.8px;height:24px;background:linear-gradient(180deg,transparent 0%,transparent 15%,var(--bc-gold-1) 15%,var(--bc-gold-h) 100%);transform:translate(-50%,-100%) rotate(0deg);z-index:4;filter:drop-shadow(0 0 1px rgba(229,194,139,0.7));}
.bc-sec{width:0.9px;height:28px;background:linear-gradient(180deg,var(--bc-gold-h) 0%,var(--bc-gold-h) 78%,var(--bc-main) 78%,var(--bc-main) 100%);transform:translate(-50%,-100%) rotate(0deg);z-index:5;will-change:transform;}
.bc-pivot{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--bc-gold-h),var(--bc-gold-3));transform:translate(-50%,-50%);
  box-shadow:0 0 0 0.8px var(--bc-gold-2),0 0 5px rgba(0,0,0,0.7);z-index:6;}

/* レスポンシブ（実機と同じ挙動: タブレットで中央を下段へ、モバイルで日付/中央を圧縮） */
@media (max-width:980px){
  :root{--bc-hdr-h:118px}
  .bc-hdr{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px;padding:12px 18px}
  .bc-hdr-left{order:1;grid-row:1;grid-column:1}
  .bc-hdr-right{order:2;grid-row:1;grid-column:2;min-width:0}
  .bc-hdr-center{order:3;grid-row:2;grid-column:1/3;text-align:center;font-size:14px;letter-spacing:.12em}
  .bc-hdr-center .bc-sub{font-size:14px}
  .bc-brand{font-size:24px}
  .bc-mark{width:60px;height:60px}
  .bc-ticks{inset:6px}
  .bc-ticks i{transform-origin:50% 24px;height:5px}
  .bc-ticks i.major{height:7px}
  .bc-hour{height:14px}.bc-min{height:20px}.bc-sec{height:23px}
  .bc-clock{font-size:15px}
  .bc-clock .bc-date{display:none}
}
@media (max-width:520px){
  .bc-brand{font-size:20px;letter-spacing:.3em}
  .bc-clock{font-size:13px;letter-spacing:.1em}
  .bc-hdr-text{gap:4px}
  .bc-mark{width:52px;height:52px}
  .bc-lang select{padding:7px 30px 7px 30px;font-size:12px}
}
