/* Sdílené styly SEO landing stránek generátorů (tablemimic.com/generators/*)
   v3: žádná vlastní paleta — barvy a písmo z /account/tm-v3.css (jediný zdroj), stejně jako hub.
   Chrome (lišta) řeší globální /account/tm-topbar.css + tm-app.css. */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  background: var(--bg);
  color: var(--text); font-family: var(--ui); font-size: 15px;
  display: flex; flex-direction: column; min-height: 100vh;
}
a { color: var(--brass); }

/* stejná šíře jako hub /generators/, ať nástroj vypadá na obou místech stejně */
main { flex: 1; width: 100%; max-width: 1040px; margin: 0 auto; padding: 22px 20px 48px; }

.crumbs { font-size: .82rem; color: var(--text-dim); margin-bottom: 10px; }
.crumbs a { color: var(--text-dim); text-decoration: none; }
.crumbs a:hover { color: var(--text); }

h1 { font-family: var(--ui); font-size: clamp(1.45rem, 3vw, 1.75rem); font-weight: 600; color: var(--text); letter-spacing: 0; line-height: 1.2; margin-bottom: 14px; text-wrap: balance; }

/* vložený funkční nástroj — bez vlastního rámečku: panely nástroje jsou samy karty
   (dřív karta v kartě a pod ní prázdný pruh) */
/* nástroj zabere zbytek okna (lišta ~50 + drobečky a nadpis ~100 px), SEO text a FAQ začínají až pod
   ohybem — jako u ostatních nástrojů, kde má appka výšku okna a článek je pod ní */
.tool-wrap { margin: 0 0 34px; min-height: calc(100vh - 150px); min-height: calc(100dvh - 150px); }
.tool-wrap iframe { width: 100%; height: 600px; border: 0; display: block; background: transparent; color-scheme: normal; }

/* SEO text až pod nástrojem: kdo přišel generovat, generuje hned */
.intro { color: var(--text); font-size: 1rem; line-height: 1.65; max-width: 68ch; margin-bottom: 8px; }
.intro p { margin-bottom: 12px; }
.intro strong { color: var(--text); font-weight: 600; }

/* další generátory (interní prolinky) */
.more { margin: 26px 0; }
.more h2, .faq h2 { font-family: var(--ui); font-size: 1.1rem; font-weight: 600; color: var(--text); margin-bottom: 12px; }
.more-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.more-grid a {
  display: inline-flex; align-items: center; gap: 7px; text-decoration: none;
  border: 1px solid var(--card-border); background: var(--card); color: var(--text);
  border-radius: var(--tm-r); padding: 9px 13px; font-size: .9rem; transition: border-color .14s;
}
.more-grid a:hover { border-color: var(--text-3); }

/* FAQ */
.faq { margin-top: 28px; }
.faq details { border: 1px solid var(--card-border); border-radius: var(--tm-r); background: var(--card); margin-bottom: 8px; overflow: hidden; }
.faq summary { cursor: pointer; padding: 13px 16px; font-weight: 600; color: var(--text); list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 16px; color: var(--text-dim); font-size: 1.2rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq .a { padding: 0 16px 14px; color: var(--text-dim); line-height: 1.6; font-size: .95rem; }

footer.foot { text-align: center; color: var(--text-dim); font-size: .78rem; padding: 22px 18px 30px; line-height: 1.6; border-top: 1px solid var(--card-border); max-width: 1040px; margin: 0 auto; width: 100%; }
footer.foot a { color: var(--text-dim); }
