/* Talacard Gold Bubble Calculator — self-contained WordPress embed */
.tcgb-widget {
  --tcgb-bg: #e0dedf;
  --tcgb-surface: rgba(255,255,255,.56);
  --tcgb-input: rgba(255,255,255,.75);
  --tcgb-ink: #323232;
  --tcgb-subtle: rgba(50,50,50,.67);
  --tcgb-line: rgba(50,50,50,.13);
  --tcgb-gold: #e7c569;
  --tcgb-gold-soft: rgba(231,197,105,.18);
  --tcgb-result-bg: #323232;
  --tcgb-result-text: #e0dedf;
  --tcgb-shadow: 0 16px 44px rgba(50,50,50,.08);
  direction: rtl;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 1000px;
  margin: 24px auto;
  padding: clamp(17px, 3.4vw, 34px);
  border: 1px solid var(--tcgb-line);
  border-radius: 24px;
  background: var(--tcgb-bg);
  color: var(--tcgb-ink);
  box-shadow: var(--tcgb-shadow);
  font-family: "IRANYekanX", "IRANYekan", "IranYekan", "Vazirmatn", Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.7;
  text-align: right;
}
.tcgb-widget[data-theme="dark"] {
  --tcgb-bg: #323232;
  --tcgb-surface: rgba(224,222,223,.065);
  --tcgb-input: rgba(224,222,223,.07);
  --tcgb-ink: #e0dedf;
  --tcgb-subtle: rgba(224,222,223,.66);
  --tcgb-line: rgba(224,222,223,.15);
  --tcgb-gold-soft: rgba(231,197,105,.12);
  --tcgb-result-bg: rgba(0,0,0,.23);
  --tcgb-result-text: #e0dedf;
  --tcgb-shadow: 0 18px 46px rgba(0,0,0,.18);
}
.tcgb-widget, .tcgb-widget *, .tcgb-widget *::before, .tcgb-widget *::after { box-sizing: border-box; }
.tcgb-widget button, .tcgb-widget input { font: inherit; }
.tcgb-widget button { cursor: pointer; }
.tcgb-widget button:focus-visible, .tcgb-widget input:focus-visible, .tcgb-widget summary:focus-visible {
  outline: 3px solid var(--tcgb-gold);
  outline-offset: 3px;
}
.tcgb-widget .tcgb-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 26px; }
.tcgb-widget .tcgb-brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.tcgb-widget .tcgb-logo {
  display: flex; align-items: center; justify-content: center;
  width: 59px; height: 59px; flex: 0 0 59px;
  border-radius: 17px; background: var(--tcgb-gold-soft); color: var(--tcgb-gold);
  border: 1px solid rgba(231,197,105,.34);
}
.tcgb-widget .tcgb-logo img { display: block; width: 44px; height: 44px; }
.tcgb-widget .tcgb-eyebrow { display: block; font-size: 11px; font-weight: 700; color: var(--tcgb-subtle); margin-bottom: 2px; }
.tcgb-widget .tcgb-title { margin: 0 !important; color: var(--tcgb-ink) !important; font: inherit !important; font-size: clamp(20px,2.7vw,27px) !important; font-weight: 800 !important; line-height: 1.4 !important; letter-spacing: -.45px; }
.tcgb-widget .tcgb-description { margin: 5px 0 0 !important; font-size: 12px; color: var(--tcgb-subtle); line-height: 1.9; }
.tcgb-widget .tcgb-theme {
  flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 12px !important; min-height: 39px;
  border: 1px solid var(--tcgb-line) !important; border-radius: 999px !important;
  background: var(--tcgb-surface) !important; color: var(--tcgb-ink) !important;
  font-size: 12px !important; font-weight: 650 !important; line-height: 1 !important;
  box-shadow: none !important; text-decoration: none !important;
}
.tcgb-widget .tcgb-theme:hover { border-color: var(--tcgb-gold) !important; }
.tcgb-widget .tcgb-theme svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.tcgb-widget .tcgb-theme .tcgb-sun { display: none; }
.tcgb-widget[data-theme="dark"] .tcgb-theme .tcgb-moon { display: none; }
.tcgb-widget[data-theme="dark"] .tcgb-theme .tcgb-sun { display: block; }
.tcgb-widget .tcgb-section-label { display: block; font-weight: 750; margin-bottom: 9px; color: var(--tcgb-ink); font-size: 13px; }
.tcgb-widget .tcgb-karats {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  padding: 5px; border-radius: 15px; border: 1px solid var(--tcgb-line);
  background: var(--tcgb-surface); margin-bottom: 22px;
}
.tcgb-widget .tcgb-karat {
  padding: 12px 12px !important; min-width: 0; min-height: 64px;
  background: transparent !important; border: 1px solid transparent !important;
  border-radius: 11px !important; color: var(--tcgb-subtle) !important;
  box-shadow: none !important; text-align: center !important;
  display: flex; justify-content: center; align-items: center; gap: 3px;
  flex-direction: column; line-height: 1.4 !important; text-decoration: none !important;
}
.tcgb-widget .tcgb-karat span { font-weight: 800; font-size: 14px; }
.tcgb-widget .tcgb-karat small { font-size: 11px; font-weight: 500; opacity: .82; }
.tcgb-widget .tcgb-karat[aria-pressed="true"] {
  background: var(--tcgb-gold) !important; color: #323232 !important;
  border-color: rgba(50,50,50,.1) !important;
  box-shadow: 0 3px 9px rgba(50,50,50,.07) !important;
}
.tcgb-widget .tcgb-karat[aria-pressed="false"]:hover { background: var(--tcgb-gold-soft) !important; color: var(--tcgb-ink) !important; }
.tcgb-widget .tcgb-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.tcgb-widget .tcgb-field {
  display: block; min-width: 0; padding: 15px 14px 12px;
  border: 1px solid var(--tcgb-line); border-radius: 15px; background: var(--tcgb-surface);
}
.tcgb-widget .tcgb-fieldname { display: block; color: var(--tcgb-ink); font-size: 12.5px; font-weight: 750; margin-bottom: 10px; }
.tcgb-widget .tcgb-control {
  display: flex; align-items: center; gap: 8px; height: 46px; min-width: 0;
  padding: 0 12px; border-radius: 10px; border: 1px solid var(--tcgb-line);
  background: var(--tcgb-input); transition: border-color .18s ease, box-shadow .18s ease;
}
.tcgb-widget .tcgb-control:focus-within { border-color: var(--tcgb-gold); box-shadow: 0 0 0 3px var(--tcgb-gold-soft); }
.tcgb-widget .tcgb-field input.tcgb-input {
  display: block !important; flex: 1 1 0; min-width: 0; width: 100% !important;
  height: 100% !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; outline: 0 !important; box-shadow: none !important;
  border-radius: 0 !important; background: transparent !important;
  color: var(--tcgb-ink) !important; font-size: 16px !important;
  font-weight: 750 !important; text-align: right !important; direction: ltr;
  -webkit-appearance: none; appearance: none;
}
.tcgb-widget .tcgb-field input.tcgb-input::placeholder { color: var(--tcgb-subtle) !important; opacity: .7; font-size: 12px; font-weight: 400; }
.tcgb-widget .tcgb-unit { flex: 0 0 auto; white-space: nowrap; font-size: 11px; font-weight: 700; color: var(--tcgb-subtle); }
.tcgb-widget .tcgb-hint { display: block; padding-top: 7px; font-size: 11px; color: var(--tcgb-subtle); line-height: 1.55; min-height: 23px; }
.tcgb-widget .tcgb-invalid .tcgb-control { border-color: #c55b62; }
.tcgb-widget .tcgb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 19px 0 20px; }
.tcgb-widget .tcgb-calculate, .tcgb-widget .tcgb-reset {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 44px; padding: 10px 20px !important; border-radius: 11px !important;
  border: 1px solid transparent !important; font-size: 13px !important; font-weight: 800 !important;
  text-align: center !important; text-decoration: none !important; line-height: 1.5 !important;
  box-shadow: none !important;
}
.tcgb-widget .tcgb-calculate { background: var(--tcgb-gold) !important; color: #323232 !important; }
.tcgb-widget .tcgb-calculate:hover { filter: brightness(.97); }
.tcgb-widget .tcgb-reset { color: var(--tcgb-ink) !important; background: transparent !important; border-color: var(--tcgb-line) !important; }
.tcgb-widget .tcgb-reset:hover { background: var(--tcgb-surface) !important; }
.tcgb-widget .tcgb-action-note { color: var(--tcgb-subtle); font-size: 11px; margin-right: auto; }
.tcgb-widget .tcgb-error-msg { margin: -7px 0 15px !important; font-size: 12px; color: #b94249; font-weight: 700; }
.tcgb-widget .tcgb-error-msg[hidden] { display: none !important; }
.tcgb-widget .tcgb-results {
  border-radius: 18px; background: var(--tcgb-result-bg);
  color: var(--tcgb-result-text); padding: clamp(18px,3vw,27px);
  border: 1px solid rgba(231,197,105,.15);
}
.tcgb-widget .tcgb-result-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.tcgb-widget .tcgb-result-label { font-size: 12px; font-weight: 750; color: var(--tcgb-result-text); }
.tcgb-widget .tcgb-state {
  border-radius: 999px; padding: 5px 11px; color: var(--tcgb-result-text);
  font-size: 11px; background: rgba(224,222,223,.12); border: 1px solid rgba(224,222,223,.12);
}
.tcgb-widget .tcgb-state[data-state="positive"] { background: rgba(231,197,105,.16); color: var(--tcgb-gold); border-color: rgba(231,197,105,.35); }
.tcgb-widget .tcgb-state[data-state="negative"] { background: rgba(224,222,223,.1); color: var(--tcgb-result-text); }
.tcgb-widget .tcgb-mainvalue { display: flex; align-items: baseline; gap: 8px; margin: 11px 0 10px; min-width: 0; flex-wrap: wrap; }
.tcgb-widget .tcgb-big-number {
  display: inline-block; max-width: 100%; overflow-wrap: anywhere;
  font-size: clamp(28px, 4.9vw, 48px); line-height: 1.3;
  font-weight: 850; color: var(--tcgb-gold); font-variant-numeric: tabular-nums;
}
.tcgb-widget .tcgb-mainunit { font-size: 13px; color: var(--tcgb-result-text); }
.tcgb-widget .tcgb-explanation { min-height: 19px; margin: 0 0 19px !important; font-size: 12px; color: rgba(224,222,223,.75); }
.tcgb-widget .tcgb-subresults { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.tcgb-widget .tcgb-subresult {
  min-width: 0; padding: 12px 14px; border-radius: 12px;
  background: rgba(224,222,223,.06); border: 1px solid rgba(224,222,223,.12);
}
.tcgb-widget .tcgb-subresult-label { display: block; color: rgba(224,222,223,.73); font-size: 11px; margin-bottom: 4px; }
.tcgb-widget .tcgb-subresult-value { display: block; color: var(--tcgb-result-text); font-size: clamp(17px,2.3vw,22px); font-weight: 850; min-width: 0; overflow-wrap: anywhere; }
.tcgb-widget .tcgb-subresult-unit { font-size: 11px; color: rgba(224,222,223,.73); font-weight: 500; }
.tcgb-widget .tcgb-bottom { border-top: 1px solid var(--tcgb-line); margin-top: 19px; padding-top: 13px; }
.tcgb-widget .tcgb-bottom details { margin: 0; padding: 0; }
.tcgb-widget .tcgb-bottom summary { cursor: pointer; color: var(--tcgb-ink); font-size: 12px; font-weight: 750; }
.tcgb-widget .tcgb-bottom p { color: var(--tcgb-subtle); font-size: 11.5px; margin: 8px 0 0 !important; line-height: 2; }
.tcgb-widget .tcgb-disclaimer { margin: 9px 0 0 !important; font-size: 11px; color: var(--tcgb-subtle); }
.tcgb-widget [dir="ltr"], .tcgb-widget bdi { unicode-bidi: isolate; }
@media (max-width: 780px) {
  .tcgb-widget .tcgb-fields { grid-template-columns: 1fr 1fr; }
  .tcgb-widget .tcgb-field:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .tcgb-widget { border-radius: 17px; }
  .tcgb-widget .tcgb-top { flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
  .tcgb-widget .tcgb-brand { width: 100%; }
  .tcgb-widget .tcgb-logo { width: 49px; height: 49px; flex-basis: 49px; border-radius: 13px; }
  .tcgb-widget .tcgb-logo img { width: 38px; height: 38px; }
  .tcgb-widget .tcgb-description { font-size: 11.5px; }
  .tcgb-widget .tcgb-theme { margin-right: auto; }
  .tcgb-widget .tcgb-fields { grid-template-columns: 1fr; gap: 9px; }
  .tcgb-widget .tcgb-field:last-child { grid-column: auto; }
  .tcgb-widget .tcgb-field { padding: 11px; }
  .tcgb-widget .tcgb-karat { padding: 10px 4px !important; }
  .tcgb-widget .tcgb-actions { gap: 8px; }
  .tcgb-widget .tcgb-calculate { flex: 1 1 auto; }
  .tcgb-widget .tcgb-action-note { width: 100%; margin: 0; }
  .tcgb-widget .tcgb-subresults { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .tcgb-widget *, .tcgb-widget *::before, .tcgb-widget *::after { transition: none !important; animation: none !important; }
}

/* Additional isolation for themes that aggressively style images */
.tcgb-widget .tcgb-logo img {
  max-width: 100% !important;
  object-fit: contain;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
