
/* ───────────────────────────────────────────────
   styles.css L7153-7340 — AI Analyzer light theme 패널
   ─────────────────────────────────────────────── */
/* ai-video.php — AI Analyzer interactive (light theme) */
.block_analyzer__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.8fr);
  gap: 64px;
  align-items: center;
}

.block_analyzer__copy { min-width: 0; }
.block_analyzer__sub {
  font-family: var(--font-kr);
  font-size: 15.5px;
  line-height: 1.7;
  color: rgba(26, 23, 20,0.6);
  margin: 0 0 32px;
}
.block_analyzer__panel {
  background: var(--white);
  border: 1px solid rgba(26, 23, 20,0.10);
  border-radius: 14px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.block_analyzer__field { position: relative; }
.block_analyzer__textarea {
  width: 100%;
  min-height: 140px;
  resize: vertical;
  background: transparent;
  border: 1px solid rgba(26, 23, 20,0.10);
  border-radius: 6px;
  padding: 16px 18px 28px;
  font-family: var(--font-kr);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-900);
  letter-spacing: -0.005em;
  outline: none;
  transition: border-color 0.18s ease;
}
.block_analyzer__textarea::placeholder { color: rgba(26, 23, 20,0.35); }
.block_analyzer__textarea:focus { border-color: #aed9ff; box-shadow: none; }
.block_analyzer__count {
  position: absolute;
  right: 16px;
  bottom: 12px;
  font-family: var(--font-en);
  font-size: 12px;
  color: rgba(26, 23, 20,0.4);
}

.block_analyzer__divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 4px 0;
  font-family: var(--font-kr);
  font-size: 13px;
  color: rgba(26, 23, 20,0.55);
}
.block_analyzer__divider > span { white-space: nowrap; }
.block_analyzer__divider::before,
.block_analyzer__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(26, 23, 20,0.10);
}

.block_analyzer__upload {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 18px;
  background: rgba(26, 23, 20,0.02);
  border: 1px dashed rgba(26, 23, 20,0.20);
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.18s ease;
}
.block_analyzer__upload:hover {
  border-color: var(--accent-blue-soft);
  background: rgba(77,111,255,0.04);
}
.block_analyzer__upload-icon {
  display: inline-grid;
  place-items: center;
  width: 32px; height: 32px;
  border: 1px solid rgba(26, 23, 20,0.18);
  border-radius: 6px;
  font-size: 14px;
  color: rgba(26, 23, 20,0.55);
}
.block_analyzer__upload-label {
  flex: 1;
  font-family: var(--font-kr);
  font-size: 13.5px;
  color: rgba(26, 23, 20,0.7);
}
.block_analyzer__upload-meta {
  font-family: var(--font-en);
  font-size: 11px;
  color: rgba(26, 23, 20,0.4);
}

.block_analyzer__submit {
  appearance: none;
  background: var(--accent-blue-soft);
  color: var(--white);
  border: 0;
  font-family: var(--font-kr);
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -0.005em;
  padding: 12px 22px;
  border-radius: 10px;
  cursor: pointer;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.18s ease;
}
.block_analyzer__submit:hover {
  background: #3a5cf0;
  box-shadow: 0 12px 24px -10px rgba(77,111,255,0.5);
  transform: translateY(-1px);
}

@media (max-width: 1000px) {
  .block_analyzer__inner { grid-template-columns: 1fr; gap: 36px; }
  .block_analyzer__divider::before,
  .block_analyzer__divider::after { width: 80px; }
}


/* ───────────────────────────────────────────────
   styles.css L7357-7542 — block_analyzer__icon + block_analyzer--section dark mode (!important 체인)
   ─────────────────────────────────────────────── */
/* Analyzer — leading icon above title */
.block_analyzer__icon {
  display: inline-block;
  position: relative;
  margin-bottom: 22px;
  filter:
    drop-shadow(0 0 12px rgba(110,139,255,0.45))
    drop-shadow(0 0 24px rgba(176,124,255,0.30));
}

/* Analyzer section — dark mode upgrade */
.block_analyzer--section {
  background: #060606 !important;
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.block_analyzer--section::before {
  /* layered glow — Google AI Studio mood (center cool blue + warm accents) */
  content: "";
  position: absolute;
  inset: -20% -10%;
  background:
    radial-gradient(45% 38% at 50% 58%, rgba(80,140,255,0.30) 0%, rgba(80,140,255,0) 70%),
    radial-gradient(60% 45% at 50% 72%, rgba(120,160,255,0.18) 0%, rgba(120,160,255,0) 75%),
    radial-gradient(70% 60% at 12% 10%, rgba(232,100,44,0.12) 0%, transparent 60%),
    radial-gradient(70% 60% at 88% 92%, rgba(140,90,200,0.10) 0%, transparent 60%);
  pointer-events: none;
  filter: blur(4px);
}
.block_analyzer--section::after {
  /* fine grain noise / star-field hint */
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(255,255,255,0.18) 50%, transparent 51%),
    radial-gradient(1px 1px at 65% 18%, rgba(255,255,255,0.12) 50%, transparent 51%),
    radial-gradient(1px 1px at 80% 65%, rgba(255,255,255,0.14) 50%, transparent 51%),
    radial-gradient(1px 1px at 35% 80%, rgba(255,255,255,0.10) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 45% 12%, rgba(255,255,255,0.20) 50%, transparent 51%),
    radial-gradient(1px 1px at 92% 32%, rgba(255,255,255,0.12) 50%, transparent 51%);
  pointer-events: none;
}
.block_analyzer--section > .container { position: relative; z-index: 1; }
.block_analyzer--section .sect-head__title {
  /* main copy uses rainbow gradient */
  background: linear-gradient(90deg,
    #ff8a3c 0%,
    #ff5d8f 30%,
    #b07cff 55%,
    #6e8bff 80%,
    #58c8ff 100%) !important;
  -webkit-background-clip: text !important;
          background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}
.block_analyzer--section .sect-head__title em {
  /* em (측정해보세요) — solid white, no gradient */
  background: none !important;
  -webkit-background-clip: initial !important;
          background-clip: initial !important;
  -webkit-text-fill-color: var(--white) !important;
  color: var(--white) !important;
  font-style: italic;
  font-weight: 500;
}
.block_analyzer--section .block_analyzer__sub { color: var(--paper-70) !important; }
.block_analyzer--section .block_analyzer__panel {
  background: rgba(20, 22, 28, 0.78) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: var(--r-lg) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
          backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.04) inset,
    0 30px 80px -30px rgba(0,0,0,0.7),
    0 0 0 1px rgba(80,140,255,0.06) inset;
}
.block_analyzer--section .block_analyzer__panel label,
.block_analyzer--section .block_analyzer__field label { color: var(--paper-70) !important; }
.block_analyzer--section .block_analyzer__panel input,
.block_analyzer--section .block_analyzer__panel textarea,
.block_analyzer--section .block_analyzer__field input,
.block_analyzer--section .block_analyzer__field textarea {
  background: rgba(255,255,255,0.04) !important;
  border-color: rgba(255,255,255,0.14) !important;
  color: var(--white) !important;
}
.block_analyzer--section .block_analyzer__panel input::placeholder,
.block_analyzer--section .block_analyzer__panel textarea::placeholder,
.block_analyzer--section .block_analyzer__field input::placeholder,
.block_analyzer--section .block_analyzer__field textarea::placeholder {
  color: rgba(255,255,255,0.55) !important;
}
.block_analyzer--section .block_analyzer__textarea {
  font-size: 16px !important;
  color: rgba(255,255,255,0.96) !important;
}
/* Dark-mode polish for block_analyzer__inner auxiliary elements */
.block_analyzer--section .block_analyzer__divider {
  color: rgba(255,255,255,0.55) !important;
}
.block_analyzer--section .block_analyzer__divider::before,
.block_analyzer--section .block_analyzer__divider::after {
  background: rgba(255,255,255,0.14) !important;
}
.block_analyzer--section .block_analyzer__upload {
  background: rgba(255,255,255,0.03) !important;
  border-color: rgba(255,255,255,0.20) !important;
}
.block_analyzer--section .block_analyzer__upload:hover {
  background: rgba(232,100,44,0.06) !important;
  border-color: rgba(232,100,44,0.55) !important;
}
.block_analyzer--section .block_analyzer__upload-icon {
  border-color: rgba(255,255,255,0.22) !important;
  color: rgba(255,255,255,0.75) !important;
}
.block_analyzer--section .block_analyzer__upload-label { color: rgba(255,255,255,0.82) !important; }
.block_analyzer--section .block_analyzer__upload-meta { color: rgba(255,255,255,0.45) !important; }
.block_analyzer--section .block_analyzer__submit {
  /* Pill + full-spectrum rainbow outline + neon glow */
  position: relative;
  background:
    linear-gradient(#0a0a0d, #0a0a0d) padding-box,
    linear-gradient(90deg,
      #ff6b6b 0%,
      #ffa15c 14%,
      #ffd86b 28%,
      #6bd9a3 42%,
      #5ac7ff 56%,
      #6e8bff 72%,
      #b07cff 86%,
      #ff6cc1 100%) border-box !important;
  color: var(--white) !important;
  border: 1.6px solid transparent !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0.005em;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 0 18px rgba(255,138,60,0.28),
    0 0 36px rgba(110,139,255,0.30),
    0 0 60px rgba(176,124,255,0.22),
    0 16px 40px -16px rgba(0,0,0,0.7);
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.block_analyzer--section .block_analyzer__submit:hover {
  background:
    linear-gradient(#10101a, #10101a) padding-box,
    linear-gradient(90deg,
      #ff6b6b 0%,
      #ffa15c 14%,
      #ffd86b 28%,
      #6bd9a3 42%,
      #5ac7ff 56%,
      #6e8bff 72%,
      #b07cff 86%,
      #ff6cc1 100%) border-box !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.07) inset,
    0 0 28px rgba(255,138,60,0.45),
    0 0 56px rgba(110,139,255,0.50),
    0 0 84px rgba(176,124,255,0.36),
    0 20px 48px -16px rgba(0,0,0,0.8);
  transform: translateY(-1px);
}
.block_analyzer--section .block_analyzer__submit > span {
  /* arrow icon — solid mono on white pill */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--white);
  color: var(--ink-900);
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}


