/* Web editions follow the same collection design, with responsive reading. */
.reader-breadcrumb,.reader-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-bottom:24px; }
.reader-breadcrumb a { color:#07535b; font-size:14px; min-height:44px; display:inline-flex; align-items:center; }
.reader-heading h1 { color:#07535b; font-size:clamp(24px,3vw,36px); line-height:1.3; margin:12px 0; max-width:38ch; }
.reader-heading p { font-size:16px; line-height:1.7; color:#20383c; margin:12px 0 24px; }
.reader-content { min-width:0; }
.reader-actions .button,.reader-slide-controls .button { min-height:44px; font-size:14px; }
.reader-expand { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
.reader-content p,.reader-content li { color:#20383c; font-size:16px; line-height:1.8; }
.reader-content h2,.reader-content h3,.reader-content h4 { color:#07535b; line-height:1.4; margin:28px 0 14px; scroll-margin-top:100px; }
.reader-content h2 { font-size:26px; }.reader-content h3 { font-size:22px; }.reader-content h4 { font-size:18px; }
.reader-content a { color:#07535b; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.reader-notice { padding:18px 22px; background:#d9f0ed; border-left:4px solid #07535b; border-radius:0 12px 12px 0; }
.reader-document { max-width:920px; margin:24px auto; padding:32px; background:white; border:1px solid #ccdcd7; border-radius:16px; }
.reader-document p { margin:14px 0; overflow-wrap:anywhere; white-space:pre-line; }
.reader-document { padding:0; overflow:hidden; }
.reader-edition-cover { padding:32px; background:#07535b; color:#fff; border-top:7px solid #c8f24f; }
.reader-edition-cover p,.reader-content .reader-edition-cover figcaption { color:#fff; }
.reader-edition-kicker { color:#c8f24f; font-size:12px; font-weight:800; letter-spacing:.12em; }
.reader-edition-cover .reader-edition-title { color:#fff; font-size:clamp(26px,3vw,36px); font-weight:750; line-height:1.2; margin:18px 0; }
.reader-edition-cover figure { margin:24px 0 0; }.reader-edition-cover img { border:0; }
.reader-edition-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.reader-edition-tags span { padding:6px 10px; border:1px solid #75a5a5; border-radius:6px; font-size:12px; }
.reader-shortcuts { padding:20px 32px; display:flex; flex-wrap:wrap; gap:12px 20px; background:#d9f0ed; font-size:14px; }
.reader-shortcuts a { display:inline-flex; align-items:center; min-height:44px; }
.reader-chapter-part { padding:8px 32px 24px; border-top:1px solid #ccdcd7; min-width:0; }
.reader-chapter-part--case { background:#f4f7f4; border-top:6px solid #f08b6e; }
.reader-chapter-part--practice { border-left:5px solid #07535b; }
.reader-document > p { margin-left:32px; margin-right:32px; }
.reader-document .reader-paragraph--subtitle { font-size:20px; color:#46656a; }
.reader-document .reader-paragraph--caption { font-size:13px; line-height:1.6; color:#46656a; }
.reader-document .reader-paragraph--bullet,.reader-document .reader-paragraph--number { border-left:3px solid #75a5a5; padding:9px 14px; background:#f4f7f4; }
.reader-document .reader-table-scroll table { table-layout:fixed; }
.reader-document .reader-table-scroll th { background:#07535b; color:#fff; }
.reader-document .reader-table-scroll tr:nth-child(even) td { background:#f4f7f4; }
.reader-document figure { margin:28px 0; }.reader-content img { display:block; width:100%; height:auto; background:#f4f7f4; }
.reader-content figure img { border:1px solid #ccdcd7; border-radius:10px; }
.reader-content figcaption { margin-top:8px; color:#46656a; font-size:13px; }
.reader-outline,.reader-slide-notes,.reader-slide-text { padding:20px; margin:20px 0; border:1px solid #ccdcd7; border-radius:12px; background:white; }
.reader-content summary { cursor:pointer; color:#07535b; font-size:16px; font-weight:700; line-height:1.5; }
.reader-outline ol { columns:2; padding-left:22px; }.reader-outline li { margin:10px 0; break-inside:avoid; }
.reader-table-scroll { overflow:auto; max-width:100%; margin:20px 0; }
.reader-table-scroll table { width:100%; border-collapse:collapse; color:#112d31; font-size:15px; }
.reader-table-scroll td,.reader-table-scroll th { padding:12px; border:1px solid #ccdcd7; text-align:left; vertical-align:top; line-height:1.65; overflow-wrap:anywhere; }
.reader-table-scroll th { background:#d9f0ed; font-weight:700; }
.reader-blank { display:block; min-height:64px; font-size:13px; color:#46656a; font-style:italic; }
.reader-slide-controls { display:flex; align-items:end; gap:16px; margin-top:24px; }
.reader-slide-controls label { display:grid; gap:8px; flex:1; min-width:0; color:#07535b; font-weight:700; }
.reader-slide-controls select { width:100%; min-width:0; padding:12px; border:1px solid #ccdcd7; border-radius:8px; color:#112d31; background:white; font-size:15px; }
.reader-slide { margin:16px 0; }.reader-slide img { aspect-ratio:16/9; object-fit:contain; }
.reader-slide-text p,.reader-slide-notes p { white-space:normal; overflow-wrap:anywhere; }
.reader-page-count { margin:18px 0 8px; }
.reader-sheet-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.reader-sheet-tabs button { min-height:44px; border:1px solid #07535b; border-radius:9px; background:white; color:#07535b; padding:10px 16px; cursor:pointer; font-size:15px; }
.reader-sheet-tabs [aria-selected="true"] { background:#07535b; color:white; }
.reader-sheet-table { min-width:720px; table-layout:fixed; background:white; }
.reader-sheet-table caption { text-align:left; font-weight:700; padding:12px 0; color:#07535b; }
.reader-sheet-table .reader-cell--head { background:#07535b; color:white; font-weight:700; }
.reader-sheet-table .reader-cell--input { background:#fff5d6; }.reader-sheet-table .reader-cell--result { background:#d9f0ed; }
.reader-sheet-chart { margin:20px 0; }.reader-sheet-chart img { aspect-ratio:16/9; object-fit:contain; }
.reader-pdf { display:block; width:100%; height:75vh; min-height:450px; border:1px solid #ccdcd7; background:white; }
.material-reader :focus-visible { outline:3px solid #07535b; outline-offset:3px; }
.reader-study-path { max-width:920px; margin:32px auto; padding:28px; border:1px solid #ccdcd7; border-top:5px solid #07535b; border-radius:12px; background:white; }
.reader-study-path h2,.reader-study-path h3 { color:#07535b; line-height:1.4; margin:12px 0; }
.reader-study-path h3 { margin-top:30px; }.reader-study-path p { font-size:15px; line-height:1.7; color:#20383c; }
.reader-study-formats { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.reader-study-formats a,.reader-study-formats span { display:inline-flex; align-items:center; min-height:44px; padding:10px 14px; border:1px solid #ccdcd7; border-radius:8px; font-size:14px; }
.reader-study-formats [aria-current] { background:#07535b; color:white; font-weight:700; }
.reader-study-path a { color:#07535b; overflow-wrap:anywhere; text-underline-offset:3px; }
.reader-study-sequence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.reader-study-step { display:grid; gap:10px; padding:20px; border:1px solid #ccdcd7; border-radius:10px; background:#f4f7f4; text-decoration:none; }
.reader-study-step strong { font-size:17px; line-height:1.5; }.reader-study-step span,.reader-study-step small { font-size:13px; }
.reader-study-step:hover { border-color:#07535b; }.reader-study-end { background:#d9f0ed; padding:16px; border-radius:8px; }
.resource-card__open { justify-content:center; min-height:44px; margin-top:20px; font-size:14px; }
.module-material-format { display:flex; flex-direction:column; gap:6px; }
.module-material-format > .text-link { min-height:44px; justify-content:center; font-size:13px; }
.material-kit { background:transparent; }.material-kit .button { background:white; color:#07535b; border:1px solid #ccdcd7; }
@media(max-width:650px) {
  .reader-document { padding:0; }.reader-outline ol { columns:1; }
  .reader-edition-cover,.reader-chapter-part,.reader-shortcuts { padding:20px 16px; }
  .reader-document .reader-table-scroll table { min-width:560px; }
  .reader-table-scroll::before { content:'Deslize a tabela para ver todas as colunas →'; display:block; position:sticky; left:0; padding:8px 0; font-size:12px; line-height:1.5; color:#46656a; background:#f4f7f4; }
  .reader-document > p { margin-left:16px; margin-right:16px; }
  .reader-study-path { padding:20px 16px; }.reader-study-sequence { grid-template-columns:1fr; }
  .reader-slide-controls { flex-wrap:wrap; gap:10px; }.reader-slide-controls label { order:-1; flex-basis:100%; }
  .reader-slide-controls .button { flex:1; }.reader-notice { padding:16px; }
  .reader-actions .button { white-space:normal; }.reader-table-scroll td,.reader-table-scroll th { padding:9px; }
}
@media print {
  .sidebar,.topbar,.reader-breadcrumb,.reader-actions,.reader-slide-controls,.reader-sheet-tabs,.reader-outline,.reader-study-path,.skip-link { display:none!important; }
  .app-shell,.main-shell,.page { display:block!important; padding:0!important; margin:0!important; }
  .reader-document { border:0; padding:0; max-width:none; }.reader-content figure { break-inside:avoid; }
  .reader-table-scroll { overflow:visible; }.reader-sheet-table { min-width:0; font-size:10px; }
}
