/* AI AR Maker — namespaced so it doesn't leak into the host theme, kept
   visually consistent with the other three AI-* plugins (dark, red accent,
   Noto Sans KR) since all four may run on the same site. */

.aar-ar-maker, .aar-ar-maker * {
  font-family: 'Noto Sans KR', 'Noto Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aar-ar-maker {
  color-scheme: dark;
  max-width: 760px;
  margin: 40px auto;
  padding: 0 20px;
  line-height: 1.5;
}

.aar-ar-maker .aar-panel {
  background: radial-gradient(120% 140% at 50% -10%, #2a1414 0%, #170f0f 55%, #0d0908 100%);
  border: 1px solid #3a2323;
  border-radius: 28px;
  padding: 40px 32px 32px;
  color: #e5e7eb;
}

.aar-ar-maker .aar-hero { text-align: center; margin-bottom: 28px; }
.aar-ar-maker .aar-h1 { font-size: 1.5rem; margin: 0 0 10px; color: #f8fafc; }
.aar-ar-maker .aar-intro { margin: 0 auto; max-width: 46em; color: #9ca3af; font-size: 0.92rem; }

/* --- Dropzones (two, side by side) -------------------------------------- */
.aar-ar-maker .aar-dropzone-row { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.aar-ar-maker .aar-dropzone {
  position: relative;
  flex: 1 1 220px;
  border-radius: 18px;
  border: 2px dashed #a3433f;
  background: radial-gradient(circle at 50% 30%, #2c1616 0%, #1a1010 70%);
  padding: 28px 16px;
  text-align: center;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.aar-ar-maker .aar-dropzone.aar-dropzone-active {
  border-color: #f87171; border-style: solid; transform: scale(1.01);
}
.aar-ar-maker .aar-dropzone-input {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.aar-ar-maker .aar-dropzone-icon { width: 32px; height: 32px; color: #f87171; margin: 0 auto 10px; }
.aar-ar-maker .aar-dropzone-icon svg { width: 100%; height: 100%; }
.aar-ar-maker .aar-dropzone-title { font-weight: 600; color: #f1f5f9; margin-bottom: 10px; font-size: 0.98rem; }
.aar-ar-maker .aar-upload-btn {
  padding: 8px 18px; font-size: 0.85rem; font-weight: 600;
  border: none; border-radius: 999px; color: white; cursor: pointer;
  background: linear-gradient(135deg, #dc2626, #f87171);
  box-shadow: 0 8px 20px -8px rgba(220, 38, 38, 0.7);
}
.aar-ar-maker .aar-upload-btn:hover { filter: brightness(1.08); }
.aar-ar-maker .aar-dropzone-filename {
  margin-top: 10px; font-size: 0.76rem; color: #6b7280; word-break: break-all;
}

/* --- Sliders --------------------------------------------------------- */
.aar-ar-maker .aar-sliders {
  background: #170f0f; border: 1px solid #3a2323; border-radius: 16px;
  padding: 20px; margin-bottom: 24px;
}
.aar-ar-maker .aar-slider-row { margin-bottom: 18px; }
.aar-ar-maker .aar-slider-row:last-child { margin-bottom: 0; }
.aar-ar-maker .aar-slider-row label {
  display: flex; justify-content: space-between; align-items: baseline;
  color: #cbd5e1; font-weight: 600; font-size: 0.9rem; margin-bottom: 8px;
}
.aar-ar-maker .aar-slider-value { color: #f87171; font-variant-numeric: tabular-nums; font-weight: 700; }
.aar-ar-maker .aar-slider-row input[type="range"] {
  width: 100%; height: 4px; border-radius: 999px; background: #3a2626;
  accent-color: #ef4444; cursor: pointer; -webkit-appearance: none; appearance: none;
}
.aar-ar-maker .aar-slider-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; width: 16px; height: 16px; border-radius: 50%;
  background: #f5f5f5; border: 3px solid #ef4444; cursor: grab;
}
.aar-ar-maker .aar-slider-row input[type="range"]::-moz-range-thumb {
  width: 16px; height: 16px; border-radius: 50%; background: #f5f5f5; border: 3px solid #ef4444; cursor: grab;
}
.aar-ar-maker .aar-slider-hint { color: #6b7280; font-size: 0.76rem; margin-top: 6px; }

/* --- Form fields ------------------------------------------------------ */
.aar-ar-maker .aar-field { margin-bottom: 20px; }
.aar-ar-maker label { display: block; font-weight: 600; margin-bottom: 6px; color: #cbd5e1; font-size: 0.9rem; }
.aar-ar-maker select {
  padding: 8px 10px; font-size: 0.92rem; width: 100%;
  background: #1d1414; color: #e5e7eb; border: 1px solid #3a2626; border-radius: 8px;
}
.aar-ar-maker .aar-row { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 8px; }
.aar-ar-maker .aar-row .aar-field { margin-bottom: 0; flex: 1 1 140px; }

/* --- Buttons / status / result ----------------------------------------- */
.aar-ar-maker button {
  padding: 11px 22px; font-size: 1rem; font-weight: 600;
  border: none; border-radius: 999px; color: white;
  cursor: pointer;
  background: linear-gradient(135deg, #dc2626, #f87171);
  box-shadow: 0 8px 20px -8px rgba(220, 38, 38, 0.7);
}
.aar-ar-maker button.aar-secondary { background: #2a1c1c; box-shadow: none; }
.aar-ar-maker button:disabled { background: #3a2c2c; box-shadow: none; cursor: not-allowed; color: #6b7280; }
.aar-ar-maker .aar-actions { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; justify-content: center; }
.aar-ar-maker .aar-result { margin-top: 28px; padding-top: 20px; border-top: 1px solid #3a2323; }
.aar-ar-maker .aar-result label { color: #cbd5e1; }
.aar-ar-maker audio { width: 100%; margin-top: 6px; }
.aar-ar-maker .aar-error { color: #f87171; margin-top: 14px; white-space: pre-wrap; text-align: center; }
.aar-ar-maker .aar-status { color: #9ca3af; margin-top: 14px; text-align: center; }
.aar-ar-maker a.aar-download { display: inline-block; margin-top: 10px; color: #f87171; }

/* --- Info cards ---------------------------------------------------------- */
.aar-ar-maker .aar-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.aar-ar-maker .aar-info-card { background: #170f0f; border: 1px solid #3a2323; border-radius: 14px; padding: 16px; }
.aar-ar-maker .aar-info-label { color: #a08787; font-size: 0.78rem; font-weight: 600; margin-bottom: 8px; }
.aar-ar-maker .aar-info-value { color: #e5e7eb; font-size: 0.85rem; }

@media (max-width: 560px) {
  .aar-ar-maker .aar-info-grid { grid-template-columns: 1fr; }
  .aar-ar-maker .aar-panel { padding: 28px 18px 24px; border-radius: 20px; }
}

/* --- Full-bleed mode -------------------------------------------------------
   Responds to any of the four plugins' fullscreen templates so any
   combination can share one page and all go full-bleed. */
body.aar-fullscreen-page, body.ame-fullscreen-page, body.avc-fullscreen-page, body.avh-fullscreen-page {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(120% 90% at 50% -10%, #2a1414 0%, #170f0f 45%, #0d0908 100%);
}
body.aar-fullscreen-page .aar-ar-maker, body.ame-fullscreen-page .aar-ar-maker, body.avc-fullscreen-page .aar-ar-maker, body.avh-fullscreen-page .aar-ar-maker {
  max-width: 720px; margin: 0 auto; padding: 72px 20px;
}
body.aar-fullscreen-page .aar-panel, body.ame-fullscreen-page .aar-panel, body.avc-fullscreen-page .aar-panel, body.avh-fullscreen-page .aar-panel {
  background: none; border: none; padding: 0;
}
