:root {
  --c11-ivory: #f7f1e8;
  --c11-paper: #fffdf8;
  --c11-paper-2: #efe5d9;
  --c11-plum: #38251c;
  --c11-plum-2: #4a3024;
  --c11-purple: #76513a;
  --c11-purple-dark: #5d3c2b;
  --c11-copper: #b66a3c;
  --c11-copper-dark: #8e4f2f;
  --c11-copper-soft: #d9a078;
  --c11-ink: #2e211b;
  --c11-muted: #74645a;
  --c11-line: #ddcdbd;
  --c11-success: #477253;
  --c11-success-bg: #edf6ed;
  --c11-warning-bg: #fff6e8;
  --c11-shadow: 0 14px 38px rgba(56, 37, 28, .10);
  --c11-shadow-soft: 0 6px 20px rgba(56, 37, 28, .075);
  --c11-radius: 14px;
  --c11-radius-sm: 9px;
  --c11-serif: Georgia, "Times New Roman", serif;
  --c11-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { color-scheme: light; scroll-behavior: smooth; }
body {
  background: var(--c11-ivory) !important;
  color: var(--c11-ink) !important;
  font-family: var(--c11-sans) !important;
  -webkit-font-smoothing: antialiased;
}
body::selection { color: #fff; background: var(--c11-purple); }
h1, h2, h3, h4, .logo, .admin-brand, .signup-logo, .guidance-logo,
.panel-title, .page-heading, .section-heading, .manuscript-heading {
  color: var(--c11-ink);
  font-family: var(--c11-serif) !important;
  letter-spacing: -.025em;
}
a { color: var(--c11-purple-dark); }
a:hover { color: var(--c11-copper-dark); }
img { max-width: 100%; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--c11-copper-soft) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(185, 103, 67, .15) !important;
}

:where(button, .primary, .action, .review-submit, .guidance-form-card button,
.studio-primary, .cover-generate, .save-pill, .signup-box button, .payment-form button) {
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 8px !important;
  background: var(--c11-purple) !important;
  color: #fff !important;
  font: 700 .9rem/1 var(--c11-sans) !important;
  box-shadow: 0 5px 14px rgba(93, 60, 43, .18);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
:where(button, .primary, .action, .review-submit, .guidance-form-card button,
.studio-primary, .cover-generate, .save-pill, .signup-box button, .payment-form button):hover {
  background: var(--c11-purple-dark) !important;
  box-shadow: 0 8px 20px rgba(93, 60, 43, .24);
  transform: translateY(-1px);
}
:where(button, input, select, textarea) { font-family: var(--c11-sans) !important; }
:where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  min-height: 44px;
  border: 1px solid var(--c11-line) !important;
  border-radius: 8px !important;
  background: var(--c11-paper) !important;
  color: var(--c11-ink) !important;
  box-shadow: inset 0 1px 2px rgba(56, 37, 28, .03);
}
:where(input, textarea)::placeholder { color: #98877c; opacity: 1; }
textarea { line-height: 1.55; }
label, .label { color: var(--c11-ink) !important; font-weight: 700; }

:where(.panel, .card, .library-panel, .studio-panel, .carmes-panel, .guidance-request,
.guidance-history, .signup-panel, .payment-form, .legal, .admin-panel, .consultation-box,
.support-dialog, .reader-reviews, .reader-review-compose) {
  border: 1px solid var(--c11-line) !important;
  border-radius: var(--c11-radius) !important;
  background: var(--c11-paper) !important;
  box-shadow: var(--c11-shadow-soft) !important;
}

/* Shared top navigation */
.announcement { background: var(--c11-plum) !important; color: #fff8ef !important; }
.announcement a { color: #fff8ef !important; }
.home-header, .catalog-header {
  border-bottom: 1px solid var(--c11-line) !important;
  background: rgba(255, 253, 249, .97) !important;
  box-shadow: 0 4px 18px rgba(56, 37, 28, .07) !important;
}
.app-head, .admin-shell aside, .studio-head {
  background: var(--c11-plum) !important;
  color: #fff !important;
}
.app-head .logo, .studio-head .logo, .admin-brand { color: #fff !important; }
.app-head a, .studio-head a { color: #f7eee7 !important; }
.app-head a.active, .studio-head a.active, .admin-shell nav a.active {
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}
.nav-logout, .nav-support, .back-link, .secondary {
  border-color: rgba(118, 81, 58, .65) !important;
  background: transparent !important;
  color: var(--c11-purple-dark) !important;
  box-shadow: none !important;
}
.app-head .nav-logout, .app-head .nav-support, .studio-head .nav-logout,
.studio-head .nav-support { border-color: rgba(255,255,255,.42) !important; color: #fff !important; }
.theme-menu-toggle { display: none; width: 44px; min-width: 44px; padding: 0; }

/* Public and logged home */
.home-2026 .home-wrap, .home-2026 .home-section, .home-2026 .reader-voices,
.home-2026 .human-guidance-promo, .home-2026 .footer-grid {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
.home-2026 .logo { color: var(--c11-plum) !important; }
.home-2026 .home-kicker, .home-2026 .guidance-kicker, .home-2026 .genre-nav a.active {
  color: var(--c11-copper-dark) !important;
  letter-spacing: .14em;
}
.home-2026 .new-hero {
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  background: var(--c11-plum);
  box-shadow: var(--c11-shadow);
}
.home-2026 .hero-slide::after {
  background: linear-gradient(90deg, rgba(45,29,21,.88) 0%, rgba(56,37,28,.58) 46%, rgba(56,37,28,.06) 78%) !important;
}
.home-2026 .hero-copy { max-width: 660px; }
.home-2026 .hero-copy h1, .home-2026 .hero-copy h2 {
  color: #fffaf4 !important;
  font-size: clamp(2.25rem, 5vw, 4.7rem) !important;
  line-height: .98 !important;
  text-wrap: balance;
}
.home-2026 .hero-copy p { color: #f8eee7 !important; font-size: clamp(1rem, 1.8vw, 1.2rem); }
.home-2026 .hero-copy .primary, .home-2026 .author-promo .primary,
.home-2026 .human-guidance-promo .primary { background: var(--c11-copper) !important; }
.home-2026 .benefits { background: var(--c11-plum) !important; color: #fff !important; }
.home-2026 .benefits > div { border-color: rgba(255,255,255,.13) !important; }
.home-2026 .benefits strong, .home-2026 .benefits span { color: #fff !important; }
.home-2026 .benefits i { color: var(--c11-copper-soft) !important; border-color: var(--c11-copper) !important; }
.home-section-head h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); }
.showcase-grid > *, .ebook-grid > *, .reader-review-list > * {
  border: 1px solid var(--c11-line) !important;
  border-radius: 11px !important;
  background: var(--c11-paper) !important;
  box-shadow: var(--c11-shadow-soft) !important;
}
.author-promo, .human-guidance-promo {
  overflow: hidden;
  border: 0 !important;
  border-radius: var(--c11-radius) !important;
  background: linear-gradient(120deg, rgba(56,37,28,.98), rgba(78,51,37,.88)),
    url('/assets/images/editorial-2026/hero-editor-desk-brown.jpg') center/cover !important;
  color: #fff !important;
  box-shadow: var(--c11-shadow) !important;
}
.author-promo h2, .human-guidance-promo h2, .human-guidance-promo h3,
.author-promo p, .human-guidance-promo p, .human-guidance-promo li { color: #fff !important; }
.home-author-consultation, .home-auth {
  border-color: var(--c11-line) !important;
  background: var(--c11-paper) !important;
}
.reader-review-compose { background: linear-gradient(135deg, var(--c11-paper), #f1e5dc) !important; }
.home-2026 footer { background: var(--c11-plum) !important; color: #f8eee7 !important; }
.home-2026 footer a, .home-2026 footer .footer-logo { color: #fff !important; }

/* Catalog and publication */
.catalog-page, .reading-room { background: var(--c11-ivory) !important; }
.catalog-hero {
  border-radius: 0 0 18px 18px;
  background: linear-gradient(90deg, rgba(56,37,28,.94), rgba(56,37,28,.36)),
    url('/assets/images/editorial-2026/hero-manuscript-brown.jpg') center/cover !important;
  color: #fff !important;
}
.catalog-hero h1, .catalog-hero p { color: #fff !important; }
.catalog-grid > * { border-color: var(--c11-line) !important; background: var(--c11-paper) !important; box-shadow: var(--c11-shadow-soft) !important; }
.simple-footer { border-top: 1px solid var(--c11-line) !important; background: var(--c11-plum) !important; color: #fff !important; }
.reader-toolbar { background: var(--c11-plum) !important; color: #fff !important; }
.book-stage { background: #dfd3ca !important; }
.paper-page, .open-book { background: #fffdf7 !important; color: #2b2024 !important; }
.reader-progress { accent-color: var(--c11-copper); }

/* Author library */
.app-main { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.app-welcome {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border: 0 !important;
  border-radius: var(--c11-radius) !important;
  background: linear-gradient(90deg, rgba(56,37,28,.94), rgba(56,37,28,.42)),
    url('/assets/images/editorial-2026/hero-editor-desk-brown.jpg') center/cover !important;
  color: #fff !important;
  box-shadow: var(--c11-shadow) !important;
}
.app-welcome h1, .app-welcome h2, .app-welcome p, .app-welcome .label { color: #fff !important; }
.app-welcome .action { background: var(--c11-copper) !important; }
.author-plan-notice { border: 1px solid #b9d9bd !important; border-radius: var(--c11-radius) !important; background: var(--c11-success-bg) !important; }
.author-plan-notice h2, .author-plan-notice strong { color: #285b36 !important; }
.author-library-summary > *, .author-library-summary-v2 > * {
  border: 1px solid var(--c11-line) !important;
  border-radius: 11px !important;
  background: var(--c11-paper) !important;
  box-shadow: var(--c11-shadow-soft) !important;
}
.author-section-block { border-color: var(--c11-line) !important; }
.author-projects > *, .author-community-grid > * { border-color: var(--c11-line) !important; background: var(--c11-paper) !important; }
.empty-state { border-color: var(--c11-line) !important; background: var(--c11-paper-2) !important; }

/* Lia/editor studio */
.studio-shell { background: var(--c11-ivory) !important; }
.studio-head { border-bottom: 1px solid rgba(255,255,255,.12) !important; }
.studio-rail { background: var(--c11-plum) !important; color: #fff !important; }
.studio-rail button { border-color: rgba(255,255,255,.2) !important; background: transparent !important; color: #fff !important; }
.studio-rail button.active, .studio-rail button[aria-current="step"] { background: var(--c11-copper) !important; border-color: var(--c11-copper) !important; }
.studio-main { background: var(--c11-ivory) !important; }
.studio-title { border-bottom-color: var(--c11-line) !important; }
.studio-title h1 { font-size: clamp(2rem, 4vw, 3rem); }
.studio-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 460px);
  align-items: center !important;
  gap: 20px 28px !important;
  padding: 21px 26px !important;
}
.studio-title > div { min-width: 0; }
.studio-title h1 {
  max-width: 680px;
  margin: 6px 0 5px !important;
  font-size: clamp(2rem, 3.15vw, 2.7rem) !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}
.studio-title p { margin: 0 !important; line-height: 1.45; }
.studio-title .save-pill {
  justify-self: end;
  width: fit-content;
  max-width: 460px;
  margin: 0 !important;
  padding: 10px 14px !important;
  line-height: 1.35 !important;
  text-align: left;
  white-space: normal;
}
.studio-consultation-card, .author-guidance-card, .human-review-card {
  border: 1px solid var(--c11-line) !important;
  border-radius: var(--c11-radius) !important;
  background: var(--c11-paper) !important;
  box-shadow: var(--c11-shadow-soft) !important;
}
.professional-brief, .academic-research-actions, .academic-source-list,
.research-output, .review-output, .ai-result {
  border-color: var(--c11-line) !important;
  border-radius: var(--c11-radius-sm) !important;
  background: #fbf6f0 !important;
}
.chapter-workspace, .cover-studio { gap: 24px !important; }
.chapter-list-editor { border-color: var(--c11-line) !important; background: var(--c11-paper-2) !important; }
.studio-actions { background: rgba(247,241,233,.94) !important; border-top-color: var(--c11-line) !important; backdrop-filter: blur(12px); }
.studio-secondary { border-color: var(--c11-purple) !important; color: var(--c11-purple-dark) !important; background: transparent !important; }

/* Authentication, fiscal, guidance and payment */
.signup-page, .login-page {
  background: radial-gradient(circle at 12% 12%, rgba(185,103,67,.13), transparent 30%), var(--c11-ivory) !important;
}
.signup-story {
  background: linear-gradient(145deg, rgba(56,37,28,.96), rgba(74,48,36,.62)),
    url('/assets/images/editorial-2026/hero-manuscript-brown.jpg') center/cover !important;
  color: #fff !important;
}
.signup-story h1, .signup-story h2, .signup-story p, .signup-story li { color: #fff !important; }
.signup-logo { color: var(--c11-plum) !important; }
.choice, .account-options > * { border-color: var(--c11-line) !important; background: var(--c11-paper) !important; }
.choice.selected { border-color: var(--c11-copper) !important; background: #fff7ee !important; }
.guidance-hero {
  background: linear-gradient(90deg, rgba(56,37,28,.95), rgba(74,48,36,.46)),
    url('/assets/images/editorial-2026/hero-library-brown.jpg') center/cover !important;
  color: #fff !important;
}
.guidance-hero h1, .guidance-hero h2, .guidance-hero p { color: #fff !important; }
.guidance-head, .guidance-account { background: var(--c11-paper) !important; border-color: var(--c11-line) !important; }
.price, .gold { color: var(--c11-copper-dark) !important; }
.form-message:not(:empty), .message:not(:empty) { border-radius: 8px; }

/* Admin */
.admin-shell { background: var(--c11-ivory) !important; }
.admin-shell aside { box-shadow: 8px 0 28px rgba(56,37,28,.13); }
.admin-shell nav a { color: #eee3d8 !important; }
.admin-shell main, .overview-panel { background: var(--c11-ivory) !important; }
.metric-grid > *, .service-list > *, .plans-list > *, .activity > * {
  border-color: var(--c11-line) !important;
  background: var(--c11-paper) !important;
  box-shadow: var(--c11-shadow-soft) !important;
}
.admin-label, .eyebrow, .label, .home-kicker, .guidance-kicker {
  color: var(--c11-copper-dark) !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.table-wrap { border: 1px solid var(--c11-line) !important; border-radius: var(--c11-radius) !important; background: var(--c11-paper) !important; }
.table-wrap th { background: #efe4dc !important; color: var(--c11-plum) !important; }

/* Dialogs and floating help */
dialog, .consultation-dialog, .support-dialog {
  border: 1px solid var(--c11-line) !important;
  border-radius: 16px !important;
  background: var(--c11-paper) !important;
  color: var(--c11-ink) !important;
  box-shadow: 0 28px 80px rgba(56,37,28,.28) !important;
}
dialog::backdrop { background: rgba(42,28,21,.62); backdrop-filter: blur(3px); }
.help-widget, #help-widget, .help-button, [data-help-launcher] {
  right: max(16px, env(safe-area-inset-right)) !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  z-index: 1100 !important;
}

@media (max-width: 900px) {
  .home-2026 .home-wrap, .home-2026 .home-section, .home-2026 .reader-voices,
  .home-2026 .human-guidance-promo, .home-2026 .footer-grid, .app-main {
    width: min(100% - 28px, 720px);
  }
  .theme-menu-toggle { display: inline-grid; place-items: center; }
  .theme-mobile-nav {
    display: none !important;
    position: absolute !important;
    inset: calc(100% + 1px) 12px auto 12px !important;
    z-index: 1200 !important;
    padding: 12px !important;
    border: 1px solid var(--c11-line) !important;
    border-radius: 12px !important;
    background: var(--c11-paper) !important;
    box-shadow: var(--c11-shadow) !important;
  }
  .theme-mobile-nav.theme-menu-open { display: grid !important; gap: 6px; }
  .theme-mobile-nav a, .theme-mobile-nav button { color: var(--c11-ink) !important; }
  .app-head, .studio-head, .catalog-header, .home-header { position: relative; z-index: 1000; }
  .home-2026 .new-hero { border-radius: 0; }
  .home-2026 .hero-slide { min-height: 500px; }
  .home-2026 .hero-copy { padding-inline: 24px; }
  .home-2026 .benefits { grid-template-columns: 1fr 1fr !important; }
  .studio-shell { display: block !important; }
  .studio-rail { display: flex !important; overflow-x: auto; position: static !important; padding: 12px !important; }
  .studio-rail button { min-width: 46px; }
  .chapter-workspace, .cover-studio, .publish-grid, .review-grid { grid-template-columns: 1fr !important; }
  .admin-shell { display: block !important; }
  .admin-shell aside { position: static !important; width: 100% !important; }
  .admin-shell aside nav { display: flex; overflow-x: auto; }
  .admin-shell aside nav a { min-width: max-content; }
  .studio-title {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 380px);
  }
}

@media (max-width: 620px) {
  :root { --c11-radius: 11px; }
  body { font-size: 15px; }
  .home-2026 .home-wrap, .home-2026 .home-section, .home-2026 .reader-voices,
  .home-2026 .human-guidance-promo, .home-2026 .footer-grid, .app-main {
    width: min(100% - 20px, 520px);
  }
  .home-2026 .hero-slide { min-height: 470px; }
  .home-2026 .hero-copy h1, .home-2026 .hero-copy h2 { font-size: 2.45rem !important; }
  .home-2026 .benefits { width: 100%; }
  .home-2026 .benefits > div { min-width: 0; padding: 15px 10px !important; }
  .showcase-grid, .ebook-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .author-library-summary, .author-library-summary-v2 { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
  .app-welcome { min-height: 300px; padding: 26px 20px !important; }
  .studio-main { padding-inline: 10px !important; }
  .studio-panel, .carmes-panel { padding: 16px !important; }
  .brief-grid { grid-template-columns: 1fr !important; }
  .signup-panel { padding: 24px 18px !important; }
  .metric-grid { grid-template-columns: 1fr 1fr !important; }
  .help-widget, #help-widget, .help-button, [data-help-launcher] { bottom: 12px !important; right: 12px !important; }
  .studio-title {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 11px !important;
    padding: 18px 16px !important;
  }
  .studio-title h1 { font-size: clamp(1.8rem, 9vw, 2.2rem) !important; }
  .studio-title .save-pill {
    justify-self: stretch;
    width: 100%;
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Stable editor heading: isolated from legacy flex/height rules. */
body .studio-content > .studio-title {
  display: block !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: auto !important;
  min-height: 146px !important;
  padding: 24px 30px !important;
  overflow: hidden !important;
}
body .studio-content > .studio-title > div {
  width: auto !important;
  min-width: 0 !important;
  padding-right: 370px !important;
}
body .studio-content > .studio-title h1 {
  position: static !important;
  margin: 6px 0 !important;
  font-size: clamp(2rem, 3.1vw, 2.65rem) !important;
  line-height: 1.08 !important;
}
body .studio-content > .studio-title p { position: static !important; }
body .studio-content > .studio-title .save-pill {
  position: absolute !important;
  top: 50% !important;
  right: 26px !important;
  width: auto !important;
  max-width: 330px !important;
  transform: translateY(-50%) !important;
}

.academic-research-brief {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .8fr);
  gap: 14px;
  margin: 22px 0 14px;
  padding: 18px;
  border: 1px solid var(--c11-line);
  border-radius: 11px;
  background: #faf5ee;
}
.academic-research-brief label { color: var(--c11-ink); font-size: 13px; font-weight: 800; }
.academic-research-brief input,
.academic-research-brief textarea { display: block; width: 100%; margin-top: 7px; padding: 11px 12px; resize: vertical; }
.academic-research-brief small { grid-column: 1 / -1; color: var(--c11-muted); }

@media (max-width: 820px) {
  body .studio-content > .studio-title { min-height: 0 !important; }
  body .studio-content > .studio-title > div { padding-right: 0 !important; }
  body .studio-content > .studio-title .save-pill {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 12px !important;
    transform: none !important;
  }
  .academic-research-brief { grid-template-columns: 1fr; }
  .academic-research-brief small { grid-column: auto; }
}

/* Contrast protection for every dark surface in the system. */
:where(
  .announcement,
  .app-head,
  .studio-head,
  .studio-rail,
  .admin-shell aside,
  .catalog-hero,
  .app-welcome,
  .signup-story,
  .guidance-hero,
  .author-promo,
  .human-guidance-promo,
  .benefits,
  .reader-toolbar,
  .simple-footer,
  .home-2026 footer
) {
  color: #fffaf3 !important;
}

:where(
  .announcement,
  .app-head,
  .studio-head,
  .studio-rail,
  .admin-shell aside,
  .catalog-hero,
  .app-welcome,
  .signup-story,
  .guidance-hero,
  .author-promo,
  .human-guidance-promo,
  .benefits,
  .reader-toolbar,
  .simple-footer,
  .home-2026 footer
) :where(h1, h2, h3, h4, h5, h6, strong, b, .logo, .panel-title, .manuscript-heading) {
  color: #fffaf3 !important;
}

:where(
  .announcement,
  .app-head,
  .studio-head,
  .studio-rail,
  .admin-shell aside,
  .catalog-hero,
  .app-welcome,
  .signup-story,
  .guidance-hero,
  .author-promo,
  .human-guidance-promo,
  .benefits,
  .reader-toolbar,
  .simple-footer,
  .home-2026 footer
) :where(p, small, span, li, label) {
  color: #efe3d7 !important;
}

:where(
  .announcement,
  .app-head,
  .studio-head,
  .studio-rail,
  .admin-shell aside,
  .catalog-hero,
  .app-welcome,
  .signup-story,
  .guidance-hero,
  .author-promo,
  .human-guidance-promo,
  .benefits,
  .reader-toolbar,
  .simple-footer,
  .home-2026 footer
) a:not(.primary):not(.action) {
  color: #fff7ed !important;
  text-decoration-color: rgba(255, 247, 237, .55);
}

.studio-rail .label,
.studio-rail .eyebrow,
.studio-rail .home-kicker,
.studio-rail .guidance-kicker,
.admin-shell aside .admin-label,
.catalog-hero .label,
.app-welcome .label,
.signup-story .eyebrow,
.guidance-hero .label {
  color: #e5a36f !important;
}

.studio-rail button:not(.active):not([aria-current="step"]) {
  color: #f7ede3 !important;
}
.studio-rail button:not(.active):not([aria-current="step"]) :where(span, strong, small) {
  color: inherit !important;
}
.studio-rail button:not(.active):not([aria-current="step"]) small {
  color: #d8c8bb !important;
}

.catalog-hero .back-link {
  border-color: rgba(255, 250, 243, .72) !important;
  background: rgba(255, 250, 243, .09) !important;
  color: #fffaf3 !important;
}

/* Home: navigation alignment, catalog loading and light card contrast. */
@media (min-width: 1101px) {
  .home-2026 .home-header {
    grid-template-columns: auto minmax(400px, 1fr) minmax(250px, 330px) auto !important;
    gap: 22px !important;
    min-height: 86px;
    padding-inline: max(24px, calc((100vw - 1240px) / 2)) !important;
  }
  .home-2026 .home-header > nav { gap: 8px !important; }
  .home-2026 .home-header > nav > a,
  .home-2026 .home-header > nav > button,
  .home-2026 .home-header .genre-nav-toggle {
    padding: 10px 11px !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--c11-ink) !important;
    box-shadow: none !important;
  }
  .home-2026 .home-header > nav > a:hover,
  .home-2026 .home-header > nav > a.active,
  .home-2026 .home-header .genre-nav-toggle:hover,
  .home-2026 .home-header .genre-nav-toggle[aria-expanded="true"] {
    background: #f3e8de !important;
    color: var(--c11-copper-dark) !important;
  }
}
.home-2026 .home-header .logo {
  border: 0 !important;
  background: transparent !important;
  color: var(--c11-ink) !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.home-2026 .home-header .logo b { color: var(--c11-ink) !important; }
.home-2026 .ebook-grid > .empty-state {
  grid-column: 1 / -1;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
}
.human-guidance-promo .guidance-form-card,
.human-guidance-promo .guidance-form-card :where(h1, h2, h3, h4, h5, h6, strong, b, p, small, span, li, label) {
  color: var(--c11-ink) !important;
}
.human-guidance-promo .guidance-form-card .guidance-form-head small { color: var(--c11-copper-dark) !important; }
.human-guidance-promo .guidance-form-card .guidance-privacy { color: #667085 !important; }
.human-guidance-promo .guidance-form-card button,
.human-guidance-promo .guidance-form-card button :where(span, b) { color: #fffaf3 !important; }

/* Review orientation and author-provided cover. */
.studio-panel[data-panel="review"] .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.review-orientation-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 18px 0;
  padding: 18px 20px;
  border: 1px solid var(--c11-line);
  border-radius: 12px;
  background: #f7eee6;
}
.review-orientation-action b { color: var(--c11-ink); font: 700 18px Georgia, serif; }
.review-orientation-action p { margin: 4px 0 0; color: #667085; }
.review-orientation-action button { min-width: 190px; }
.cover-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 5px; }
.cover-actions .cover-generate { margin: 0; }
.cover-upload-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--c11-copper-dark);
  border-radius: 8px;
  background: var(--c11-paper);
  color: var(--c11-copper-dark);
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}
.cover-upload-button:hover { background: #f3e8de; }
.cover-copy[hidden] { display: none !important; }
.cover-upload-help { display: block; margin-top: 9px; color: #667085; line-height: 1.45; }
@media (max-width: 700px) {
  .studio-panel[data-panel="review"] .review-grid { grid-template-columns: 1fr !important; }
  .review-orientation-action { align-items: stretch; flex-direction: column; }
  .review-orientation-action button { width: 100%; min-width: 0; }
  .cover-actions { align-items: stretch; flex-direction: column; }
  .cover-actions > * { width: 100%; }
}
.catalog-hero .back-link:hover {
  border-color: #fffaf3 !important;
  background: rgba(255, 250, 243, .17) !important;
}

/* Improve supporting copy on light cards without reducing hierarchy. */
:where(.studio-main, .app-main, .catalog-body, .signup-panel, .guidance-copy, .admin-shell main)
  :where(p, small, .muted):not(button *) {
  color: #66574e !important;
}

/* Home logada: cadastro fiscal e orientacao mais claros e organizados. */
.home-2026 .home-fiscal-notice {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 18px;
  width: min(1040px, calc(100% - 40px));
  margin: 18px auto;
  padding: 18px 20px;
  border: 1px solid #e8c778;
  border-left: 5px solid #bd7a35;
  border-radius: 15px;
  background: linear-gradient(105deg, #fff8e8 0%, #fffdf8 58%, #fff 100%);
  box-shadow: 0 10px 28px rgba(70, 43, 29, .10);
}
.home-2026 .home-fiscal-notice-icon {
  width: 50px;
  height: 50px;
  border: 1px solid #efd597;
  border-radius: 14px;
  background: #ffedbd;
  color: #714a13;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.25);
}
.home-2026 .home-fiscal-notice > div:nth-child(2) { min-width: 0; }
.home-2026 .home-fiscal-notice span {
  margin-bottom: 4px;
  color: #8a571d !important;
  font-size: 9px;
  line-height: 1.2;
}
.home-2026 .home-fiscal-notice h2 {
  margin: 0 0 5px;
  color: #2f1d17 !important;
  font-size: clamp(19px, 2vw, 23px);
  line-height: 1.15;
}
.home-2026 .home-fiscal-notice p {
  color: #66574e !important;
  font-size: 12px;
  line-height: 1.45;
}
.home-2026 .home-fiscal-notice > button {
  min-width: 180px;
  padding: 13px 18px;
  border: 1px solid #79503a !important;
  border-radius: 9px;
  background: #79503a !important;
  color: #fffaf4 !important;
  box-shadow: 0 8px 18px rgba(86, 51, 34, .18) !important;
}
.home-2026 .home-fiscal-notice > button:hover {
  background: #603d2c !important;
  transform: translateY(-1px);
}

.home-2026 .home-consultation-side {
  top: 218px;
  right: 22px;
  width: 332px;
  padding: 0;
  border: 1px solid #dbcbbc;
  border-radius: 17px;
  background: rgba(255, 253, 249, .98);
  box-shadow: 0 22px 54px rgba(47, 29, 23, .24);
  overflow: hidden auto;
}
.home-2026 .home-consultation-side .home-author-consultation {
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 13px;
  padding: 20px 18px 17px;
}
.home-2026 .home-consultation-side .home-author-consultation-icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(145deg, #9a6746, #69412d);
  color: #fff8ee;
  box-shadow: 0 9px 20px rgba(105, 65, 45, .24);
}
.home-2026 .home-consultation-side .home-author-consultation-copy > span {
  color: #9a613d !important;
  font-size: 8px;
}
.home-2026 .home-consultation-side .home-author-consultation-copy h2 {
  margin: 3px 0 5px;
  color: #2f1d17 !important;
  font-size: 20px;
  line-height: 1.08;
}
.home-2026 .home-consultation-side .home-author-consultation-copy p {
  color: #66574e !important;
  font-size: 11px;
  line-height: 1.45;
}
.home-2026 .home-consultation-side .home-author-consultation-copy ul {
  grid-column: 1 / -1;
  gap: 7px 14px;
  margin: 12px 0 1px;
  padding-top: 11px;
  border-top: 1px solid #eadfd5;
  color: #49352b;
  font-size: 10px;
}
.home-2026 .home-consultation-side .home-author-consultation-action {
  gap: 8px;
  padding-top: 4px;
}
.home-2026 .home-consultation-side .home-author-consultation-action button {
  padding: 12px 14px;
  border: 1px solid #79503a !important;
  background: #79503a !important;
  color: #fffaf4 !important;
  box-shadow: 0 8px 18px rgba(86, 51, 34, .18) !important;
}
.home-2026 .home-consultation-side .home-author-consultation-action button:hover { background: #603d2c !important; }
.home-2026 .home-consultation-side .home-author-consultation-action em {
  color: #75675f !important;
  font-size: 8px;
}
.home-2026 .home-consultation-side .home-consultation-reminders {
  margin: 0 !important;
  padding: 14px 16px 16px;
  border-top: 1px solid #e3d6ca;
  background: #faf6f0;
}
.home-2026 .home-consultation-side .home-consultation-reminders article {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  padding: 13px;
  border: 1px solid #cfe4d6;
  border-radius: 12px;
  background: #f0faf4;
}
.home-2026 .home-consultation-side .consultation-reminder-icon {
  width: 36px;
  height: 36px;
  border: 1px solid #b8ddc6;
  background: #daf2e3;
}
.home-2026 .home-consultation-side .consultation-reminder-copy span { color: #14713c !important; }
.home-2026 .home-consultation-side .consultation-reminder-copy h3 {
  margin: 2px 0 3px;
  color: #23392b !important;
  font-size: 16px;
  line-height: 1.15;
}
.home-2026 .home-consultation-side .consultation-reminder-copy p,
.home-2026 .home-consultation-side .consultation-reminder-copy small { color: #52675a !important; }
.home-2026 .home-consultation-side .consultation-reminder-action {
  grid-column: 2;
  justify-content: flex-start;
  gap: 8px;
}

@media (max-width: 1180px) {
  .home-2026 .home-consultation-side {
    top: auto;
    right: auto;
    width: min(1040px, calc(100% - 40px));
    margin: 22px auto;
    border-radius: 16px;
  }
  .home-2026 .home-consultation-side .home-author-consultation {
    grid-template-columns: 52px minmax(0, 1fr) 220px;
    padding: 20px;
  }
  .home-2026 .home-consultation-side .home-author-consultation-action { grid-column: auto; }
}
@media (max-width: 700px) {
  .home-2026 .home-fiscal-notice {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    width: calc(100% - 28px);
    padding: 16px;
  }
  .home-2026 .home-fiscal-notice-icon { width: 42px; height: 42px; }
  .home-2026 .home-fiscal-notice > button { grid-column: 1 / -1; width: 100%; min-width: 0; }
  .home-2026 .home-consultation-side { width: auto; margin: 18px 14px; }
  .home-2026 .home-consultation-side .home-author-consultation {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 18px 16px 15px;
  }
  .home-2026 .home-consultation-side .home-author-consultation-action { grid-column: 1 / -1; }
}

/* Versao compacta dos cards da home logada. */
@media (min-width: 701px) {
  .home-2026 .home-fiscal-notice {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 14px;
    width: min(960px, calc(100% - 48px));
    margin: 14px auto;
    padding: 12px 15px;
    border-left-width: 4px;
    border-radius: 13px;
  }
  .home-2026 .home-fiscal-notice-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 20px;
  }
  .home-2026 .home-fiscal-notice span { margin-bottom: 2px; font-size: 8px; }
  .home-2026 .home-fiscal-notice h2 { margin-bottom: 3px; font-size: 19px; }
  .home-2026 .home-fiscal-notice p { font-size: 11px; line-height: 1.35; }
  .home-2026 .home-fiscal-notice > button {
    min-width: 156px;
    padding: 10px 14px;
    font-size: 12px;
  }

  .home-2026 .home-consultation-side {
    top: 222px;
    right: 16px;
    width: 286px;
    border-radius: 15px;
  }
  .home-2026 .home-consultation-side .home-author-consultation {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    padding: 15px 14px 13px;
  }
  .home-2026 .home-consultation-side .home-author-consultation-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 17px;
  }
  .home-2026 .home-consultation-side .home-author-consultation-copy > span { font-size: 7px; }
  .home-2026 .home-consultation-side .home-author-consultation-copy h2 {
    margin: 2px 0 3px;
    font-size: 17px;
  }
  .home-2026 .home-consultation-side .home-author-consultation-copy p {
    font-size: 10px;
    line-height: 1.35;
  }
  .home-2026 .home-consultation-side .home-author-consultation-copy ul {
    gap: 5px 10px;
    margin-top: 9px;
    padding-top: 8px;
    font-size: 8px;
  }
  .home-2026 .home-consultation-side .home-author-consultation-action { gap: 5px; padding-top: 2px; }
  .home-2026 .home-consultation-side .home-author-consultation-action button {
    padding: 9px 11px;
    font-size: 11px;
  }
  .home-2026 .home-consultation-side .home-author-consultation-action em { font-size: 7px; }
  .home-2026 .home-consultation-side .home-consultation-reminders { padding: 10px 12px 12px; }
  .home-2026 .home-consultation-side .home-consultation-reminders article {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    border-radius: 10px;
  }
  .home-2026 .home-consultation-side .consultation-reminder-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    font-size: 13px;
  }
  .home-2026 .home-consultation-side .consultation-reminder-copy span { font-size: 7px; }
  .home-2026 .home-consultation-side .consultation-reminder-copy h3 {
    margin: 1px 0 2px;
    font-size: 14px;
  }
  .home-2026 .home-consultation-side .consultation-reminder-copy p,
  .home-2026 .home-consultation-side .consultation-reminder-copy small { font-size: 9px; }
  .home-2026 .home-consultation-side .consultation-reminder-action { gap: 5px; }
  .home-2026 .home-consultation-side .consultation-reminder-action b { font-size: 8px; }
}

@media (min-width: 701px) and (max-width: 1180px) {
  .home-2026 .home-consultation-side {
    width: min(960px, calc(100% - 48px));
    margin: 18px auto;
  }
  .home-2026 .home-consultation-side .home-author-consultation {
    grid-template-columns: 42px minmax(0, 1fr) 190px;
    padding: 14px 16px;
  }
}

/* ================================================================
   RESPONSIVIDADE GLOBAL — celular e tablet
   Uma unica camada compartilhada, sem alterar os fluxos das paginas.
   ================================================================ */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, canvas, iframe, svg { max-width: 100%; }

@media (max-width: 900px) {
  *, *::before, *::after { box-sizing: border-box; }
  input, select, textarea, button { max-width: 100%; }
  dialog, .support-dialog, .consultation-dialog {
    width: min(94vw, 680px) !important;
    max-width: 94vw !important;
    max-height: 88dvh !important;
    margin: auto !important;
    overflow: auto !important;
  }
  .support { right: 12px !important; bottom: 12px !important; z-index: 90 !important; }
  .container, .home-wrap, .app-main, .studio-content,
  .guidance-request, .guidance-history, .legal, .wrap {
    min-width: 0 !important;
    max-width: calc(100% - 32px) !important;
  }
  .panel, .card, .library-panel, .studio-panel, .carmes-panel,
  .admin-panel, .consultation-box, .payment-form { min-width: 0 !important; max-width: 100% !important; }
}

@media (max-width: 700px) {
  body { font-size: 15px; }
  h1, h2, h3, p, a, button, label { overflow-wrap: anywhere; }
  input, select, textarea { min-width: 0 !important; width: 100%; font-size: 16px !important; }
  button, [role="button"] { min-height: 42px; }

  /* Menu superior recolhivel em todas as areas. */
  .home-header, .catalog-header, .app-head, .studio-head { position: relative !important; min-width: 0 !important; }
  .theme-menu-toggle { display: inline-grid !important; place-items: center; justify-self: end; }
  .home-header .theme-mobile-nav, .catalog-header .theme-mobile-nav,
  .app-head .theme-mobile-nav, .studio-head .theme-mobile-nav {
    position: absolute !important;
    z-index: 120 !important;
    top: calc(100% - 2px) !important;
    left: 14px !important;
    right: 14px !important;
    display: none !important;
    width: auto !important;
    max-height: min(72dvh, 520px);
    padding: 10px !important;
    border: 1px solid #dfd0c2 !important;
    border-radius: 12px !important;
    background: #fffdf9 !important;
    box-shadow: 0 18px 40px rgba(47,29,23,.22) !important;
    overflow: auto !important;
  }
  .home-header .theme-mobile-nav.theme-menu-open,
  .catalog-header .theme-mobile-nav.theme-menu-open,
  .app-head .theme-mobile-nav.theme-menu-open,
  .studio-head .theme-mobile-nav.theme-menu-open { display: grid !important; gap: 5px !important; }
  .theme-mobile-nav a, .theme-mobile-nav button {
    width: 100% !important;
    color: #2f1d17 !important;
    text-align: left !important;
  }

  /* Pagina inicial publica e logada. */
  .home-2026 .top-strip { padding: 7px 12px !important; }
  .home-2026 .top-strip > div { justify-content: center !important; gap: 8px 14px !important; text-align: center; }
  .home-2026 .top-strip .top-links { display: none !important; }
  .home-2026 .home-header .header-main,
  .home-2026 .home-header .header-inner {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto auto !important;
    gap: 8px !important;
    min-height: 70px !important;
    padding: 10px 14px !important;
  }
  .home-2026 .header-search, .home-2026 .search-box {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .home-2026 .header-actions { gap: 6px !important; }
  .home-2026 .header-actions > a, .home-2026 .header-actions > button { padding: 9px 10px !important; }
  .home-2026 .new-hero, .home-2026 .slide { min-height: 570px !important; border-radius: 0 !important; }
  .home-2026 .slide-copy { width: 100% !important; max-width: none !important; padding: 60px 48px 82px 20px !important; }
  .home-2026 .slide-copy h1 { font-size: clamp(41px,13vw,58px) !important; line-height: .98 !important; }
  .home-2026 .slide-copy p { font-size: 16px !important; }
  .home-2026 .slide-actions { align-items: stretch !important; flex-direction: column !important; width: min(280px,100%); }
  .home-2026 .slide-actions > * { width: 100% !important; }
  .home-2026 .benefits { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .home-2026 .benefit { min-width: 0 !important; padding: 13px 9px !important; }
  .home-2026 .home-section, .home-2026 .author-promo,
  .home-2026 .human-guidance-promo, .home-2026 .reader-voices {
    width: auto !important; margin-left: 14px !important; margin-right: 14px !important;
  }
  .home-2026 .section-heading { align-items: flex-start !important; gap: 8px !important; }
  .home-2026 .section-heading h2 { font-size: 31px !important; }
  .home-2026 .books-grid, .home-2026 .ebooks-grid {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    grid-auto-columns: min(78vw,270px) !important;
    gap: 12px !important;
    padding: 4px 2px 15px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
  }
  .home-2026 .books-grid > *, .home-2026 .ebooks-grid > * { scroll-snap-align: start; }
  .home-2026 .author-promo, .home-2026 .human-guidance-promo,
  .home-2026 .reader-voices { grid-template-columns: 1fr !important; padding: 24px 18px !important; }
  .home-2026 .reader-review-compose { width: 100% !important; }
  .home-2026 .home-consultation-side {
    position: static !important; inset: auto !important; width: auto !important;
    max-height: none !important; margin: 18px 14px !important; transform: none !important;
  }
  .home-2026 footer { align-items: flex-start !important; flex-direction: column !important; padding: 28px 18px !important; }

  /* Catalogos de livros e ebooks. */
  .catalog-header {
    display: grid !important; grid-template-columns: minmax(0,1fr) auto !important;
    gap: 9px !important; padding: 12px 14px !important;
  }
  .catalog-header .catalog-search, .catalog-header .search-box {
    grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; min-width: 0 !important;
  }
  .catalog-hero { min-height: 215px !important; padding: 34px 18px !important; border-radius: 0 !important; }
  .catalog-hero h1 { font-size: clamp(35px,10vw,48px) !important; }
  .catalog-editorial .catalog-body { width: auto !important; margin: 0 14px !important; }
  .catalog-editorial .catalog-grid { max-width: 100% !important; }
  .simple-footer { flex-direction: column !important; gap: 12px !important; text-align: center; }

  /* Area do autor e pagamentos. */
  .app-head, .studio-head {
    display: grid !important; grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important; min-height: 68px !important; padding: 10px 14px !important;
  }
  .app-main { width: auto !important; max-width: none !important; margin: 0 14px !important; padding: 18px 0 34px !important; }
  .app-welcome { grid-template-columns: 1fr !important; padding: 23px 18px !important; }
  .app-welcome h1 { font-size: 36px !important; }
  .app-welcome > a, .app-welcome > button { width: 100% !important; }
  .author-plan-notice { grid-template-columns: 45px minmax(0,1fr) !important; gap: 12px !important; padding: 17px !important; }
  .author-plan-notice > a, .author-plan-notice > button { grid-column: 1 / -1 !important; width: 100% !important; }
  .author-library-summary, .author-library-summary-v2 { grid-template-columns: 1fr !important; }
  .library-panel { padding: 18px !important; }
  .library-panel > header, .author-section-block > header { align-items: flex-start !important; flex-direction: column !important; }
  .draft-card, .author-book-card, .community-book-card { min-width: 0 !important; }
  .plan, .payment-form { grid-template-columns: 1fr !important; }

  /* Estudio de criacao e todas as etapas da Lia. */
  .studio-main { display: block !important; min-width: 0 !important; }
  .studio-rail {
    position: relative !important; top: auto !important; width: 100% !important;
    height: auto !important; min-height: 0 !important; padding: 12px 14px !important; overflow: hidden !important;
  }
  .studio-rail > div:first-child, .studio-rail > footer { display: none !important; }
  .studio-rail nav, .studio-rail > div:not(:first-child):not(:last-child) {
    display: flex !important; gap: 8px !important; overflow-x: auto !important; padding: 2px 0 5px !important;
  }
  .studio-rail button { flex: 0 0 auto !important; width: auto !important; min-width: 145px; }
  .studio-content { width: auto !important; max-width: none !important; margin: 0 14px !important; padding: 16px 0 36px !important; }
  .studio-title { align-items: flex-start !important; flex-direction: column !important; gap: 8px !important; padding: 18px !important; }
  .studio-title h1 { font-size: 36px !important; line-height: 1 !important; }
  .studio-title > *:last-child { align-self: stretch; width: 100% !important; }
  .studio-consultation-card, .author-guidance-card { grid-template-columns: 1fr !important; padding: 18px !important; }
  .studio-consultation-card > button, .author-guidance-card > button { width: 100% !important; }
  .studio-panel { padding: 20px 16px !important; }
  .studio-panel h2 { font-size: 29px !important; }
  .studio-panel .form-grid, .studio-panel .brief-grid, .studio-panel .research-fields,
  .studio-panel .review-options, .studio-panel .publication-grid, .cover-studio {
    grid-template-columns: 1fr !important;
  }
  .studio-panel label, .studio-panel input, .studio-panel select, .studio-panel textarea { min-width: 0 !important; width: 100% !important; }
  .studio-panel footer, .studio-actions { align-items: stretch !important; flex-direction: column !important; gap: 9px !important; }
  .studio-panel footer button, .studio-actions button { width: 100% !important; }
  .chapter-list-editor { min-width: 0 !important; overflow-x: auto !important; }
  .carmes-panel { position: static !important; width: 100% !important; }

  /* Formularios, orientacao e cadastro fiscal. */
  .guidance-head { padding: 14px !important; }
  .guidance-head nav { width: 100% !important; overflow-x: auto; flex-wrap: nowrap !important; }
  .guidance-head nav a { flex: 0 0 auto; white-space: nowrap; }
  .guidance-hero { min-height: 0 !important; padding: 44px 18px 58px !important; }
  .guidance-hero h1 { font-size: 43px !important; }
  .guidance-steps { width: auto !important; margin-left: 14px !important; margin-right: 14px !important; }
  .guidance-request, .guidance-history { width: auto !important; margin-left: 14px !important; margin-right: 14px !important; padding: 21px 16px !important; }
  .guidance-account form, .card form, .fiscal-form { grid-template-columns: 1fr !important; }
  .wrap { width: auto !important; max-width: none !important; margin: 0 14px !important; padding: 18px 0 36px !important; }
  .wrap > .card { padding: 20px 16px !important; }
  .signup-page { min-height: 100dvh !important; }
  .signup-story { min-height: 260px !important; padding: 28px 20px !important; }
  .signup-story h1 { font-size: 38px !important; }
  .signup-panel { padding: 28px 16px !important; }
  .signup-box { width: 100% !important; max-width: 520px !important; }
  .account-options, .password-row { grid-template-columns: 1fr !important; }

  /* Leitor e publicacao. */
  .reading-room, .publication-reader, .open-book, .paper-page, .reading-document { min-width: 0 !important; max-width: 100% !important; }
  .reader-toolbar { padding: 0 8px !important; }
  .reader-toolbar .logo { max-width: 48vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .book-stage { min-width: 0 !important; padding-left: 4px !important; padding-right: 4px !important; }
  .reader-progress { padding-left: 9px !important; padding-right: 9px !important; }
  .publication-rating { margin-left: 14px !important; margin-right: 14px !important; }

  /* Painel administrativo. */
  .admin-shell { display: block !important; }
  .admin-shell > aside { position: relative !important; width: 100% !important; height: auto !important; }
  .admin-shell aside nav { display: flex !important; overflow-x: auto !important; flex-wrap: nowrap !important; }
  .admin-shell aside nav button { flex: 0 0 auto !important; }
  .admin-shell main { width: 100% !important; padding: 20px 14px 34px !important; }
  .admin-shell main > header { align-items: flex-start !important; }
  .metric-grid, .admin-two, .service-card, .plan-card { grid-template-columns: 1fr !important; }
  .table-wrap { width: calc(100% + 28px) !important; margin-left: -14px !important; margin-right: -14px !important; overflow-x: auto !important; }
  .table-wrap table { min-width: 680px; }
}

@media (max-width: 420px) {
  .home-2026 .benefits { grid-template-columns: 1fr !important; }
  .home-2026 .slide-copy { padding-left: 18px !important; padding-right: 44px !important; }
  .home-2026 .header-actions > * { font-size: 12px !important; padding: 8px !important; }
  .studio-content, .app-main, .wrap { margin-left: 11px !important; margin-right: 11px !important; }
  .studio-panel { padding: 18px 13px !important; }
  .studio-title h1 { font-size: 32px !important; }
  .paper-page { padding-left: 18px !important; padding-right: 18px !important; }
}
