/* Culori preluate din variabilele Dawn publicate pe evofishing.ro.
   Fundal #384264 · accent 1 #BA6909 · accent 2 #4C65BC · text #FFFFFF. */
:root {
  --shop-background: #384264;
  --shop-button: #ba6909;
  --shop-accent: #4c65bc;
  --shop-text: #ffffff;
  --green: var(--shop-text);
  --muted: #d0d4e0;
  --line: #ffffff29;
  --orange: var(--shop-button);
  color: var(--shop-text);
  background: var(--shop-background);
}
.site-header { border-color: var(--line); }
.eyebrow, h1 em, .atelier-note > span { color: #edb974; }
.intro .disclaimer, footer { color: #c3c9db; }
.atelier-note { border-color: var(--line); }
.assistant-shell {
  background: var(--shop-background);
  border-color: #ffffff40;
  box-shadow: 0 18px 55px #11182e40;
}
.chat-header { background: var(--shop-background); border-bottom: 1px solid var(--line); }
.chat-header p { color: #d0d4e0; }
.status-dot { background: #ffffff; }
.mode-banner { color: #ffffff; background: #4c65bc55; }
.bot-message { background: #ffffff0d; }
.user-message { background: var(--shop-accent); }
.fields input, .fields select, .message-form input {
  color: var(--shop-text);
  background: var(--shop-background);
  border-color: #ffffff66;
  color-scheme: dark;
}
input::placeholder { color: #c3c9db; opacity: 1; }
.primary, .send {
  background: var(--shop-button);
  color: var(--shop-text);
  border-radius: 14px;
}
.primary:hover, .send:hover { filter: brightness(1.08); }
.stock { color: #ffffff; }
.stock.missing { color: #edb974; }
.product-image { background: #ffffff0d; }
.product-action a { color: #ffffff; }
.chat-footer, .widget-page { background: var(--shop-background); }
.footer-caption { color: #c3c9db; }
.error { background: #ba690933; color: #ffffff; border: 1px solid #edb974; }
.lure-scene text { fill: #c3c9db; }
.line { stroke: #ffffff33; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
  outline-color: #edb974;
}

/* Fotografie originală din magazin; fundalul paginii rămâne neschimbat. */
.real-lure { max-width: 440px; margin: 26px 0 24px; }
.real-lure > a, .real-lure > img { display: block; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); }
.real-lure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 75%; }
.real-lure figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: 9px; line-height: 1.7; }
.real-lure figcaption span { letter-spacing: 1.5px; color: var(--muted); }
.real-lure figcaption a { color: var(--shop-text); text-underline-offset: 4px; }
@media (max-width: 760px) { .real-lure { max-width: 440px; margin: 20px 0; } }

.bundle { border: 1px solid var(--line); border-radius: 12px; padding: 13px; margin-bottom: 10px; background: #ffffff06; }
.bundle.selected { border-color: #edb974; }
.bundle summary { font-size: 12px; font-weight: 600; cursor: pointer; line-height: 1.7; }
.bundle ul { padding-left: 17px; font-size: 11px; line-height: 1.65; }
.bundle li { margin: 9px 0; }
.bundle li a { display: block; font-size: 10px; text-underline-offset: 3px; }
.bundle-total { font-size: 12px; font-weight: bold; margin: 10px 0; }
.bundle-choose { margin-top: 12px; width: 100%; }
