/*
Theme Name: うらばん 江戸ポップテーマ（超ラギッド修正版）
Author: Uraban Project
Version: 4.0
Description: SNS札の復活と、全体的な視認性の向上。
*/

/* --- 根本的なリセット --- */
html, body {
  background-color: #FFD200 !important;
  margin: 0;
  padding: 0;
  min-height: 100vh;
}

/* --- フォント --- */
@import url('https://fonts.googleapis.com/css2?family=Yuji+Syuku&family=Zen+Kurenaido&family=Noto+Sans+JP:wght@400;700;900&display=swap');

.font-brush, .font-brush * { font-family: 'Yuji Syuku', serif !important; }
.font-hand, .font-hand * { font-family: 'Zen Kurenaido', sans-serif !important; }

/* --- 背景テクスチャ --- */
.washi-texture {
  background-image: url('https://www.transparenttextures.com/patterns/natural-paper.png') !important;
}

/* --- SNS札 (お触札デザイン) --- */
.sns-float {
  position: fixed;
  right: 25px;
  top: 250px;
  z-index: 1000;
  writing-mode: vertical-rl;
  pointer-events: auto;
}

.sns-float a {
  background: #1a1a1a !important;
  color: #FFD200 !important;
  border: 4px solid #FFD200 !important;
  padding: 35px 12px !important;
  font-family: 'Yuji Syuku', serif !important;
  font-size: 1.4rem !important;
  font-weight: bold !important;
  box-shadow: 12px 12px 0px rgba(0,0,0,0.6) !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  display: block !important;
  border-radius: 4px 15px 6px 15px !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
}

.sns-float a:hover {
  transform: translate(-4px, -4px) !important;
  box-shadow: 16px 16px 0px rgba(217, 51, 63, 0.8) !important; /* 紅色の影 */
  background: #fff !important;
  color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

/* --- 無骨な境界線 --- */
.rough-border {
  border: 6px solid #1a1a1a !important;
  border-radius: 40% 60% 30% 70% / 70% 30% 60% 40% !important;
  box-shadow: 12px 12px 0px #1a1a1a !important;
}

/* --- 古紙・ラギッドペーパー --- */
.rugged-paper {
  background-color: #f2e8c9 !important;
  background-image: url('https://www.transparenttextures.com/patterns/p6-mini.png') !important;
  border: 6px solid #1a1a1a !important;
  position: relative;
  border-radius: 120px 20px 150px 25px / 25px 160px 20px 110px !important;
  box-shadow: 20px 20px 0px rgba(0,0,0,0.15) !important;
}

/* --- 投書箱ラベル --- */
.uraban-form-container label {
  display: block !important;
  margin-bottom: 25px !important;
  font-family: 'Zen Kurenaido', sans-serif !important;
  font-weight: 900 !important;
}

.uraban-tag {
  display: inline-block !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-weight: 900 !important;
  font-size: 0.7rem !important;
  padding: 2px 10px !important;
  margin-right: 10px !important;
  border-radius: 2px !important;
}

.uraban-tag.required {
  background-color: #d9333f !important;
  color: #fff !important;
  border: 2px solid #d9333f !important;
  transform: rotate(-3deg) !important;
}

.uraban-tag.optional {
  background-color: #1a1a1a !important;
  color: #FFD200 !important;
  border: 2px solid #1a1a1a !important;
  transform: rotate(2deg) !important;
}

/* 入力欄 */
.uraban-form-container input[type="text"],
.uraban-form-container input[type="email"],
.uraban-form-container textarea {
  width: 100% !important;
  border: 4px solid #1a1a1a !important;
  background: rgba(255,255,255,0.75) !important;
  padding: 15px !important;
  border-radius: 8px 4px 10px 3px / 3px 10px 4px 8px !important;
}

.uraban-form-container input[type="submit"] {
  background-color: #1a1a1a !important;
  color: #FFD200 !important;
  font-family: 'Yuji Syuku', serif !important;
  font-size: 2.2rem !important;
  padding: 12px 40px !important;
  box-shadow: 10px 10px 0px #d9333f !important;
  cursor: pointer !important;
}

/* --- 判子 --- */
.hanko {
  display: inline-block !important;
  border: 4px solid #d9333f !important;
  color: #d9333f !important;
  padding: 4px 16px !important;
  font-family: 'Yuji Syuku', serif !important;
  background: white !important;
  transform: rotate(-5deg) !important;
}
