html{scroll-behavior:smooth}body.rr-public-page,.rr-public-page{background:var(--rr-color-bg-canvas)!important;color:var(--rr-color-text-primary)}.rr-public,.rr-app-header,.rr-public-footer{box-sizing:border-box;color:var(--rr-color-text-primary)}.rr-public *,.rr-app-header *,.rr-public-footer *{box-sizing:border-box}.rr-public a,.rr-app-header a,.rr-public-footer a{color:inherit}.rr-container{width:min(100% - 32px,760px);margin-inline:auto}.rr-container--wide{width:min(100% - 32px,1180px)}.rr-text-secondary{color:var(--rr-color-text-secondary)}.rr-text-muted{color:var(--rr-color-text-muted)}.rr-section{padding:clamp(52px,8vw,96px) 0;background:var(--rr-color-bg-canvas)}.rr-section--compact{padding-top:16px}.rr-section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.rr-section h1,.rr-section h2,.rr-section h3,.rr-hero h1,.rr-work-hero h1{margin-top:0}.rr-eyebrow{margin:0 0 12px;color:var(--rr-color-brand-highlight)}.rr-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:var(--rr-radius-sm);font-weight:600;text-decoration:none;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}.rr-button--primary{background:var(--rr-color-action-primary-bg);color:var(--rr-color-action-primary-fg)!important}.rr-button--primary:hover{background:var(--rr-color-action-primary-hover-bg)}.rr-button--primary:active{background:var(--rr-color-action-primary-active-bg)}.rr-button:focus-visible,.rr-text-link:focus-visible,.rr-primary-nav a:focus-visible,.rr-filter-chip:focus-visible,.rr-work-tabs a:focus-visible,.rr-arc-accordion summary:focus-visible,.rr-chapter-list__link:focus-visible,.rr-latest-item:focus-visible{outline:3px solid var(--rr-color-focus-ring);outline-offset:3px}.rr-text-link{color:var(--rr-color-link)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}.rr-public-skip{z-index:100000}.rr-app-header{position:sticky;top:0;z-index:900;background:rgba(11,11,11,.96);border-bottom:1px solid var(--rr-color-border-subtle);backdrop-filter:blur(12px)}.admin-bar .rr-app-header{top:32px}.rr-app-header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rr-brand-lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.rr-brand-lockup__image{display:block;max-width:210px;max-height:48px;width:auto;height:auto}.rr-brand-lockup__mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rr-color-brand-primary);color:var(--rr-color-brand-primary);transform:rotate(45deg)}.rr-brand-lockup__text{display:flex;flex-direction:column;line-height:1}.rr-brand-lockup__text strong{font-family:var(--rr-font-display);font-size:1.03rem;letter-spacing:.08em}.rr-brand-lockup__text small{margin-top:5px;color:var(--rr-color-text-muted);font-size:.61rem;letter-spacing:.12em}.rr-primary-nav{display:flex;align-items:center;gap:22px}.rr-primary-nav a{text-decoration:none;font-weight:600;font-size:.9rem}.rr-primary-nav a:hover{color:var(--rr-color-brand-highlight)}.rr-nav-account{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--rr-color-brand-primary);border-radius:var(--rr-radius-sm)}.rr-mobile-menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--rr-color-border-default);border-radius:var(--rr-radius-sm);background:var(--rr-color-bg-surface);color:var(--rr-color-text-primary);font-size:1.25rem}.rr-hero{position:relative;display:grid;align-items:center;background:radial-gradient(circle at 70% 30%,rgba(212,175,55,.14),transparent 36%),linear-gradient(135deg,#0B0B0B 30%,#16140e 100%);background-image:linear-gradient(90deg,rgba(11,11,11,.96) 0%,rgba(11,11,11,.78) 42%,rgba(11,11,11,.35) 100%),var(--rr-hero-image);background-size:cover;background-position:center}.rr-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,var(--rr-color-bg-canvas) 100%);pointer-events:none}.rr-hero__content{position:relative;padding-block:clamp(40px,6vw,72px) clamp(40px,5vw,64px);max-width:1180px}.rr-hero h1{max-width:16ch;margin-bottom:22px}.rr-hero__lead{max-width:57ch;margin:0 0 28px;color:var(--rr-color-text-secondary)}.rr-continue-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(22px,4vw,34px);border:1px solid rgba(212,175,55,.35);border-radius:var(--rr-radius-lg);background:linear-gradient(135deg,rgba(212,175,55,.08),var(--rr-color-bg-elevated));box-shadow:var(--rr-shadow-elevated)}.rr-continue-card h3{margin:5px 0 8px}.rr-progress{height:6px;margin-top:18px;border-radius:999px;background:var(--rr-color-progress-track);overflow:hidden}.rr-progress span{display:block;width:0;height:100%;background:var(--rr-color-progress-fill);transition:width .2s ease}.rr-inline-notice{padding:10px 12px;border-left:3px solid var(--rr-color-brand-primary);color:var(--rr-color-text-secondary)}.rr-latest-list{display:grid;gap:1px;background:var(--rr-color-border-subtle);border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);overflow:hidden}.rr-latest-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--rr-color-bg-surface);text-decoration:none;transition:background .15s ease}.rr-latest-item h3{margin:4px 0}.rr-latest-item:hover{background:var(--rr-color-bg-elevated)}.rr-latest-item:hover h3{color:var(--rr-color-brand-highlight)}.rr-access-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.rr-access-badge--free{background:var(--rr-color-access-free-bg);color:var(--rr-color-access-free-fg)}.rr-access-badge--invite{background:var(--rr-color-access-invite-bg);color:var(--rr-color-access-invite-fg)}.rr-access-badge--required{background:var(--rr-color-access-required-bg);color:var(--rr-color-access-required-fg)}.rr-access-badge--final{background:var(--rr-color-access-final-bg);color:var(--rr-color-access-final-fg)}.rr-library-hero{padding-bottom:28px}.rr-format-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.rr-filter-chip{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--rr-color-border-default);border-radius:999px;text-decoration:none;background:var(--rr-color-bg-surface);color:var(--rr-color-text-secondary)!important;font-weight:600}.rr-filter-chip.is-active{border-color:var(--rr-color-brand-primary);background:rgba(212,175,55,.12);color:var(--rr-color-brand-highlight)!important}.rr-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rr-work-card{display:flex;flex-direction:column;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface);overflow:hidden;min-width:0}.rr-work-card__cover{display:grid;aspect-ratio:3/4;background:var(--rr-color-bg-elevated);overflow:hidden}.rr-work-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.rr-work-card:hover .rr-work-card__cover img{transform:scale(1.02)}.rr-work-card__cover-fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#121212,#252014);color:var(--rr-color-brand-primary);font-family:var(--rr-font-display);font-size:3rem}.rr-work-card__body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.rr-work-card__body h2{margin:4px 0 10px}.rr-work-card__body h2 a{text-decoration:none}.rr-work-card__body .rr-text-link{margin-top:auto}.rr-empty-state{padding:32px;border:1px dashed var(--rr-color-border-default);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface);color:var(--rr-color-text-secondary)}.rr-work-hero{position:relative;background:var(--rr-color-bg-surface);background-image:linear-gradient(90deg,rgba(11,11,11,.98),rgba(11,11,11,.83) 55%,rgba(11,11,11,.55)),var(--rr-work-banner);background-size:cover;background-position:center}.rr-work-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--rr-color-bg-canvas))}.rr-work-hero__inner{position:relative;display:grid;grid-template-columns:minmax(180px,290px) 1fr;gap:clamp(28px,6vw,72px);align-items:center;padding-block:clamp(62px,9vw,110px)}.rr-work-hero__cover{aspect-ratio:3/4;border-radius:var(--rr-radius-md);overflow:hidden;background:var(--rr-color-bg-elevated);box-shadow:var(--rr-shadow-elevated)}.rr-work-hero__cover img{width:100%;height:100%;object-fit:cover}.rr-work-hero__content{max-width:680px}.rr-work-hero__content h1{margin-bottom:14px}.rr-work-hero__content .rr-button{margin-top:12px}.rr-work-tabs{position:sticky;top:68px;z-index:500;border-block:1px solid var(--rr-color-border-subtle);background:rgba(18,18,18,.96);backdrop-filter:blur(10px)}.admin-bar .rr-work-tabs{top:100px}.rr-work-tabs .rr-container{display:flex;gap:24px;overflow:auto}.rr-work-tabs a{display:flex;align-items:center;min-height:52px;text-decoration:none;font-weight:700;color:var(--rr-color-text-secondary)}.rr-work-tabs a:hover{color:var(--rr-color-brand-highlight)}.rr-long-copy p{margin:0 0 1.1em}.rr-long-copy a{color:var(--rr-color-link);text-decoration:underline}.rr-arc-accordion{border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface);margin:0 0 14px;overflow:hidden}.rr-arc-accordion__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;padding:16px 20px}.rr-arc-accordion__summary::-webkit-details-marker{display:none}.rr-arc-accordion__summary>span:first-child{display:flex;flex-direction:column;gap:4px}.rr-arc-accordion__content{border-top:1px solid var(--rr-color-border-subtle);padding:18px 20px}.rr-chapter-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:1px;background:var(--rr-color-border-subtle)}.rr-chapter-list__item{display:block;background:var(--rr-color-bg-canvas)}.rr-chapter-list__link{display:grid;grid-template-columns:minmax(52px,max-content) minmax(0,1fr) auto;gap:12px 16px;align-items:center;padding:14px 16px;text-decoration:none;min-width:0;transition:background .15s ease}.rr-chapter-list__link:hover{background:var(--rr-color-bg-surface)}.rr-chapter-list__number{font-variant-numeric:tabular-nums;color:var(--rr-color-brand-highlight);font-weight:700}.rr-chapter-list__title{min-width:0}.rr-public-footer{padding:42px 0;border-top:1px solid var(--rr-color-border-subtle);background:var(--rr-color-bg-surface)}.rr-public-footer__inner{display:flex;justify-content:space-between;gap:36px;align-items:start}.rr-public-footer__brand{display:flex;flex-direction:column;gap:5px}.rr-public-footer__brand strong{font-family:var(--rr-font-display);letter-spacing:.08em}.rr-public-footer__brand span,.rr-public-footer__brand small{color:var(--rr-color-text-muted)}.rr-public-footer__nav{display:flex;flex-wrap:wrap;gap:18px}.rr-public-footer__nav a{color:var(--rr-color-text-secondary);text-decoration:none}.rr-public-footer__nav a:hover{color:var(--rr-color-brand-highlight)}
@media(max-width:900px){.rr-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-work-hero__inner{grid-template-columns:200px 1fr;gap:30px}.rr-primary-nav{gap:14px}.rr-primary-nav a{font-size:.82rem}}
@media(max-width:720px){.admin-bar .rr-app-header{top:46px}.rr-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.rr-primary-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 18px;border-bottom:1px solid var(--rr-color-border-default);background:var(--rr-color-bg-surface)}.rr-primary-nav.is-open{display:flex}.rr-primary-nav a{min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--rr-color-border-subtle)}.rr-nav-account{margin-top:8px;justify-content:center;border:1px solid var(--rr-color-brand-primary)!important}.rr-continue-card{grid-template-columns:1fr}.rr-latest-item{align-items:flex-start}.rr-work-grid{grid-template-columns:1fr 1fr;gap:14px}.rr-work-card__body{padding:16px}.rr-work-hero__inner{grid-template-columns:120px 1fr;align-items:start;gap:20px}.rr-work-tabs{top:68px}.admin-bar .rr-work-tabs{top:114px}.rr-chapter-list__link{grid-template-columns:52px minmax(0,1fr);align-items:start}.rr-chapter-list__link .rr-access-badge{grid-column:2;justify-self:start}.rr-public-footer__inner{flex-direction:column}.rr-arc-accordion__summary{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.rr-container,.rr-container--wide{width:min(100% - 24px,1180px)}.rr-app-header__inner{min-height:62px}.rr-brand-lockup__image{max-width:170px}.rr-work-grid{grid-template-columns:1fr}.rr-work-hero__inner{grid-template-columns:1fr}.rr-work-hero__cover{width:min(52vw,190px)}.rr-work-tabs{top:62px}.rr-work-tabs .rr-container{gap:18px}.rr-latest-item{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rr-button,.rr-work-card__cover img,.rr-progress span{transition:none}}

.rr-public-page .rr-account,.page .rr-account{max-width:900px;margin:clamp(40px,8vw,90px) auto;background:var(--rr-color-bg-surface);color:var(--rr-color-text-primary);border-color:var(--rr-color-border-default)}.rr-public-page .rr-account__panel,.page .rr-account__panel{background:var(--rr-color-bg-elevated);border-color:var(--rr-color-border-default)}

/* ETAPA 024.03 — P1-024-S3-02 — public-surface style firewall. */
.rr-public .rr-display-2xl,
.rr-public .rr-display-xl,
.rr-public .rr-h2,
.rr-public .rr-h3,
.rr-public .rr-empty-state h2 {
  color:var(--rr-color-text-primary)!important;
  -webkit-text-fill-color:var(--rr-color-text-primary)!important;
  text-shadow:none!important;
}
.rr-public .rr-display-2xl,
.rr-public .rr-display-xl,
.rr-public .rr-h2,
.rr-public .rr-h3 {
  font-family:var(--rr-font-display)!important;
}
.rr-public .rr-work-card__body h2 a,
.rr-public .rr-latest-item h3,
.rr-public .rr-chapter-list__link,
.rr-public .rr-chapter-list__title,
.rr-public .rr-arc-accordion__summary,
.rr-public .rr-arc-accordion__summary strong {
  color:var(--rr-color-text-primary)!important;
  -webkit-text-fill-color:var(--rr-color-text-primary)!important;
}
.rr-public .rr-text-secondary,
.rr-public .rr-long-copy,
.rr-public .rr-long-copy p,
.rr-public .rr-long-copy li,
.rr-public .rr-empty-state p,
.rr-public .rr-inline-notice,
.rr-public .rr-work-tabs a {
  color:var(--rr-color-text-secondary)!important;
  -webkit-text-fill-color:var(--rr-color-text-secondary)!important;
}
.rr-public .rr-text-muted {
  color:var(--rr-color-text-muted)!important;
  -webkit-text-fill-color:var(--rr-color-text-muted)!important;
}
.rr-public .rr-eyebrow,
.rr-public .rr-chapter-list__number {
  color:var(--rr-color-brand-highlight)!important;
  -webkit-text-fill-color:var(--rr-color-brand-highlight)!important;
}
.rr-public .rr-text-link {
  color:var(--rr-color-link)!important;
  -webkit-text-fill-color:var(--rr-color-link)!important;
}
.rr-public .rr-access-badge--free {
  color:var(--rr-color-access-free-fg)!important;
  -webkit-text-fill-color:var(--rr-color-access-free-fg)!important;
}
.rr-public .rr-access-badge--invite {
  color:var(--rr-color-access-invite-fg)!important;
  -webkit-text-fill-color:var(--rr-color-access-invite-fg)!important;
}
.rr-public .rr-access-badge--required {
  color:var(--rr-color-access-required-fg)!important;
  -webkit-text-fill-color:var(--rr-color-access-required-fg)!important;
}
.rr-public .rr-access-badge--final {
  color:var(--rr-color-access-final-fg)!important;
  -webkit-text-fill-color:var(--rr-color-access-final-fg)!important;
}
.rr-app-header .rr-brand-lockup__mark {
  color:var(--rr-color-brand-primary)!important;
  -webkit-text-fill-color:var(--rr-color-brand-primary)!important;
}
.rr-app-header .rr-brand-lockup__text strong,
.rr-app-header .rr-primary-nav a {
  color:var(--rr-color-text-primary)!important;
  -webkit-text-fill-color:var(--rr-color-text-primary)!important;
  text-shadow:none!important;
}
.rr-app-header .rr-brand-lockup__text small {
  color:var(--rr-color-text-muted)!important;
  -webkit-text-fill-color:var(--rr-color-text-muted)!important;
}
.rr-public-footer .rr-public-footer__brand strong {
  color:var(--rr-color-text-primary)!important;
  -webkit-text-fill-color:var(--rr-color-text-primary)!important;
  text-shadow:none!important;
}
.rr-public-footer .rr-public-footer__brand span,
.rr-public-footer .rr-public-footer__brand small {
  color:var(--rr-color-text-muted)!important;
  -webkit-text-fill-color:var(--rr-color-text-muted)!important;
}
.rr-public-footer .rr-public-footer__nav a {
  color:var(--rr-color-text-secondary)!important;
  -webkit-text-fill-color:var(--rr-color-text-secondary)!important;
}
.rr-public-skip {
  position:fixed!important;
  top:8px!important;
  left:8px!important;
  z-index:100000!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-decoration:none!important;
}
.rr-public-skip:focus,
.rr-public-skip:focus-visible {
  width:auto!important;
  height:auto!important;
  padding:10px 14px!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
}

/* ETAPA 024.04 — P1-024-S3-03 — harden native [hidden] against host CSS. */
html body .rr-public[hidden],
html body .rr-public [hidden],
html body .rr-app-header[hidden],
html body .rr-app-header [hidden],
html body .rr-public-footer[hidden],
html body .rr-public-footer [hidden] {
  display:none!important;
}


/* ETAPA 024.06 — P1-024-S7-01 — Conta pública: shell + contraste governante. */
.rr-account-page .rr-account {
  max-width:900px;
  margin:0 auto;
  background:var(--rr-color-bg-surface)!important;
  color:var(--rr-color-text-primary)!important;
  border-color:var(--rr-color-border-default)!important;
}
.rr-account-page .rr-account__panel {
  background:var(--rr-color-bg-elevated)!important;
  border-color:var(--rr-color-border-default)!important;
}
.rr-account-page .rr-account__title,
.rr-account-page .rr-account__panel h3,
.rr-account-page .rr-account__profile h3,
.rr-account-page .rr-account__profile h4,
.rr-account-page .rr-account__status,
.rr-account-page .rr-account__actions {
  color:var(--rr-color-text-primary)!important;
  -webkit-text-fill-color:var(--rr-color-text-primary)!important;
  text-shadow:none!important;
}
.rr-account-page .rr-account__title,
.rr-account-page .rr-account__panel h3,
.rr-account-page .rr-account__profile h3,
.rr-account-page .rr-account__profile h4 {
  font-family:var(--rr-font-display)!important;
}
.rr-account-page .rr-account label,
.rr-account-page .rr-account label>span,
.rr-account-page .rr-account__message,
.rr-account-page .rr-account__register-disabled p,
.rr-account-page .rr-account__status span {
  color:var(--rr-color-text-secondary)!important;
  -webkit-text-fill-color:var(--rr-color-text-secondary)!important;
}
.rr-account-page .rr-account input[type=text],
.rr-account-page .rr-account input[type=email],
.rr-account-page .rr-account input[type=password] {
  border-color:var(--rr-color-border-default)!important;
  background:var(--rr-color-bg-canvas)!important;
  color:var(--rr-color-text-primary)!important;
  -webkit-text-fill-color:var(--rr-color-text-primary)!important;
}
.rr-account-page .rr-account input[type=submit],
.rr-account-page .rr-account__button {
  border-color:var(--rr-color-brand-primary)!important;
  background:var(--rr-color-brand-primary)!important;
  color:var(--rr-color-action-primary-fg)!important;
  -webkit-text-fill-color:var(--rr-color-action-primary-fg)!important;
}
.rr-account-page .rr-account__link {
  color:var(--rr-color-link)!important;
  -webkit-text-fill-color:var(--rr-color-link)!important;
}
.rr-account-page .rr-account input::placeholder {
  color:var(--rr-color-text-muted)!important;
  opacity:1;
}


/* ETAPA 024.14-C — S10-02 — Biblioteca mobile: grade 2x2 + revelação progressiva em lotes de 4. */
.rr-catalog-more-wrap {
  display:flex;
  justify-content:center;
  padding-top:24px;
}
.rr-catalog-more {
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:132px;
  min-height:48px;
  padding:8px 18px;
  border:1px solid var(--rr-color-brand-primary);
  border-radius:999px;
  background:rgba(212,175,55,.08);
  color:var(--rr-color-brand-highlight);
  font:600 .84rem/1.2 var(--rr-font-ui);
  cursor:pointer;
}
.rr-catalog-more:hover {
  background:rgba(212,175,55,.14);
}
.rr-catalog-more:focus-visible {
  outline:3px solid var(--rr-color-focus-ring);
  outline-offset:3px;
}
.rr-catalog-more__arrow {
  font-size:1.05rem;
  line-height:1;
}

@media(max-width:560px) {
  .rr-library-page .rr-work-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .rr-library-page .rr-work-card__body {
    padding:12px;
  }
  .rr-library-page .rr-work-card__body .rr-meta {
    margin:0 0 4px;
    font-size:.68rem;
  }
  .rr-library-page .rr-work-card__body h2 {
    margin:2px 0 8px;
    font-size:clamp(.96rem,4.25vw,1.08rem);
    line-height:1.18;
  }
  .rr-library-page .rr-work-card__body h2 a {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .rr-library-page .rr-work-card__body > .rr-body {
    display:none;
  }
  .rr-library-page .rr-work-card__body .rr-text-link {
    font-size:.78rem;
    line-height:1.3;
  }
  .rr-library-page .rr-work-card__cover-fallback {
    font-size:2rem;
  }
  .rr-library-page .rr-catalog-more-wrap {
    padding-top:20px;
  }
}

/* ETAPA 024.15-A — P1-024-S11-01 — cobertura consolidada de foco visível.
 * O host pode suprimir o outline nativo; por isso todas as superfícies públicas
 * do Rei Reader recebem um fallback explícito para elementos interativos. */
.rr-public a:focus-visible,
.rr-public button:focus-visible,
.rr-public summary:focus-visible,
.rr-public input:focus-visible,
.rr-public select:focus-visible,
.rr-public textarea:focus-visible,
.rr-public [tabindex]:not([tabindex="-1"]):focus-visible,
.rr-app-header a:focus-visible,
.rr-app-header button:focus-visible,
.rr-app-header [tabindex]:not([tabindex="-1"]):focus-visible,
.rr-public-footer a:focus-visible,
.rr-public-footer button:focus-visible,
.rr-public-footer [tabindex]:not([tabindex="-1"]):focus-visible {
  outline:3px solid var(--rr-color-focus-ring)!important;
  outline-offset:3px!important;
}



/* ETAPA 024.15-D — P1-S11-08-01 — reduced motion: remove a transição
 * residual do acionador mobile sem alterar a experiência padrão. */
@media (prefers-reduced-motion: reduce) {
  .rr-mobile-menu-toggle {
    transition: none !important;
  }
}

/* ETAPA 024.16-A — S12 — Branding final do App Header. */
.rr-brand-lockup__official-mark {
  display:block;
  width:48px;
  height:48px;
  flex:0 0 auto;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:screen;
}
@media(max-width:480px) {
  .rr-brand-lockup {
    gap:8px;
  }
  .rr-brand-lockup__official-mark {
    width:42px;
    height:42px;
  }
  .rr-brand-lockup__text strong {
    font-size:.94rem;
  }
  .rr-brand-lockup__text small {
    font-size:.54rem;
    letter-spacing:.1em;
  }
}
@media(max-width:480px) {
  .rr-app-header__inner {
    gap:12px;
  }
}
@media(max-width:720px) {
  .rr-mobile-menu-toggle {
    gap:8px;
  }
}

/* FASE 4 / ETAPA 026 — L10: Categorias + Autor Estruturado. */
.rr-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rr-category-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface)}.rr-category-card h2{margin:5px 0 10px}.rr-category-card h2 a{text-decoration:none}.rr-category-card h2 a:hover{color:var(--rr-color-brand-highlight)}.rr-category-card .rr-text-link{margin-top:auto}.rr-work-card__author{margin:0 0 10px}.rr-category-catalog .rr-work-grid,.rr-category-page .rr-work-grid{margin-bottom:0}@media(max-width:900px){.rr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rr-category-grid{grid-template-columns:1fr}.rr-category-page .rr-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rr-category-page .rr-work-card__body{padding:12px}.rr-category-page .rr-work-card__body .rr-meta{margin:0 0 4px;font-size:.68rem}.rr-category-page .rr-work-card__body h2{margin:2px 0 8px;font-size:clamp(.96rem,4.25vw,1.08rem);line-height:1.18}.rr-category-page .rr-work-card__body h2 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.rr-category-page .rr-work-card__body>.rr-body{display:none}.rr-category-page .rr-work-card__body .rr-text-link{font-size:.78rem;line-height:1.3}.rr-category-page .rr-work-card__cover-fallback{font-size:2rem}}

/* FASE 4 / ETAPA 029 — L11 Bloco B — Rei Reader Bible public experience. */
.rr-button--secondary{background:var(--rr-color-bg-surface);color:var(--rr-color-text-primary)!important;border-color:var(--rr-color-border-default)}.rr-button--secondary:hover{border-color:var(--rr-color-brand-primary);color:var(--rr-color-brand-highlight)!important}.rr-bible-hero{padding-bottom:clamp(64px,9vw,110px)}.rr-bible-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:36px;padding:clamp(24px,4vw,38px);border:1px solid rgba(212,175,55,.34);border-radius:var(--rr-radius-lg);background:linear-gradient(135deg,rgba(212,175,55,.07),var(--rr-color-bg-surface));box-shadow:var(--rr-shadow-elevated)}.rr-bible-entry-card h2{margin:6px 0 10px}.rr-bible-entry-card__actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.rr-bible-testaments{display:grid;gap:64px}.rr-bible-testament h2{margin-bottom:24px}.rr-bible-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rr-bible-book-card{min-width:0;padding:18px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface)}.rr-bible-book-card h3{margin:0 0 8px;font-size:1.15rem}.rr-bible-book-card h3 a{text-decoration:none}.rr-bible-book-card h3 a:hover{color:var(--rr-color-brand-highlight)}.rr-bible-book-card .rr-text-link{font-size:.8rem}.rr-bible-about-card{padding:clamp(24px,4vw,40px);border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-lg);background:var(--rr-color-bg-surface)}.rr-bible-about-dl{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:10px 18px;margin:28px 0}.rr-bible-about-dl dt{font-weight:700;color:var(--rr-color-text-primary)}.rr-bible-about-dl dd{margin:0;color:var(--rr-color-text-secondary);overflow-wrap:anywhere}.rr-bible-reader__head{padding-bottom:34px;border-bottom:1px solid var(--rr-color-border-subtle)}.rr-bible-reader__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;color:var(--rr-color-text-muted);font-size:.86rem}.rr-bible-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.rr-bible-selector{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface)}.rr-bible-selector label{grid-column:1/-1;font-size:.75rem;font-weight:700;color:var(--rr-color-text-muted);text-transform:uppercase;letter-spacing:.08em}.rr-bible-selector select{min-height:44px;width:100%;padding:8px 34px 8px 11px;border:1px solid var(--rr-color-border-default);border-radius:var(--rr-radius-sm);background:var(--rr-color-bg-canvas);color:var(--rr-color-text-primary);font:inherit}.rr-bible-text{font-family:var(--rr-font-reading);font-size:clamp(1.1rem,1.4vw,1.28rem);line-height:1.82;color:var(--rr-color-text-primary)}.rr-bible-paragraph{margin:0 0 1.15em}.rr-bible-paragraph--m{text-indent:0}.rr-bible-paragraph--q1,.rr-bible-paragraph--q2{margin-left:clamp(18px,4vw,42px);line-height:1.65}.rr-bible-paragraph--q2{margin-left:clamp(38px,7vw,76px)}.rr-bible-paragraph--li1,.rr-bible-paragraph--li2{margin-left:clamp(18px,4vw,42px);padding-left:18px;border-left:2px solid var(--rr-color-border-subtle)}.rr-bible-paragraph--li2{margin-left:clamp(38px,7vw,76px)}.rr-bible-section-heading{margin:2.2em 0 .75em;font-family:var(--rr-font-display);font-size:clamp(1.2rem,2vw,1.48rem);line-height:1.25}.rr-bible-struct{margin:1.25em 0;color:var(--rr-color-text-secondary)}.rr-bible-struct--sp{font-weight:700;color:var(--rr-color-brand-highlight);letter-spacing:.03em}.rr-bible-struct--d,.rr-bible-struct--qa{text-align:center;font-style:italic}.rr-bible-struct--lh{font-weight:700}.rr-bible-break{height:1.1em}.rr-bible-verse{scroll-margin-top:92px}.rr-bible-verse-number{display:inline-block;vertical-align:super;margin:0 .23em 0 .12em;color:var(--rr-color-brand-highlight)!important;font-family:var(--rr-font-sans);font-size:.62em;font-weight:700;line-height:1;text-decoration:none}.rr-bible-verse-number:hover{text-decoration:underline}.rr-bible-note-ref{margin-left:.1em;font-family:var(--rr-font-sans);font-size:.58em;line-height:1}.rr-bible-note-ref a{color:var(--rr-color-link)!important}.rr-bible-nd{font-variant:small-caps;letter-spacing:.035em}.rr-bible-notes{margin-top:56px;padding-top:34px;border-top:1px solid var(--rr-color-border-subtle)}.rr-bible-note{margin:10px 0;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-sm);background:var(--rr-color-bg-surface)}.rr-bible-note summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--rr-color-text-primary)}.rr-bible-note>p{margin:0;padding:0 16px 16px;color:var(--rr-color-text-secondary)}.rr-bible-chapter-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:54px;padding-top:26px;border-top:1px solid var(--rr-color-border-subtle)}.rr-bible-chapter-nav>div:last-child{text-align:right}
@media(max-width:900px){.rr-bible-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rr-bible-entry-card{grid-template-columns:1fr}.rr-bible-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-bible-selectors{grid-template-columns:1fr}.rr-bible-selector{grid-template-columns:minmax(0,1fr) auto}.rr-bible-selector label{grid-column:1/-1}.rr-bible-chapter-nav{grid-template-columns:1fr 1fr}.rr-bible-chapter-nav>a{grid-column:1/-1;grid-row:2;text-align:center}.rr-bible-chapter-nav>div:last-child{text-align:right}}
@media(max-width:480px){.rr-bible-book-grid{grid-template-columns:1fr}.rr-bible-about-dl{grid-template-columns:1fr;gap:4px}.rr-bible-about-dl dd{margin-bottom:10px}.rr-bible-selector{grid-template-columns:1fr}.rr-bible-selector label{grid-column:auto}.rr-bible-selector .rr-button{width:100%}.rr-bible-text{font-size:1.08rem;line-height:1.76}}

/* ETAPA 029.B-01 — Bible public reading refinement */

/* O tema hospedeiro aplica #525252 diretamente aos parágrafos.
   A camada bíblica reassume a cor editorial do Rei Reader. */
.rr-public-page .rr-bible-text,
.rr-public-page .rr-bible-text p,
.rr-public-page .rr-bible-text .rr-bible-paragraph,
.rr-public-page .rr-bible-text .rr-bible-verse-text {
    color: var(--rr-color-text-primary) !important;
    -webkit-text-fill-color: var(--rr-color-text-primary) !important;
}

/* Tipografia governante do leitor Texto. */
.rr-public-page .rr-bible-text {
    font-family: var(--rr-font-reading);
    font-size: 18px;
    line-height: 1.76;
}

/* Leitura editorial em telas com largura confortável. */
.rr-public-page .rr-bible-text .rr-bible-paragraph {
    text-align: justify;
    text-justify: inter-word;
}

/* Botões da navegação bíblica: forma coerente com a UI pública. */
.rr-public-page .rr-bible-selector .rr-button {
    border-radius: var(--rr-radius-sm);
}

/* CTA primário da página Sobre: fundo dourado + texto escuro legível. */
.rr-public-page.rr-bible-about-page .rr-button--primary {
    background: var(--rr-color-action-primary-bg) !important;
    color: var(--rr-color-action-primary-fg) !important;
    -webkit-text-fill-color: var(--rr-color-action-primary-fg) !important;
    border-radius: var(--rr-radius-sm);
}

/* Em celular estreito, evitar rios e espaçamentos artificiais. */
@media (max-width: 480px) {
    .rr-public-page .rr-bible-text {
        font-size: 18px;
        line-height: 1.76;
    }

    .rr-public-page .rr-bible-text .rr-bible-paragraph {
        text-align: left;
        text-justify: auto;
    }
}

/* ETAPA 029.B-02 — diferenciação cromática de versículos e notas. */

/* Números dos versículos: dourado Rei Reader. */
.rr-public-page .rr-bible-text .rr-bible-verse-number {
    color: var(--rr-color-brand-highlight) !important;
    -webkit-text-fill-color: var(--rr-color-brand-highlight) !important;
}

/* Números das notas especiais: azul dos controles bíblicos. */
.rr-public-page .rr-bible-text .rr-bible-note-ref,
.rr-public-page .rr-bible-text .rr-bible-note-ref a {
    color: #369EF6 !important;
    -webkit-text-fill-color: #369EF6 !important;
}

/* ETAPA 029.B-04 — feedback interativo da experiência pública. */

/* Navegação principal. */
.rr-app-header .rr-primary-nav a:hover {
    color: var(--rr-color-brand-highlight) !important;
    -webkit-text-fill-color: var(--rr-color-brand-highlight) !important;
}

/* Conta / Entrar: resposta visual explícita. */
.rr-app-header .rr-nav-account {
    transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease,
        box-shadow .15s ease;
}

.rr-app-header .rr-nav-account:hover {
    background: rgba(212,175,55,.10);
    border-color: var(--rr-color-brand-highlight) !important;
    color: var(--rr-color-brand-highlight) !important;
    -webkit-text-fill-color: var(--rr-color-brand-highlight) !important;
    box-shadow: 0 0 0 1px rgba(212,175,55,.12);
}

/* Links editoriais públicos. */
.rr-public .rr-text-link:hover {
    color: var(--rr-color-brand-highlight) !important;
    -webkit-text-fill-color: var(--rr-color-brand-highlight) !important;
    text-decoration-thickness: 2px;
}

/* CTA primário da página Sobre: restaura o hover após o firewall de contraste. */
.rr-public-page.rr-bible-about-page .rr-button--primary:hover {
    background: var(--rr-color-action-primary-hover-bg) !important;
    color: var(--rr-color-action-primary-fg) !important;
    -webkit-text-fill-color: var(--rr-color-action-primary-fg) !important;
}

/* ETAPA 029.C-04 — progresso bíblico local/anônimo. */
.rr-bible-reading-progress {
    margin-top:22px;
}

.rr-bible-reading-progress__meta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:8px;
    color:var(--rr-color-text-muted);
    font-size:.82rem;
}

.rr-bible-reading-progress__meta strong {
    color:var(--rr-color-brand-highlight);
    font-variant-numeric:tabular-nums;
}

.rr-bible-reading-progress__track {
    height:6px;
    overflow:hidden;
    border-radius:999px;
    background:var(--rr-color-progress-track);
}

.rr-bible-reading-progress__track > span {
    display:block;
    width:0;
    height:100%;
    border-radius:inherit;
    background:var(--rr-color-progress-fill);
    transition:width .18s ease;
}

@media(prefers-reduced-motion:reduce) {
    .rr-bible-reading-progress__track > span {
        transition:none;
    }
}

/* ETAPA 029.C-04-A — indicador bíblico persistente no header. */

.rr-bible-reader-bar {
    position:sticky;
    top:68px;
    z-index:850;
    border-bottom:1px solid var(--rr-color-border-subtle);
    background:rgba(11,11,11,.96);
    backdrop-filter:blur(12px);
}

.admin-bar .rr-bible-reader-bar {
    top:100px;
}

.rr-bible-reader-bar__inner {
    min-height:42px;
    display:flex;
    align-items:center;
    gap:14px;
    font-family:var(--rr-font-ui,system-ui,sans-serif);
}

.rr-bible-reader-bar__translation,
.rr-bible-reader-bar__chapter {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.rr-bible-reader-bar__translation {
    color:var(--rr-color-text-secondary)!important;
    -webkit-text-fill-color:var(--rr-color-text-secondary)!important;
    font-size:12px;
    font-weight:600;
    text-decoration:none;
}

.rr-bible-reader-bar__translation:hover {
    color:var(--rr-color-brand-highlight)!important;
    -webkit-text-fill-color:var(--rr-color-brand-highlight)!important;
}

.rr-bible-reader-bar__chapter {
    flex:1 1 auto;
    color:var(--rr-color-text-primary);
    font-size:12px;
    font-weight:600;
}

.rr-bible-reader-bar__position {
    flex:0 0 auto;
    color:var(--rr-color-brand-primary);
    font:700 12px/1.35 var(--rr-font-ui,system-ui,sans-serif);
    font-variant-numeric:tabular-nums;
}

/* A UI grande da 0.11.6 deixa de fazer parte da experiência governante. */
.rr-bible-reading-progress {
    display:none!important;
}

@media(max-width:640px) {
    .rr-bible-reader-bar__inner {
        gap:8px;
    }

    .rr-bible-reader-bar__translation {
        max-width:38%;
        font-size:11px;
    }

    .rr-bible-reader-bar__chapter {
        max-width:42%;
        font-size:11px;
    }

    .rr-bible-reader-bar__position {
        font-size:11px;
    }
}

/* ETAPA 029.C-04-B — capítulo bíblico em modo Reader imersivo. */
.rr-bible-chapter-page .rr-bible-reader-bar {
    top:0;
}

.admin-bar.rr-bible-chapter-page .rr-bible-reader-bar {
    top:32px;
}

@media(max-width:782px) {
    .admin-bar.rr-bible-chapter-page .rr-bible-reader-bar {
        top:46px;
    }
}

/* ETAPA 029.C-05-B — acesso contextual Entrar/Conta no Reader bíblico. */
.rr-bible-reader-bar__account {
    flex:0 0 auto;
    color:var(--rr-color-link);
    font:700 12px/1.35 var(--rr-font-ui,system-ui,sans-serif);
    text-decoration:none;
    white-space:nowrap;
}

.rr-bible-reader-bar__account:hover,
.rr-bible-reader-bar__account:focus-visible {
    color:var(--rr-color-accent);
    text-decoration:underline;
    text-underline-offset:3px;
}

@media(max-width:600px) {
    .rr-bible-reader-bar__inner {
        gap:10px;
    }

    .rr-bible-reader-bar__chapter {
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
}

/* ETAPA 029.C-05-C — identidade autenticada compacta. */
.rr-bible-reader-bar__account {
    min-width:0;
    max-width:12rem;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media(max-width:600px) {
    .rr-bible-reader-bar__account {
        max-width:7.5rem;
    }
}

/* ETAPA 029.C-06 — Continuar lendo da Bíblia. */
.rr-bible-continue {
    margin-top:24px;
    padding:18px 20px;
    max-width:520px;
    border:1px solid var(--rr-color-border-subtle);
    border-radius:12px;
    background:rgba(255,255,255,.025);
}

.rr-bible-continue[hidden] {
    display:none!important;
}

.rr-bible-continue .rr-eyebrow {
    margin:0 0 8px;
}

.rr-bible-continue__link {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--rr-color-accent);
    font:700 15px/1.4 var(--rr-font-ui,system-ui,sans-serif);
    text-decoration:none;
}

.rr-bible-continue__link:hover,
.rr-bible-continue__link:focus-visible {
    text-decoration:underline;
    text-underline-offset:4px;
}

@media(max-width:600px) {
    .rr-bible-continue {
        padding:16px;
    }

    .rr-bible-continue__link {
        align-items:flex-start;
    }
}

/* ETAPA 032.05 — L12 — Busca SSR Biblioteca + Bíblia. */
.rr-search-form {
    display:grid;
    gap:20px;
    margin:0 0 28px;
    padding:24px;
    border:1px solid var(--rr-color-border-subtle);
    border-radius:var(--rr-radius-md);
    background:var(--rr-color-bg-surface);
}

.rr-search-form__query > label,
.rr-search-filters label > span,
.rr-search-filters legend {
    display:block;
    margin-bottom:8px;
    color:var(--rr-color-text-secondary);
    font-family:var(--rr-font-ui,system-ui,sans-serif);
    font-size:.82rem;
    font-weight:700;
}

.rr-search-form__query-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
}

.rr-search-form input[type="search"],
.rr-search-form select {
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid var(--rr-color-border-default);
    border-radius:var(--rr-radius-sm);
    background:var(--rr-color-bg-canvas);
    color:var(--rr-color-text-primary);
    font:500 .95rem/1.4 var(--rr-font-ui,system-ui,sans-serif);
}

.rr-search-form input[type="search"]::placeholder {
    color:var(--rr-color-text-muted);
}

/* ETAPA 032.05-A — firewall visual do CTA Buscar contra o tema hospedeiro.
   O tema/Elementor pode impor sua cor global de button; a Busca reassume
   explicitamente os tokens primários do Rei Reader sem alterar outros botões. */
.rr-public-page.rr-search-page .rr-search-form__query-row > .rr-button.rr-button--primary {
    -webkit-appearance:none;
    appearance:none;
    background:var(--rr-color-action-primary-bg)!important;
    background-color:var(--rr-color-action-primary-bg)!important;
    border-color:transparent!important;
    color:var(--rr-color-action-primary-fg)!important;
    -webkit-text-fill-color:var(--rr-color-action-primary-fg)!important;
    cursor:pointer;
}

.rr-public-page.rr-search-page .rr-search-form__query-row > .rr-button.rr-button--primary:hover {
    background:var(--rr-color-action-primary-hover-bg)!important;
    background-color:var(--rr-color-action-primary-hover-bg)!important;
    color:var(--rr-color-action-primary-fg)!important;
    -webkit-text-fill-color:var(--rr-color-action-primary-fg)!important;
}

.rr-public-page.rr-search-page .rr-search-form__query-row > .rr-button.rr-button--primary:active {
    background:var(--rr-color-action-primary-active-bg)!important;
    background-color:var(--rr-color-action-primary-active-bg)!important;
}

.rr-search-form input[type="search"]:focus-visible,
.rr-search-form select:focus-visible,
.rr-search-pagination .rr-button:focus-visible {
    outline:3px solid var(--rr-color-focus-ring);
    outline-offset:3px;
}

.rr-search-filters {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin:0;
    padding:18px;
    border:1px solid var(--rr-color-border-subtle);
    border-radius:var(--rr-radius-sm);
}

.rr-search-filters legend {
    padding:0 8px;
}

.rr-search-filters label {
    min-width:0;
}

.rr-search-summary {
    margin:0 0 18px;
    color:var(--rr-color-text-secondary);
    font-family:var(--rr-font-ui,system-ui,sans-serif);
    font-size:.9rem;
}

.rr-search-results {
    display:grid;
    gap:14px;
}

.rr-search-result {
    padding:22px;
    border:1px solid var(--rr-color-border-subtle);
    border-radius:var(--rr-radius-md);
    background:var(--rr-color-bg-surface);
}

.rr-search-result__topline {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
}

.rr-search-result__type {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:4px 10px;
    border:1px solid rgba(212,175,55,.4);
    border-radius:999px;
    color:var(--rr-color-brand-highlight);
    font:700 .72rem/1.2 var(--rr-font-ui,system-ui,sans-serif);
    letter-spacing:.04em;
    text-transform:uppercase;
}

.rr-search-result h2 {
    margin:0 0 8px;
}

.rr-search-result h2 a {
    color:var(--rr-color-text-primary)!important;
    -webkit-text-fill-color:var(--rr-color-text-primary)!important;
    text-decoration:none;
}

.rr-search-result h2 a:hover {
    color:var(--rr-color-brand-highlight)!important;
    -webkit-text-fill-color:var(--rr-color-brand-highlight)!important;
}

.rr-search-result .rr-text-link {
    display:inline-flex;
    margin-top:8px;
}

.rr-search-state {
    margin-top:12px;
}

.rr-search-state__actions {
    display:flex;
    flex-wrap:wrap;
    gap:18px;
    margin-top:18px;
}

.rr-search-pagination {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-top:28px;
}

.rr-search-pagination .rr-button {
    border-color:var(--rr-color-border-default);
    background:var(--rr-color-bg-surface);
    color:var(--rr-color-text-primary)!important;
}

.rr-search-pagination .rr-button:hover {
    border-color:var(--rr-color-brand-primary);
    background:rgba(212,175,55,.08);
}

@media(max-width:900px) {
    .rr-search-filters {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:600px) {
    .rr-search-form {
        padding:18px;
    }

    /* PWA10-G02 / F-PWA10-G02-01 — iOS Safari: prevent automatic focus zoom.
       Retain user-controlled zoom; scope exclusively to the Search input on mobile. */
    .rr-public-page.rr-search-page .rr-search-form input[type="search"] {
        font-size:16px;
    }

    .rr-search-form__query-row,
    .rr-search-filters {
        grid-template-columns:1fr;
    }

    .rr-search-form__query-row .rr-button {
        width:100%;
    }

    .rr-search-pagination {
        align-items:stretch;
        flex-direction:column;
    }

    .rr-search-pagination .rr-button {
        width:100%;
    }
}


/* FASE 6 / ETAPA 033.06 — L14 — Guia do Leitor / Bloco B. */
.rr-visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}

.rr-guide-hero{padding-bottom:34px}
.rr-guide-hero__lead{max-width:62ch;margin-bottom:0}
.rr-guide-catalog{padding-bottom:clamp(64px,8vw,96px)}
.rr-guide-catalog__heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:end;margin-bottom:24px}
.rr-guide-catalog__heading h2{margin:0}
.rr-guide-catalog__heading>p{margin:0}
.rr-guide-disclosure{margin:0 0 28px;padding:18px 20px;border-left:3px solid var(--rr-color-brand-primary);border-radius:0 var(--rr-radius-sm) var(--rr-radius-sm) 0;background:rgba(212,175,55,.055);color:var(--rr-color-text-secondary)}
.rr-guide-disclosure strong{display:block;margin-bottom:5px;color:var(--rr-color-text-primary)}
.rr-guide-disclosure p{margin:0}
.rr-public .rr-guide-disclosure p,.rr-public .rr-guide-list li{color:var(--rr-color-text-secondary)!important;-webkit-text-fill-color:var(--rr-color-text-secondary)!important}
.rr-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.rr-guide-card{min-width:0;overflow:hidden;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-lg);background:var(--rr-color-bg-surface);box-shadow:var(--rr-shadow-elevated)}
.rr-guide-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--rr-color-bg-elevated)}
.rr-guide-card__image{display:block;width:100%;height:100%;object-fit:cover}
.rr-guide-card__image-fallback{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 50% 42%,rgba(212,175,55,.13),transparent 35%),linear-gradient(135deg,#111,#1d1a12)}
.rr-guide-card__image-fallback img{width:64px;height:64px;object-fit:contain;opacity:.92}
.rr-guide-card__body{padding:clamp(20px,3vw,28px)}
.rr-guide-card__category{display:inline-flex;align-items:center;min-height:28px;margin:0 0 10px;padding:4px 10px;border:1px solid rgba(212,175,55,.45);border-radius:999px;color:var(--rr-color-brand-highlight);font-size:.76rem;font-weight:700}
.rr-guide-card__body>h2{margin:0 0 6px}
.rr-guide-card__model{margin:0 0 14px}
.rr-guide-card__summary{margin:0 0 20px}
.rr-guide-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 24px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-sm);overflow:hidden;background:var(--rr-color-border-subtle)}
.rr-guide-specs>div{min-width:0;padding:12px 14px;background:var(--rr-color-bg-canvas)}
.rr-guide-specs dt{margin:0 0 3px;color:var(--rr-color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.rr-guide-specs dd{margin:0;color:var(--rr-color-text-primary);font-weight:600;overflow-wrap:anywhere}
.rr-guide-card__section{margin-top:22px}
.rr-guide-card__section h3{margin:0 0 8px;font-size:1.05rem}
.rr-guide-card__section p{margin:0}
.rr-guide-list{margin:0;padding-left:1.15rem;color:var(--rr-color-text-secondary)}
.rr-guide-list li+li{margin-top:6px}
.rr-guide-list--considerations{color:var(--rr-color-text-secondary)}
.rr-guide-card__review{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--rr-color-border-subtle)}
.rr-guide-review-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(212,175,55,.11);color:var(--rr-color-brand-highlight);font-size:.75rem;font-weight:700}
.rr-guide-merchants{display:grid;gap:10px;margin-top:20px}
.rr-guide-merchant{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-sm);background:var(--rr-color-bg-canvas)}
.rr-guide-merchant__name{font-weight:700}
.rr-guide-merchant__link{min-width:150px}
.rr-guide-empty{margin-top:8px}
.rr-guide-teaser{padding-block:22px 44px}
.rr-guide-teaser__card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:linear-gradient(135deg,rgba(212,175,55,.035),var(--rr-color-bg-surface))}
.rr-guide-teaser__card .rr-eyebrow{margin-bottom:8px}
.rr-guide-teaser__card h2{margin:0 0 7px;font-size:clamp(1.25rem,2.2vw,1.65rem)}
.rr-guide-teaser__card p{margin:0}
.rr-guide-teaser__card .rr-button{white-space:nowrap}

/* Header-only breakpoint: the new label increases navigation width, without changing catalog grids. */
@media(max-width:900px){
    .rr-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px}
    .rr-primary-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 18px;border-bottom:1px solid var(--rr-color-border-default);background:var(--rr-color-bg-surface)}
    .rr-primary-nav.is-open{display:flex}
    .rr-primary-nav a{min-height:46px;display:flex;align-items:center;border-bottom:1px solid var(--rr-color-border-subtle);font-size:.9rem}
    .rr-nav-account{margin-top:8px;justify-content:center;border:1px solid var(--rr-color-brand-primary)!important}
    .rr-guide-catalog__heading{grid-template-columns:1fr}
    .rr-guide-grid{grid-template-columns:1fr}
}
@media(max-width:782px){.admin-bar .rr-app-header{top:46px}}
@media(max-width:600px){
    .rr-guide-specs{grid-template-columns:1fr}
    .rr-guide-merchant{grid-template-columns:1fr;align-items:stretch}
    .rr-guide-merchant__link{width:100%;min-width:0}
    .rr-guide-teaser__card{grid-template-columns:1fr}
    .rr-guide-teaser__card .rr-button{width:100%}
}

/* L15 / B.1 — Account birthday controls inherit the public dark contract. */
.rr-account-page .rr-account__profile{margin-top:24px;padding-top:20px;border-top:1px solid var(--rr-color-border-default,#303030)}
.rr-account-page .rr-account__help{color:var(--rr-color-text-secondary,#c4c4c4);font-size:13px}
.rr-account-page .rr-birthday-gift{margin-top:22px;padding:18px;border:1px solid var(--rr-color-brand-primary,#d4af37);border-radius:10px;background:rgba(212,175,55,.05)}
.rr-account-page .rr-birthday-gift__choice{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--rr-color-border-subtle,#242424)}
.rr-account-page .rr-birthday-gift__choice:first-of-type{border-top:0}
@media(max-width:640px){.rr-account-page .rr-birthday-gift__choice{align-items:stretch;flex-direction:column}}

/* L16 / ETAPA 035.03 — Harmonização Editorial e Comercial Pré-PWA */
.rr-home-showcase__intro{max-width:64ch;margin:8px 0 0}.rr-home-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-work-card--original{border-color:rgba(212,175,55,.62);box-shadow:inset 0 0 0 1px rgba(212,175,55,.06)}.rr-work-card--acervo{border-color:rgba(79,142,220,.72);box-shadow:inset 0 0 0 1px rgba(79,142,220,.08)}.rr-editorial-badge{display:inline-flex;align-items:center;min-height:26px;margin:0 0 9px;padding:4px 9px;border:1px solid var(--rr-color-border-default);border-radius:999px;font-family:var(--rr-font-sans);font-size:.68rem;font-weight:700;line-height:1.1;letter-spacing:.075em}.rr-editorial-badge--original{border-color:rgba(212,175,55,.75);color:var(--rr-color-brand-highlight);background:rgba(212,175,55,.07)}.rr-editorial-badge--acervo{border-color:rgba(79,142,220,.9);color:var(--rr-color-acervo);background:rgba(79,142,220,.09)}.rr-editorial-badge--neutral{border-color:var(--rr-color-border-default);color:var(--rr-color-text-secondary);background:var(--rr-color-bg-elevated)}.rr-recommended-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rr-recommended-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--rr-color-border-default);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface);overflow:hidden}.rr-recommended-card__cover{display:grid;aspect-ratio:3/4;background:var(--rr-color-bg-elevated);overflow:hidden}.rr-recommended-card__cover img{width:100%;height:100%;object-fit:cover}.rr-recommended-card__fallback{display:grid;place-items:center;height:100%;font-family:var(--rr-font-display);font-size:3rem;color:var(--rr-color-text-muted);background:linear-gradient(135deg,#151515,#222)}.rr-recommended-card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px}.rr-recommended-card__body h3{margin:4px 0 8px}.rr-recommended-card__body .rr-body{margin-bottom:16px}.rr-affiliate-label{margin:auto 0 9px;color:var(--rr-color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em}.rr-recommended-card__cta{width:100%}.rr-bible-teaser{padding-block:22px 44px}.rr-bible-teaser__card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface)}.rr-bible-teaser__card h2{margin:0 0 7px}.rr-bible-teaser__card p{margin:0}.rr-public-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr) minmax(180px,.8fr);align-items:start}.rr-public-footer__column h2{margin:0 0 12px;font-family:var(--rr-font-sans);font-size:.75rem;line-height:1.2;letter-spacing:.11em;color:var(--rr-color-text-muted)}.rr-public-footer__nav--stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rr-public-footer__brand small b{color:var(--rr-color-text-secondary);font-weight:600}.rr-amazon-global-disclosure{margin-top:28px;padding-top:18px;border-top:1px solid var(--rr-color-border-subtle)}.rr-amazon-global-disclosure p{margin:0;color:var(--rr-color-text-muted);font-size:.76rem}.rr-public-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--rr-color-border-subtle);color:var(--rr-color-text-muted);font-size:.76rem}.rr-public-footer__bottom a{color:var(--rr-color-text-muted);text-decoration:none}.rr-public-footer__bottom a:hover{color:var(--rr-color-brand-highlight)}.rr-editorial-credits{margin-top:34px;padding:22px;border:1px solid var(--rr-color-border-subtle);border-radius:var(--rr-radius-md);background:var(--rr-color-bg-surface)}.rr-editorial-credits h3{margin:0 0 14px}.rr-editorial-credits dl{display:grid;gap:9px;margin:0}.rr-editorial-credits dl>div{display:grid;grid-template-columns:minmax(120px,165px) minmax(0,1fr);gap:16px}.rr-editorial-credits dt{font-weight:700;color:var(--rr-color-text-secondary)}.rr-editorial-credits dd{margin:0;color:var(--rr-color-text-primary);overflow-wrap:anywhere}.rr-work-card__body h3{margin:4px 0 10px}.rr-work-card__body h3 a{text-decoration:none}
@media(max-width:960px){.rr-home-work-grid,.rr-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-public-footer__grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:720px){.rr-bible-teaser__card{grid-template-columns:1fr}.rr-bible-teaser__card .rr-button{width:100%}.rr-public-footer__grid{grid-template-columns:1fr}.rr-public-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px}.rr-editorial-credits dl>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:480px){.rr-home-work-grid,.rr-recommended-grid{grid-template-columns:1fr}}


/* ETAPA 035.04-A — tratamento consolidado pós-homologação L16. */
:root{
  --rr-home-section-gap:clamp(48px,5vw,64px);
  --rr-footer-column-gap:clamp(36px,5vw,64px);
}

/* Home: um único ritmo vertical entre todas as superfícies principais. */
.rr-home>.rr-section{
  padding-block:0;
  margin-block:0;
  margin-top:var(--rr-home-section-gap);
}
.rr-public-home .rr-public-footer{
  margin-top:var(--rr-home-section-gap);
}

/* Footer desktop: três colunas na mesma grade e um único gap governante. */
.rr-public-footer__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:var(--rr-footer-column-gap);
  row-gap:28px;
}

/* Recomendações da Semana: gancho editorial próprio antes do título. */
.rr-recommended-card__hook{
  margin:12px 0 8px;
  color:var(--rr-color-brand-highlight);
  font-family:var(--rr-font-display);
  font-size:clamp(1rem,1.7vw,1.16rem);
  font-weight:600;
  line-height:1.32;
}

/* Páginas institucionais: conteúdo WordPress dentro do shell público Rei Reader. */
.rr-institutional-hero{
  padding-bottom:24px;
}
.rr-institutional-hero .rr-display-xl{
  max-width:18ch;
  margin-bottom:0;
}
.rr-institutional-content{
  padding-top:0;
  padding-bottom:clamp(64px,8vw,96px);
}
.rr-institutional-copy{
  padding:clamp(24px,4vw,40px);
  border:1px solid var(--rr-color-border-subtle);
  border-radius:var(--rr-radius-lg);
  background:var(--rr-color-bg-surface);
}
.rr-institutional-copy>:first-child{margin-top:0}
.rr-institutional-copy>:last-child{margin-bottom:0}
.rr-institutional-copy h2,
.rr-institutional-copy h3,
.rr-institutional-copy h4{
  color:var(--rr-color-text-primary)!important;
  -webkit-text-fill-color:var(--rr-color-text-primary)!important;
  font-family:var(--rr-font-display)!important;
}
.rr-institutional-copy h2{margin-top:2.1em}
.rr-institutional-copy h3{margin-top:1.7em}
.rr-institutional-copy a{
  color:var(--rr-color-link)!important;
  text-underline-offset:3px;
}
.rr-institutional-copy hr{
  border:0;
  border-top:1px solid var(--rr-color-border-subtle);
  margin:32px 0;
}

@media(max-width:960px){
  .rr-public-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--rr-footer-column-gap)}
}
@media(max-width:720px){
  :root{--rr-home-section-gap:44px}
  .rr-public-footer__grid{grid-template-columns:1fr;row-gap:32px}
  .rr-public-home .rr-public-footer{margin-top:var(--rr-home-section-gap)}
  .rr-institutional-copy{padding:22px}
}

/* FASE 9 / ETAPA 036.02-A — branded 404 for Rei Reader public routes. */
.rr-not-found__section{min-height:clamp(520px,72vh,760px);display:grid;align-items:center}.rr-not-found__card{margin-top:24px}.rr-not-found__card>p:first-child{margin-top:0}.rr-not-found__actions{gap:12px}.rr-not-found__actions .rr-button--secondary{background:var(--rr-color-bg-surface);border-color:var(--rr-color-border-default)}
@media(max-width:560px){.rr-not-found__actions{flex-direction:column}.rr-not-found__actions .rr-button{width:100%}}

/* FASE 9 / ETAPA 036.07-A — Pré-G14 / P1-G14-PRE-01 — Footer mobile compacto e simétrico. */
.rr-public-footer__brand-line--identity{display:flex;flex-direction:column;gap:5px}
.rr-public-footer__brand-line--tagline>span{display:block}
@media(max-width:720px){
  .rr-public-footer{padding:30px 0 26px}
  .rr-public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:24px}
  .rr-public-footer__brand{grid-column:1/-1;width:100%;align-items:stretch;text-align:center;gap:6px}
  .rr-public-footer__brand-line--identity{width:100%;display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:.38em;white-space:nowrap}
  .rr-public-footer__brand-line--tagline{width:100%;display:flex;align-items:baseline;justify-content:center;gap:.28em;white-space:nowrap;text-align:center}
  .rr-public-footer__brand-line--tagline>span{display:inline}
  .rr-public-footer__column{min-width:0;justify-self:stretch;display:flex;flex-direction:column;align-items:center;text-align:center}
  .rr-public-footer__column h2{width:100%;margin-bottom:10px;text-align:center}
  .rr-public-footer__nav--stack{width:100%;align-items:center;gap:8px;text-align:center}
  .rr-public-footer__nav--stack a{align-self:center;text-align:center}
  .rr-amazon-global-disclosure{margin-top:22px;padding-top:16px}
  .rr-public-footer__bottom{margin-top:16px;padding-top:16px;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:8px 16px}
}

/* FASE 9 / ETAPA 036.08-B — G17 — Footer desktop centralizado e simétrico. */
@media(min-width:721px){
  .rr-public-footer__grid{
    width:min(100% - 32px,760px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(64px,8vw,112px);
    row-gap:30px;
  }
  .rr-public-footer__brand{
    grid-column:1/-1;
    width:100%;
    align-items:stretch;
    text-align:center;
    gap:6px;
  }
  .rr-public-footer__brand-line--identity{
    width:100%;
    flex-direction:row;
    align-items:baseline;
    justify-content:center;
    gap:.38em;
    white-space:nowrap;
  }
  .rr-public-footer__brand-line--tagline{
    width:100%;
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:.28em;
    white-space:nowrap;
    text-align:center;
  }
  .rr-public-footer__brand-line--tagline>span{display:inline}
  .rr-public-footer__column{
    min-width:0;
    justify-self:stretch;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .rr-public-footer__column h2{
    width:100%;
    margin-bottom:10px;
    text-align:center;
  }
  .rr-public-footer__nav--stack{
    width:100%;
    align-items:center;
    gap:8px;
    text-align:center;
  }
  .rr-public-footer__nav--stack a{
    align-self:center;
    text-align:center;
  }
  .rr-amazon-global-disclosure{
    text-align:center;
  }
}

/* E0 / PWA-0B.3R2 — contrato final de capas de Obra: 5:8.
 * Aplica-se às superfícies de Obra que compartilham rr-work-card/rr-work-hero.
 * O asset 5:8 deve permanecer integral, sem crop, inclusive em hover.
 */
.rr-work-card__cover,
.rr-work-hero__cover{
  aspect-ratio:5/8;
}
.rr-work-card__cover img,
.rr-work-hero__cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.rr-work-card:hover .rr-work-card__cover img{
  transform:none;
}


/* 0.17.5 — leituras diretamente vinculadas à Obra (Arco opcional). */
.rr-standalone-group{
  margin:0 0 14px;
  padding:18px 20px;
  border:1px solid var(--rr-color-border-subtle);
  border-radius:var(--rr-radius-md);
  background:var(--rr-color-bg-surface);
}
.rr-standalone-group>.rr-h3{
  margin:0 0 8px;
}
.rr-standalone-group>.rr-chapter-list{
  margin-top:10px;
}

/* 0.17.10 — ORR-JAS / 09-F-01 — Rótulos não numerados no mobile.
 * A antiga primeira coluna fixa (52px) cortava/colidia com “Preliminar”
 * e forçava a quebra de “Texto final”. Apenas unidades editoriais não
 * numeradas usam uma trilha de largura intrínseca, mantendo capítulos
 * numerados, níveis de acesso e listas de outras superfícies intactos.
 */
@media (max-width: 720px) {
  .rr-work-page .rr-chapter-list__link--unnumbered {
    grid-template-columns: max-content minmax(0, 1fr);
    column-gap: 12px;
  }
  .rr-work-page .rr-chapter-list__link--unnumbered .rr-chapter-list__number {
    white-space: nowrap;
  }
  .rr-work-page .rr-chapter-list__link--unnumbered .rr-chapter-list__title {
    overflow-wrap: anywhere;
  }
}
