/* Continuidade de leitura — Guia Essencial dos Tecidos */
.reading-resume{display:none;width:min(calc(100% - 2rem),74rem);margin:0 auto 2.25rem;padding:0 0}
.reading-resume.is-visible{display:block}
.reading-resume__card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.4rem;padding:1.35rem 1.5rem;border:1px solid rgba(81,92,69,.22);border-radius:1.15rem;background:linear-gradient(135deg,rgba(245,241,231,.96),rgba(238,235,222,.9));box-shadow:0 12px 30px rgba(67,58,45,.06)}
.reading-resume__eyebrow{margin:0 0 .25rem;color:#667258;font-size:.73rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.reading-resume__card h2{margin:.1rem 0 .35rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.05;color:#30362c}
.reading-resume__meta{margin:0;color:#65665e;font-size:.92rem;line-height:1.55}
.reading-resume__progress{width:min(100%,32rem);height:.34rem;margin-top:.75rem;border-radius:999px;background:rgba(79,92,68,.12);overflow:hidden}
.reading-resume__progress span{display:block;height:100%;width:0;border-radius:inherit;background:#758368}
.reading-resume__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.reading-resume__primary,.reading-resume__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.68rem 1rem;border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:650;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.reading-resume__primary{background:#5d6c52;color:#fff;border:1px solid #5d6c52;box-shadow:0 5px 14px rgba(70,82,59,.13)}
.reading-resume__primary:hover{background:#536149;transform:translateY(-1px)}
.reading-resume__secondary{background:rgba(255,255,255,.45);color:#4f5947;border:1px solid rgba(79,89,71,.18)}
.reading-resume__secondary:hover{background:rgba(255,255,255,.75);transform:translateY(-1px)}
.chapter-link-card--last-read{outline:2px solid rgba(110,126,94,.28);outline-offset:3px;position:relative}
.chapter-link-card--last-read::after{content:"Última leitura";position:absolute;top:.7rem;right:.7rem;padding:.22rem .48rem;border-radius:999px;background:#edf0e7;color:#5a684f;font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

.reading-shortcuts{position:relative;z-index:5;width:min(calc(100% - 2rem),47rem);margin:.9rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:#686960;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;pointer-events:auto}
.reading-shortcuts__link{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.55rem;padding:.58rem .9rem;border:1px solid #667457;border-radius:999px;background:#eef1e8;color:#39412f;text-decoration:none;font-weight:700;cursor:pointer;pointer-events:auto;box-shadow:0 4px 12px rgba(67,82,58,.08);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.reading-shortcuts__link:hover{background:#e2e8da;border-color:#566449}
.reading-shortcuts__link:active{transform:translateY(1px)}
.reading-shortcuts__link:focus-visible{outline:3px solid #8c6f52;outline-offset:3px}
.reading-shortcuts__saved{display:inline-flex;align-items:center;gap:.35rem;opacity:.78}
.reading-shortcuts__saved::before{content:"✓";font-weight:700;color:#66775a}

@media(max-width:760px){
  .reading-resume{width:min(calc(100% - 1.25rem),74rem);margin-bottom:1.6rem}
  .reading-resume__card{grid-template-columns:1fr;padding:1.15rem;gap:1rem}
  .reading-resume__actions{justify-content:flex-start}
  .reading-resume__primary,.reading-resume__secondary{flex:1 1 auto}
  .chapter-link-card--last-read::after{position:static;display:inline-flex;width:max-content;margin-top:.45rem}
  .reading-shortcuts{width:min(calc(100% - 1.25rem),47rem);font-size:.76rem}
}


/* V18.12 — navegação simplificada da Biblioteca ao capítulo */
.library-guide-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.85rem}
.library-guide-open{display:inline-flex!important;align-items:center;justify-content:center;min-height:2.7rem;padding:.68rem 1rem!important;border:1px solid rgba(78,91,67,.24);border-radius:999px;background:#f7f4ec;color:#44513c!important;text-decoration:none;font-weight:700!important}
.library-guide-open:hover{background:#ecefe5}
.library-guide-continue{display:grid!important;grid-template-columns:auto 1fr;column-gap:.45rem;row-gap:.08rem;min-width:min(100%,19rem);padding:.7rem .9rem!important;border:1px solid #667457!important;border-radius:.9rem!important;background:#667457!important;color:#fff!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(70,82,59,.14)}
.library-guide-continue:hover{background:#566449!important}
.library-guide-continue__eyebrow{grid-column:1/-1;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.82}
.library-guide-continue strong{font-size:.84rem}
.library-guide-continue>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}
.library-guide-progress-note{width:100%;margin:.1rem 0 0!important;color:#6b6a62!important;font-size:.76rem!important;line-height:1.4!important}

.fabric-guide-hero-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.fabric-guide-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:.65rem .95rem;border:1px solid rgba(255,255,255,.62);border-radius:999px;color:#fff;text-decoration:none;font-size:.88rem;font-weight:650;background:rgba(56,64,47,.22);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.fabric-guide-hero-secondary:hover{background:rgba(56,64,47,.38)}

.reader-breadcrumb{width:min(calc(100% - 2rem),74rem);margin:1rem auto .25rem;display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;color:#6d7068;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;line-height:1.4}
.reader-breadcrumb a{color:#536047;text-decoration:none;border-bottom:1px solid rgba(83,96,71,.22)}
.reader-breadcrumb a:hover{color:#35412f;border-color:#536047}
.reader-breadcrumb__current{color:#3f4939;font-weight:700}

/* O bloco de retomada agora aparece imediatamente após o hero do Guia. */
.fabric-guide-hero + .reading-resume{margin-top:1.25rem}

@media(max-width:760px){
  .library-guide-actions{align-items:stretch}
  .library-guide-open,.library-guide-continue{width:100%}
  .fabric-guide-hero-actions{align-items:stretch}
  .fabric-guide-hero-actions .welcome-button,.fabric-guide-hero-secondary{width:100%;text-align:center}
  .reader-breadcrumb{width:min(calc(100% - 1.25rem),74rem);margin-top:.75rem;font-size:.72rem}
}

/* V18.13 — navegação anterior/próximo integrada ao caminho do capítulo */
.reader-breadcrumb{
  justify-content:space-between;
  gap:.75rem 1.25rem;
  padding:.58rem .72rem;
  border:1px solid rgba(83,96,71,.12);
  border-radius:.85rem;
  background:rgba(249,247,241,.78);
}
.reader-breadcrumb__path{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;min-width:0}
.reader-breadcrumb__chapter-nav{display:flex;align-items:center;gap:.35rem;margin-left:auto;white-space:nowrap}
.reader-breadcrumb__nav-link{display:inline-flex;align-items:center;gap:.28rem;min-height:2rem;padding:.34rem .52rem;border:1px solid rgba(83,96,71,.18);border-radius:999px;background:#fff;color:#4e5b46!important;text-decoration:none!important;font-weight:700;line-height:1}
.reader-breadcrumb__nav-link:hover{background:#e8ede3;border-color:rgba(83,96,71,.34)!important}
.reader-breadcrumb__nav-link.is-disabled{opacity:.35;cursor:default}
.reader-breadcrumb__nav-separator{color:rgba(83,96,71,.25)}

@media(max-width:760px){
  .reader-breadcrumb{align-items:flex-start;padding:.55rem .6rem}
  .reader-breadcrumb__path{width:100%}
  .reader-breadcrumb__chapter-nav{margin-left:0;width:100%;justify-content:flex-end}
  .reader-breadcrumb__nav-link{min-height:2.15rem;padding:.38rem .58rem}
}

/* V18.15 — breadcrumb visível abaixo da hero e antes do leitor */
.reader-breadcrumb{margin-top:1.35rem;margin-bottom:.55rem;padding:.62rem .72rem;border:1px solid rgba(83,96,71,.14);border-radius:.9rem;background:rgba(250,248,242,.72)}
.reader-breadcrumb__chapter-nav{font-size:.78rem}
.reader-breadcrumb__nav-link{background:#f7f4ec}

/* V18.16 — navegação persistente e orientação de leitura */
.reader-breadcrumb{
  position:sticky;
  top:var(--reader-nav-top,.7rem);
  z-index:48;
  box-shadow:0 8px 24px rgba(55,60,49,.06);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.reader-breadcrumb:hover{
  background:rgba(250,248,242,.96);
  border-color:rgba(83,96,71,.22);
  box-shadow:0 12px 30px rgba(55,60,49,.1);
}
.reader-breadcrumb__saved-point{
  display:none;
  align-items:center;
  gap:.28rem;
  min-height:2rem;
  padding:.34rem .55rem;
  border:1px solid rgba(140,111,82,.26);
  border-radius:999px;
  background:#f7efe5;
  color:#6d5743;
  font:700 .76rem/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}
.reader-breadcrumb__saved-point.is-relevant{display:inline-flex}
.reader-breadcrumb__saved-point:hover{background:#efe2d3;border-color:rgba(140,111,82,.42)}
.reader-breadcrumb__saved-point:focus-visible{outline:3px solid #8c6f52;outline-offset:2px}

.chapter-link-card--last-read{
  outline:2px solid rgba(93,108,82,.48);
  outline-offset:4px;
  background:linear-gradient(135deg,rgba(242,246,237,.9),rgba(255,255,255,.72));
  box-shadow:0 8px 22px rgba(70,82,59,.08);
}
.chapter-link-card--last-read::after{
  content:"Última leitura";
  background:#5d6c52;
  color:#fff;
  padding:.28rem .58rem;
  font-size:.64rem;
}
.chapter-link-card__reader-note{
  display:block;
  width:100%;
  margin-top:.52rem;
  padding-top:.48rem;
  border-top:1px solid rgba(93,108,82,.14);
  color:#536047;
  font-size:.73rem;
  font-style:normal;
  font-weight:700;
  line-height:1.35;
}
.reader-trail-progress{
  margin:1rem 0 1.15rem;
  padding:.78rem .9rem;
  border:1px solid rgba(93,108,82,.18);
  border-radius:.85rem;
  background:rgba(239,243,233,.62);
}
.reader-trail-progress__label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.5rem;
  color:#596353;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.72rem;
}
.reader-trail-progress__label strong{color:#3f4b39;font-size:.75rem}
.reader-trail-progress__bar{
  height:.38rem;
  overflow:hidden;
  border-radius:999px;
  background:rgba(93,108,82,.12);
}
.reader-trail-progress__bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#758368;
}

@media(max-width:760px){
  .reader-breadcrumb{top:var(--reader-nav-top,.5rem)}
  .reader-breadcrumb__chapter-nav{flex-wrap:wrap}
  .reader-breadcrumb__saved-point span{display:none}
  .reader-breadcrumb__saved-point{width:2.15rem;padding:.34rem;justify-content:center}
  .reader-trail-progress__label{align-items:flex-start;flex-direction:column;gap:.18rem}
}
