/* wa-bridge.css — стилевой мост под оформление сайта (deepseek/deepseek-v4-pro). Не редактировать руками. */
:root {
  --bg-dark: #f5f7f0;          /* pale tint of the host footer green */
  --bg-dark-2: #e1e8d2;       /* slightly deeper tint */
  --bg-card: #ffffff;         /* clean white card background */
  --text-white: #333333;      /* dark heading colour, host-neutral */
  --text-muted: #999999;      /* secondary text, lighter grey */
  --border: #666666;          /* host border colour rgb(102,102,102) */
  --accent: #8e9c69;          /* host footer green rgb(142,156,105) */
}

.wa-embed {
  font-family: "Varela Round", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #666666;
  max-width: 1280px;
  margin: 0 auto;
  box-sizing: border-box;
}

.wa-embed *,
.wa-embed *::before,
.wa-embed *::after {
  box-sizing: inherit;
}

/* --- Typography --- */
.wa-embed h1,
.wa-embed h2,
.wa-embed h3,
.wa-embed h4,
.wa-embed h5,
.wa-embed h6 {
  color: var(--text-white, #333);
  font-family: inherit;
  margin-top: 0;
}

.wa-embed p,
.wa-embed li {
  margin-bottom: 1rem;
}

.wa-embed a {
  color: #666666;            /* host link colour */
  text-decoration: underline;
}

.wa-embed a:hover,
.wa-embed a:focus {
  color: #333333;
  text-decoration: underline;
}

.wa-embed .legal-links a {
  color: #999;
}

/* --- Hero (mobile first: extremely compact) --- */
.wa-embed .hero {
  padding: 0.75rem 1rem;    /* vertical 12px max */
  background: var(--bg-dark, #f5f7f0);
}

.wa-embed .hero h1 {
  font-size: 1.75rem;        /* 28px */
  line-height: 1.2;
  margin-bottom: 0.5rem;
  color: var(--text-white, #333);
}

.wa-embed .hero p {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
  color: var(--text-muted, #999);
}

/* --- Prose sections --- */
.wa-embed .prose {
  padding: 1rem 1rem 0;
}

.wa-embed .prose h2,
.wa-embed .prose h3 {
  margin-bottom: 0.5rem;
}

/* --- Operator list (cards) --- */
.wa-embed .operator-list {
  margin: 1rem 0 0;
  list-style: none;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.wa-embed .operator-card {
  border: 1px solid var(--border, #666);
  border-radius: 0;          /* host square corners */
  background: var(--bg-card, #fff);
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
}

.wa-embed .operator-card .logo {
  margin-bottom: 0.5rem;
}

.wa-embed .operator-card .rating {
  font-size: 0.875rem;
  color: var(--text-muted, #999);
  margin-bottom: 0.25rem;
}

.wa-embed .operator-card .offer {
  font-weight: bold;
  color: var(--text-white, #333);
  margin-bottom: 0.25rem;
}

.wa-embed .operator-card .terms {
  font-size: 0.75rem;
  color: var(--text-muted, #999);
  margin-bottom: 0.75rem;
}

.wa-embed .operator-card .cta-link {
  display: inline-block;
  background: var(--accent, #8e9c69);
  color: #fff;
  text-decoration: none;
  padding: 0.6em 1.2em;
  border-radius: 0;
  font-weight: bold;
  text-align: center;
  align-self: flex-start;
  transition: background-color 0.15s ease;
}

.wa-embed .operator-card .cta-link:hover {
  background: #6d7a4e;  /* darker sibling of accent */
  color: #fff;
}

/* --- Stat tiles --- */
.wa-embed .stats {
  padding: 1rem 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.wa-embed .stat {
  border: 1px solid var(--border, #666);
  border-radius: 0;
  padding: 0.75rem;
  flex: 1 1 auto;
  min-width: 80px;
  background: var(--bg-card, #fff);
  text-align: center;
}

.wa-embed .stat .number {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--text-white, #333);
}

.wa-embed .stat .label {
  font-size: 0.75rem;
  color: var(--text-muted, #999);
}

/* --- Comparison tables --- */
.wa-embed table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}

.wa-embed th,
.wa-embed td {
  border: 1px solid var(--border, #666);
  padding: 0.5em 0.75em;
  text-align: left;
  font-size: 0.875rem;
}

.wa-embed th {
  background: var(--bg-dark, #f5f7f0);
  font-weight: bold;
  color: var(--text-white, #333);
}

.wa-embed td {
  background: var(--bg-card, #fff);
}

/* --- FAQ (details/summary) --- */
.wa-embed .faq {
  padding: 1rem 1rem 0;
  list-style: none;
}

.wa-embed .faq details {
  border: 1px solid var(--border, #666);
  border-radius: 0;
  margin-bottom: 0.5rem;
  background: var(--bg-card, #fff);
}

.wa-embed .faq summary {
  padding: 0.75rem 1rem;
  cursor: pointer;
  font-weight: bold;
  color: var(--text-white, #333);
  list-style: none;
}

.wa-embed .faq summary::-webkit-details-marker { display: none; }

.wa-embed .faq .answer {
  padding: 0 1rem 1rem;
  border-top: 1px solid var(--border, #666);
  margin-top: 0.5rem;
}

/* --- Legal block (muted, separated) --- */
.wa-embed .legal-links {
  margin: 2rem 1rem 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border, #666);
  font-size: 0.75rem;
  color: var(--text-muted, #999);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}

.wa-embed .legal-links a {
  color: inherit;
  text-decoration: none;
}

.wa-embed .legal-links a:hover {
  text-decoration: underline;
}

/* --- Responsive adjustments for wider screens --- */
@media (min-width: 550px) {
  .wa-embed .operator-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .wa-embed .operator-card {
    flex: 1 1 calc(50% - 0.75rem);
  }
  .wa-embed .hero h1 {
    font-size: 2.25rem;
  }
  .wa-embed .hero {
    padding: 1.5rem 1.5rem;
  }
}

@media (min-width: 1024px) {
  .wa-embed .operator-card {
    flex: 1 1 calc(33.333% - 1rem);
  }
  .wa-embed .hero h1 {
    font-size: 2.5rem;
  }
}

/* --- Override any remnants of the block’s own accent --- */
.wa-embed [style*="--accent"] {
  --accent: #8e9c69;
}

/* Avoid horizontal overflow on tiny screens */
.wa-embed img,
.wa-embed iframe,
.wa-embed video,
.wa-embed object {
  max-width: 100%;
  height: auto;
}
