/* Widget frames (views/pages/embed/card-of-the-day, yes-no) and the docs page */

html:has(body.mta-frame),
body.mta-frame {
  min-height: 0;
  background: transparent;
  scroll-behavior: auto;
}

body.mta-frame {
  display: block;
  padding: 0;
  color: var(--color-ink, #2a2119);
  font-family: var(--font-body, "Inter", system-ui, sans-serif);
  font-size: 1rem;
}

.mta-frame__box {
  min-height: 0;
  margin: 0;
  padding: 18px 16px 16px;
  background: var(--color-surface, #fff);
  border: 1px solid var(--color-surface-3, #eae1d2);
  border-radius: var(--radius-card, 18px);
}

.mta-frame__head {
  margin-bottom: 14px;
  text-align: center;
}

.mta-frame__title {
  margin: 0;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--color-ink, #2a2119);
}

.mta-frame__date,
.mta-frame__intro {
  margin: 4px 0 0;
  font-size: 0.875rem;
  color: var(--color-muted, #6b5e52);
}

.mta-frame .card-result__frame {
  width: 128px;
}

.mta-frame .card-result__name {
  font-size: 1.125rem;
}

.mta-frame .card-result__meaning,
.mta-frame .card-result__reason {
  font-size: 0.9375rem;
  line-height: 1.5;
}

.mta-frame__cta {
  margin: 14px 0 0;
  text-align: center;
}

.mta-frame__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: var(--radius-pill, 999px);
  background: var(--color-accent, #b8902a);
  color: var(--color-accent-ink, #1e1530);
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none;
  transition: background-color 0.2s var(--motion-ease, ease);
}

.mta-frame__btn:hover {
  background: var(--color-accent-hover, #a07a1e);
  color: var(--color-accent-ink, #1e1530);
}

.mta-frame a:focus-visible {
  outline: 3px solid var(--color-focus, #3b5bdb);
  outline-offset: 2px;
}

/* Compact free draw inside the yes/no frame */
.fd--compact {
  --fd-cw: 84px;
  max-width: none;
  padding: 0;
  box-shadow: none;
  background: transparent;
}

.fd--compact .fd-heading {
  font-size: 1.0625rem;
}

.fd--compact .fd-disclaimer {
  font-size: 0.8125rem;
}

.mta-frame--yes-no:has(.fd:not([data-state="result"])) .mta-frame__cta {
  display: none;
}

@media (min-width: 420px) {
  .mta-frame .card-result {
    grid-template-columns: 140px 1fr;
    justify-items: stretch;
    text-align: left;
  }

  .mta-frame .card-result__frame {
    width: 140px;
  }

  .mta-frame .card-result:not(.card-result--compact) .card-result__keywords {
    justify-content: flex-start;
  }
}

/* Docs page /embed */
.embed-docs__eyebrow {
  margin: 0 0 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #86661a;
}

.embed-docs__list {
  padding-left: 1.2em;
}

.embed-docs__list li + li {
  margin-top: 8px;
}

.embed-docs__preview {
  display: grid;
  gap: 24px;
  margin-top: 20px;
}

@media (min-width: 900px) {
  .embed-docs__preview {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

.embed-docs__demo {
  margin: 0;
}

.embed-docs__demo figcaption {
  margin-bottom: 10px;
}

.embed-docs__langs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.embed-docs__langs legend {
  width: 100%;
  margin-bottom: 8px;
  font-size: 0.9375rem;
  font-weight: 600;
}

.embed-docs__langs input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.embed-docs__langs label {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 6px 16px;
  border: 1px solid var(--color-surface-3, #eae1d2);
  border-radius: var(--radius-pill, 999px);
  background: var(--color-surface, #fff);
  cursor: pointer;
}

.embed-docs__langs input:checked + label {
  border-color: var(--color-accent, #b8902a);
  background: var(--color-surface-2, #f3ede2);
  font-weight: 600;
}

.embed-docs__langs input:focus-visible + label {
  outline: 3px solid var(--color-focus, #3b5bdb);
  outline-offset: 2px;
}

.embed-docs__code-label {
  margin: 12px 0 6px;
  font-weight: 600;
}

.embed-docs__code pre {
  margin: 0;
  padding: 14px 16px;
  overflow-x: auto;
  border-radius: var(--radius-sm, 10px);
  background: var(--color-deep, #1e1530);
  color: var(--color-on-deep, #f6efe2);
  font-size: 0.8125rem;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-all;
}

@supports selector(:has(*)) {
  .embed-docs__code {
    display: none;
  }

  .embed-docs__tabs:has(#embed-lang-en:checked) [data-lang-panel="en"],
  .embed-docs__tabs:has(#embed-lang-ua:checked) [data-lang-panel="ua"],
  .embed-docs__tabs:has(#embed-lang-es:checked) [data-lang-panel="es"] {
    display: block;
  }
}
