/*
 * TalkToJapan lesson print stylesheet (media="print", single lessons only; enqueued by ttj-core/lesson.php).
 * Lives here, not in Oxygen, because Oxygen only imports @media rules that match its breakpoints.
 * Black and white, no site chrome, vocabulary / grammar / kanji with every reading visible.
 * Print paper is narrower than 767px, so the phone "card" rules would apply: they are reset below.
 */
@page { margin: 15mm 14mm; }

html, body { font-size: 11pt !important; }
*, *::before, *::after { color: #000 !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }

/* Site chrome and interactive parts */
#wpadminbar, .oxy-skip-link, .ttj-announce, .ttj-header, [data-ttj-header], [data-ttj-drawer], .ttj-footer,
.ttj-breadcrumb, .ttj-article__crumbs, .ttj-article__aside, .ttj-toc,
.ttj-study, .ttj-lesson__note, .ttj-vocab__ex-toggle, .ttj-meaning__reveal,
.ttj-audio, .ttj-vocab__cell--audio, .ttj-vocab__th--audio,
.ttj-quiz__intro, .ttj-quiz__actions, .ttj-quiz__feedback, .ttj-quiz__summary, .ttj-quiz__progress,
.ttj-worksheet, .ttj-lesson__pager, .ttj-pager, .ttj-article__after, .ttj-related, .ttj-lesson__next, .ttj-article__newsletter-section,
.ttj-lesson__faq { display: none !important; }

/* Layout: one column, full width */
.ttj-container { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.ttj-article { padding: 0 !important; }
.ttj-article__top { margin-bottom: 8mm !important; }
.ttj-article__layout { display: block !important; }
.ttj-lesson__main, .ttj-lesson__study-area { display: block !important; }
.ttj-lesson__main > * + *, .ttj-lesson__study-area > * + * { margin-top: 8mm !important; }
.ttj-lesson__section > * + * { margin-top: 4mm !important; }
.ttj-article__title { font-size: 20pt !important; }
.ttj-lesson__h2 { font-size: 15pt !important; break-after: avoid; page-break-after: avoid; }
.ttj-badge { border: 1px solid #000 !important; }
a { text-decoration: none !important; }

/* Every reading, romaji and meaning visible regardless of the study options */
.ttj-hide-reading .ttj-study-reading, .ttj-hide-romaji .ttj-study-romaji { display: revert !important; }
.ttj-practice .ttj-meaning__text, .ttj-meaning__text { display: inline !important; }

/* Vocabulary: always a table, examples printed under each word */
.ttj-vocab { display: table !important; width: 100% !important; border-collapse: collapse !important; font-size: 10pt !important; }
.ttj-vocab__head { display: table-header-group !important; }
.ttj-vocab__item { display: table-row-group !important; margin: 0 !important; padding: 0 !important; border: 0 !important; break-inside: avoid; page-break-inside: avoid; }
.ttj-vocab__row, .ttj-vocab__example-row, .ttj-vocab__example-row[hidden] { display: table-row !important; }
.ttj-vocab__th, .ttj-vocab__cell, .ttj-vocab__example { display: table-cell !important; padding: 2mm 2.5mm !important; border: 0 !important; border-bottom: 0.5pt solid #777 !important; vertical-align: top !important; }
.ttj-vocab__th { border-bottom: 1pt solid #000 !important; }
.ttj-vocab__row .ttj-vocab__cell { border-bottom-style: dotted !important; }
.ttj-vocab__cell::before { display: none !important; }
.ttj-vocab__ja { font-size: 13pt !important; }
.ttj-vocab__example { padding-top: 0 !important; font-size: 9.5pt !important; }
.ttj-vocab__example > * { display: inline !important; margin-right: 3mm; }

/* Grammar */
.ttj-grammar { padding: 4mm 0 !important; border: 0 !important; border-top: 1pt solid #000 !important; border-radius: 0 !important; break-inside: avoid; page-break-inside: avoid; }
.ttj-grammar__pattern { font-size: 14pt !important; }
.ttj-example { border-left: 1.5pt solid #000 !important; break-inside: avoid; }

/* Kanji: tiles printed open, three per row */
.ttj-kanji { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 3mm !important; }
.ttj-kanji__item { break-inside: avoid; page-break-inside: avoid; }
.ttj-kanji__tile { border: 0.75pt solid #000 !important; border-radius: 0 !important; }
.ttj-kanji__tile::details-content { content-visibility: visible; display: block; }
.ttj-kanji__more { display: none !important; }
.ttj-kanji__char { font-size: 28pt !important; }
.ttj-kanji__details { display: flex !important; }

/* Quiz: questions and options only, for practice on paper */
.ttj-quiz__q { border: 0 !important; border-top: 0.5pt solid #777 !important; border-radius: 0 !important; padding: 3mm 0 !important; break-inside: avoid; page-break-inside: avoid; }
.ttj-quiz__options { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.ttj-quiz__label { min-height: 0 !important; padding: 1mm 0 !important; border: 0 !important; }
.ttj-quiz__label::after { content: none !important; }
.ttj-quiz__letter { border: 0.75pt solid #000 !important; }
.ttj-quiz__radio { display: none !important; }
