
.saga {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--cream);
  color: var(--ink);
}

.saga__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.saga__orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; }
.saga__orb--1 { width: 46vw; height: 46vw; top: -6%; left: -10%;
  background: radial-gradient(circle at 50% 50%, rgba(201,154,146,.5), transparent 68%); }
.saga__orb--2 { width: 48vw; height: 48vw; bottom: -8%; right: -12%;
  background: radial-gradient(circle at 50% 50%, rgba(210,200,188,.55), transparent 66%); }

.saga__intro,
.saga__outro {
  position: relative;
  z-index: 2;
  min-height: var(--vh-full);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(4rem, 12vh, 9rem);
}
.saga__outro { align-items: center; text-align: center; }

.saga__intro { position: relative; overflow: hidden; isolation: isolate; }
.saga__intro-inner { position: relative; z-index: 3; width: 100%; min-width: 0; max-width: min(1200px, 100%); }
.saga__intro-inner .eyebrow { color: var(--marrom); }

.saga__intro-title { max-width: 16ch; line-height: 1.08; letter-spacing: -.022em; }

.saga__intro-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }

.saga__sculpt {
  position: absolute; top: 50%; right: -12%;
  width: min(1080px, 76vw); aspect-ratio: 202.69 / 93.79;
  transform: translateY(-50%);
  opacity: .085;
  will-change: transform, opacity;
}
.saga__sculpt-fill,
.saga__sculpt-shine {
  position: absolute; inset: 0;
  -webkit-mask: url("../../assets/logo/ativo5.svg") center / contain no-repeat;
          mask: url("../../assets/logo/ativo5.svg") center / contain no-repeat;
}
.saga__sculpt-fill { background: linear-gradient(145deg, var(--wine) 0%, var(--marrom) 52%, var(--rosa) 100%); }
.saga__sculpt-shine {
  background: linear-gradient(115deg, transparent 44%, rgba(246, 231, 176, .85) 50%, transparent 56%);
  background-size: 260% 100%;
  background-position: 130% 0;
  will-change: background-position;
}

.saga__intro-glow {
  position: absolute; top: 46%; right: 3%;
  width: min(60vw, 660px); height: min(60vw, 660px);
  transform: translateY(-50%);
  background: radial-gradient(circle, rgba(214, 176, 90, .16) 0%, rgba(201, 154, 146, .1) 42%, transparent 70%);
  filter: blur(22px);
  will-change: transform, opacity;
}

.saga__sparks { position: absolute; inset: 0; }
.saga__spark {
  position: absolute; width: var(--s, 2.5px); height: var(--s, 2.5px); border-radius: 50%;
  background: radial-gradient(circle, rgba(190, 148, 64, .9), rgba(190, 148, 64, 0) 70%);
  opacity: .5; will-change: transform, opacity;
}

.saga__intro-vignette {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 120% 100% at 42% 50%, transparent 52%, rgba(90, 18, 36, .06) 100%);
}

.saga__chapternav {
  position: fixed; top: 50%; right: clamp(14px, 2.4vw, 40px);
  transform: translateY(-50%);
  z-index: 40;
  display: flex; flex-direction: column; align-items: flex-end;
  gap: clamp(.5rem, 1vh, .85rem);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .6s var(--ease), visibility .6s;
  --nav-fg: var(--bordo);
  --nav-mut: rgba(90, 18, 36, .3);
}
.saga__chapternav.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
.saga__chapternav--on-dark { --nav-fg: #f7f0e8; --nav-mut: rgba(251, 247, 243, .4); }
.saga__chapternav-label {
  writing-mode: vertical-rl;
  font-family: var(--font-display); font-weight: 600;
  font-size: .6rem; letter-spacing: .34em; text-transform: uppercase;
  color: var(--nav-mut); margin-bottom: .3rem;
  transition: color .4s var(--ease);
}
.saga__chapternav-list { list-style: none; display: flex; flex-direction: column; align-items: flex-end; gap: clamp(.4rem, .9vh, .72rem); }
.saga__chapternav-item {
  background: none; border: 0; cursor: pointer;
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: var(--font-display); font-weight: 600; font-size: .74rem; letter-spacing: .08em;
  color: var(--nav-mut);
  transition: color .45s var(--ease), transform .45s var(--ease);
}
.saga__chapternav-item::before {
  content: ""; width: 0; height: 1.5px; background: currentColor; opacity: 0;
  transition: width .45s var(--ease), opacity .45s var(--ease);
}
.saga__chapternav-num { font-variant-numeric: tabular-nums; }
.saga__chapternav-item.is-active { color: var(--nav-fg); transform: translateX(-3px); }
.saga__chapternav-item.is-active::before { width: clamp(14px, 2vw, 28px); opacity: 1; }

.saga__statement {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2.2rem, 6.4vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.02em;
  color: var(--bordo);
  max-width: 16ch;
}
.saga__outro .saga__statement { max-width: 20ch; }
.saga__statement em { font-style: italic; color: var(--marrom); }
.saga__intro-sub { margin-top: 1.6rem; max-width: min(44ch, 100%); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.55; color: var(--ink-soft); }
.saga__outro-sub { text-align: center; margin-top: 1.4rem; margin-inline: auto; }
.saga__scrollcue { display: inline-flex; align-items: center; gap: .85rem; margin-top: clamp(2.6rem, 5vh, 4rem);
  font-family: var(--font-display); font-weight: 600; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--marrom); }
.saga__scrollcue-line { width: clamp(40px, 6vw, 72px); height: 1.5px; transform-origin: left;
  background: linear-gradient(90deg, var(--marrom), var(--rosa) 70%, transparent); }
.saga__scrollcue-text { white-space: nowrap; }
.saga__scrollcue-arrow { width: 1rem; height: 1rem; color: var(--marrom); }
@media (prefers-reduced-motion: reduce) { .saga__scrollcue-arrow { transform: none !important; } }
.saga__cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.4rem; justify-content: center; }

.saga__recap {
  position: relative;
  z-index: 2;
  padding-block: clamp(5rem, 12vh, 9rem) clamp(3rem, 7vh, 5rem);
}
.saga__recap-inner { display: flex; flex-direction: column; align-items: center; }

.saga__recap-head { text-align: center; max-width: 40ch; margin-bottom: clamp(3rem, 7vw, 5.5rem); }
.saga__recap-head .eyebrow { justify-content: center; color: var(--marrom); }
.saga__recap-title { max-width: none; margin-inline: auto; }
.saga__recap-sub {
  margin-top: 1.5rem; margin-inline: auto; max-width: 48ch;
  font-family: var(--font); font-weight: 300;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem); line-height: 1.6; color: var(--ink-soft);
}

.saga__recap-list {
  list-style: none;
  width: 100%;
  max-width: 940px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(2.5rem, 6vw, 5.5rem);
}
.saga__recap-item {
  display: flex;
  align-items: baseline;
  gap: clamp(1rem, 1.8vw, 1.5rem);
  padding-block: clamp(1.3rem, 2.6vw, 1.9rem);
  border-top: 1px solid var(--line);
}

.saga__recap-item:nth-child(1),
.saga__recap-item:nth-child(2) { border-top: 0; }
.saga__recap-idx {
  flex: 0 0 auto;
  font-family: var(--font-display); font-weight: 600;
  font-size: .82rem; letter-spacing: .12em;
  color: var(--bordo);
  padding-top: .25em;
}
.saga__recap-body { min-width: 0; }
.saga__recap-label {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.12rem, 1.7vw, 1.35rem); line-height: 1.15; letter-spacing: -.01em;
  color: var(--bordo);
}
.saga__recap-desc {
  margin-top: .4rem;
  font-family: var(--font); font-weight: 300;
  font-size: clamp(.94rem, 1.2vw, 1.02rem); line-height: 1.5; color: var(--ink-soft);
}
/* Condicao comercial em hierarquia secundaria, na mesma linguagem da
   .saga__detail-note ja usada nos capitulos. */
.saga__recap-note {
  display: block; margin-top: .3rem;
  font-size: .84rem; line-height: 1.4; opacity: .82;
}

.saga__dusk {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  /* Faixa de transição de gradiente: por desenho ocupa ~metade da tela, não
     uma tela inteira. (Antes era clamp(42vh, 52vh, 60vh), cujo valor
     preferido constante tornava o clamp inócuo — mesmo tamanho, sem o ruído.) */
  min-height: calc(var(--vh-full) * .52);
  padding: clamp(4rem, 12vh, 8rem) clamp(1.25rem, 5vw, 2.25rem) clamp(3rem, 8vh, 6rem);
  overflow: hidden;
  background: linear-gradient(180deg,
    var(--cream) 0%,
    var(--cream-3) 20%,
    #C99A92 44%,
    #8A514E 62%,
    #5A1224 84%,
    #77141A 100%);
}
.saga__dusk-glow {
  position: absolute; left: 50%; bottom: 8%;
  width: min(80vw, 720px); height: min(46vw, 420px);
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, rgba(214, 176, 90, .22), rgba(214, 176, 90, 0) 70%);
  filter: blur(30px);
  pointer-events: none;
}
.saga__dusk-line {
  position: relative;
  z-index: 1;
  align-self: end;
  max-width: 24ch;
  text-align: center;
  font-family: var(--font-display); font-weight: 500;
  font-style: italic;
  font-size: clamp(1.3rem, 2.6vw, 2.1rem); line-height: 1.25; letter-spacing: -.01em;
  text-wrap: balance;
  color: rgba(251, 247, 243, .92);
  text-shadow: 0 2px 24px rgba(20, 6, 11, .4);
}

@media (max-width: 720px) {
  .saga__recap-list { grid-template-columns: 1fr; max-width: 30rem; }
  .saga__recap-item:nth-child(2) { border-top: 1px solid var(--line); }
  .saga__recap-item:nth-child(1) { border-top: 0; }
}

.saga__chapter {
  position: relative;
  z-index: 1;
  min-height: var(--vh-full);
  overflow: hidden;
  isolation: isolate;
}
.saga__chapter--dark  { background: #2d0813; }
.saga__chapter--light { background: var(--cream-2); }

.saga__media,
.saga__overlay { position: absolute; inset: 0; width: 100%; height: 100%; }
.saga__media { z-index: 1; }
.saga__overlay { z-index: 2; pointer-events: none; }

.saga__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.saga__video {
  filter: blur(7px) saturate(1.03);
  transform: scale(1.06);
  transform-origin: center;
  will-change: transform;
  pointer-events: none;
}

.saga__ph { position: absolute; inset: 0; overflow: hidden;
  background: linear-gradient(150deg, var(--bege-2), var(--bege-3) 55%, var(--bege-4) 175%); }
.saga__chapter--dark .saga__ph { background: linear-gradient(150deg, #3d0d15, #2d0813 60%, #4a1220 150%); }
.saga__ph::before { content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.14) 50%, transparent 70%);
  transform: translateX(-100%); animation: sagaShimmer 4.2s ease-in-out infinite; }
@keyframes sagaShimmer { 0% { transform: translateX(-100%); } 60%,100% { transform: translateX(100%); } }
.saga__ph-mark { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: clamp(64px, 9vw, 110px); height: clamp(32px, 4.5vw, 55px); opacity: .28;
  background:
    radial-gradient(circle at 30% 50%, transparent 30%, var(--marrom) 31%, var(--marrom) 40%, transparent 41%),
    radial-gradient(circle at 70% 50%, transparent 30%, var(--marrom) 31%, var(--marrom) 40%, transparent 41%); }
.saga__chapter--dark .saga__ph-mark { background:
    radial-gradient(circle at 30% 50%, transparent 30%, var(--rosa) 31%, var(--rosa) 40%, transparent 41%),
    radial-gradient(circle at 70% 50%, transparent 30%, var(--rosa) 31%, var(--rosa) 40%, transparent 41%); }

.saga__media.is-loaded .saga__ph { opacity: 0; transition: opacity .6s var(--ease); }
.saga__media.is-error .saga__img { display: none; }

.saga__chapter--dark.saga__chapter--zleft   .saga__overlay { background: linear-gradient(90deg, rgba(45,8,19,.90) 0%, rgba(45,8,19,.62) 42%, rgba(45,8,19,.16) 72%, transparent 100%); }
.saga__chapter--dark.saga__chapter--zright  .saga__overlay { background: linear-gradient(270deg, rgba(45,8,19,.90) 0%, rgba(45,8,19,.62) 42%, rgba(45,8,19,.16) 72%, transparent 100%); }
.saga__chapter--dark.saga__chapter--zbottom .saga__overlay,
.saga__chapter--dark.saga__chapter--zcenter .saga__overlay { background: linear-gradient(0deg, rgba(45,8,19,.92) 0%, rgba(45,8,19,.55) 38%, rgba(45,8,19,.1) 70%, transparent 100%); }

.saga__chapter--light.saga__chapter--zleft   .saga__overlay { background: linear-gradient(90deg, rgba(223,201,183,.97) 0%, rgba(223,201,183,.84) 40%, rgba(223,201,183,.32) 70%, transparent 100%); }
.saga__chapter--light.saga__chapter--zright  .saga__overlay { background: linear-gradient(270deg, rgba(223,201,183,.97) 0%, rgba(223,201,183,.84) 40%, rgba(223,201,183,.32) 70%, transparent 100%); }
.saga__chapter--light.saga__chapter--zbottom .saga__overlay,
.saga__chapter--light.saga__chapter--zcenter .saga__overlay { background: linear-gradient(0deg, rgba(223,201,183,.97) 0%, rgba(223,201,183,.74) 40%, rgba(223,201,183,.22) 72%, transparent 100%); }

.saga__chapter--seguro .saga__overlay {
  background: linear-gradient(180deg, rgba(32,8,15,.42) 0%, rgba(32,8,15,.62) 48%, rgba(32,8,15,.52) 100%);
}

.saga__content {
  position: relative;
  z-index: 3;
  min-height: var(--vh-full);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: clamp(24px, 7vw, 120px);
  padding-block: clamp(5rem, 12vh, 8rem);
}
.saga__chapter--zright  .saga__content { justify-content: flex-end; }
.saga__chapter--zcenter .saga__content { justify-content: center; }
.saga__chapter--zbottom .saga__content { align-items: flex-end; padding-bottom: clamp(4rem, 11vh, 8rem); }

.saga__copy { width: 100%; max-width: 620px; }
.saga__chapter--zcenter .saga__copy { max-width: 720px; text-align: center; }
.saga__chapter--zcenter .saga__line { margin-inline: auto; }

.saga__eyebrow { display: inline-flex; align-items: baseline; gap: .7rem;
  font-family: var(--font-display); font-weight: 600; font-size: .78rem; letter-spacing: .18em;
  text-transform: uppercase; margin-bottom: 1.1rem; }
.saga__ch { font-size: .82rem; padding-right: .7rem; border-right: 1px solid currentColor; }
.saga__chapter--light .saga__eyebrow { color: var(--marrom); }
.saga__chapter--light .saga__ch { color: var(--bordo); }
.saga__chapter--dark .saga__eyebrow { color: var(--bege); }
.saga__chapter--dark .saga__ch { color: rgba(251,247,243,.65); }

.saga__num {
  font-family: var(--font-display); font-weight: 700;
  line-height: .82; letter-spacing: -.03em;
  font-size: clamp(3.6rem, 11vw, 8.5rem);
  margin-bottom: .16em;
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
.saga__num-suf { font-size: .58em; }
.saga__num-pre { font-size: .32em; vertical-align: super; letter-spacing: 0; margin-right: .05em; }
.saga__num--money { font-size: clamp(2.8rem, 8vw, 6rem); display: inline-flex; align-items: baseline; gap: .08em; }
.saga__num-cur { font-size: .42em; }
.saga__num-unit { font-size: .34em; text-transform: uppercase; letter-spacing: .04em; }
/* Numero com rotulo longo embaixo (ex.: "exames laboratoriais" sob o 32). O
   rotulo e um bloco proprio em corpo bem menor: assim herda o text-align do
   capitulo (centrado no desktop, a esquerda no mobile) sem desalinhar do
   numero. A margem esta em em do proprio rotulo, para escalar com ele. */
.saga__num--label .saga__num-unit { display: block; font-size: .19em; line-height: 1.25; margin-top: .6em; }

.saga__chapter--light .saga__num { background-image: linear-gradient(160deg, var(--wine) 8%, var(--marrom) 58%, var(--rosa) 100%); }
.saga__chapter--light .saga__num-cur,
.saga__chapter--light .saga__num-unit,
.saga__chapter--light .saga__num-pre { -webkit-text-fill-color: var(--marrom); }
.saga__chapter--dark .saga__num { background-image: linear-gradient(160deg, #fff 8%, var(--bege) 58%, var(--rosa) 100%); }
.saga__chapter--dark .saga__num-cur,
.saga__chapter--dark .saga__num-unit,
.saga__chapter--dark .saga__num-pre { -webkit-text-fill-color: var(--bege); }

.saga__title {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.9rem, 4.4vw, 3.4rem); line-height: 1.06; letter-spacing: -.018em;
  margin-bottom: 1.1rem;
}
.saga__chapter--light .saga__title { color: var(--bordo); }
.saga__chapter--dark .saga__title { color: #f7f0e8; text-shadow: 0 2px 26px rgba(0,0,0,.3); }
.saga__chapter--funeral .saga__title { text-shadow: 0 2px 28px rgba(0,0,0,.38); }

.saga__text { font-size: clamp(1.02rem, 1.5vw, 1.22rem); line-height: 1.6; max-width: 42ch; }
.saga__chapter--zcenter .saga__text { margin-inline: auto; }
.saga__chapter--light .saga__text { color: var(--ink-soft); }
.saga__chapter--dark .saga__text { color: rgba(247,240,232,.92); text-shadow: 0 1px 16px rgba(0,0,0,.28); }
.saga__text strong { font-weight: 600; }
.saga__chapter--light .saga__text strong { color: var(--bordo); }
.saga__chapter--dark .saga__text strong { color: #fff; }

.saga__line { display: block; width: clamp(64px, 9vw, 128px); height: 2px; margin: 1.7rem 0 1.1rem;
  background: linear-gradient(90deg, var(--marrom), var(--rosa) 55%, transparent); transform-origin: left center; }
.saga__chapter--dark .saga__line { background: linear-gradient(90deg, var(--rosa), var(--bege) 55%, transparent); }

.saga__detail { font-family: var(--font-display); font-weight: 500; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.saga__chapter--light .saga__detail { color: var(--marrom); }
.saga__chapter--dark .saga__detail { color: var(--bege); }
.saga__detail-note {
  display: block; margin-top: .7rem;
  font-family: var(--font); font-weight: 300;
  font-size: .95rem; letter-spacing: 0; text-transform: none;
  opacity: .8;
}

.saga__chapter--dependentes  .saga__img { object-position: center 40%; }
.saga__chapter--sem-carencia .saga__img { object-position: 62% center; }
.saga__chapter--funeral      .saga__img { object-position: 55% center; filter: blur(8px); transform: scale(1.04); }

.saga__chapter--funeral .saga__overlay {
  background: linear-gradient(270deg, rgba(30,7,13,.95) 0%, rgba(30,7,13,.74) 42%, rgba(30,7,13,.32) 72%, transparent 100%);
}
.saga__chapter--funeral .saga__num { text-shadow: 0 3px 24px rgba(0,0,0,.4); }
.saga__chapter--funeral .saga__title { color: #f4ede1; text-shadow: 0 3px 26px rgba(0,0,0,.45); }
.saga__chapter--funeral .saga__text { color: rgba(244,237,225,.95); text-shadow: 0 1px 18px rgba(0,0,0,.4); }

.saga__chapter--seguro .saga__img {
  object-position: center;
  filter: blur(4px);
  transform: scale(1.03);
}
.saga__chapter--seguro .saga__content { justify-content: center; align-items: center; text-align: center; }
.saga__chapter--seguro .saga__copy { width: min(820px, 100%); max-width: min(820px, 100%); margin-inline: auto; text-align: center; }
.saga__chapter--seguro .saga__num {
  background: none; color: #f4ede1; -webkit-text-fill-color: #f4ede1;
  font-size: clamp(4rem, 11vw, 10rem); line-height: .86; letter-spacing: -.05em;
  text-shadow: 0 4px 30px rgba(0,0,0,.28);
}
.saga__chapter--seguro .saga__num-cur,
.saga__chapter--seguro .saga__num-unit { -webkit-text-fill-color: #f4ede1; }
.saga__chapter--seguro .saga__title {
  max-width: 820px; margin-inline: auto; margin-top: clamp(20px, 3vw, 42px); margin-bottom: 0;
  font-size: clamp(2rem, 4.4vw, 4.8rem); line-height: .98; color: #f4ede1; text-shadow: 0 4px 30px rgba(0,0,0,.28);
}
.saga__chapter--seguro .saga__text { max-width: 620px; margin: 24px auto 0; color: rgba(244,237,225,.9); text-shadow: none; }
.saga__chapter--seguro .saga__line { margin: clamp(20px,2.4vw,30px) auto 0; }
.saga__chapter--seguro .saga__detail { margin-top: 18px; }

.saga__chapter,
.saga__content,
.saga__content > .saga__copy > *,
.saga__img { opacity: 1; visibility: visible; }

@media (max-width: 768px) {

  .saga__content { align-items: flex-end !important; justify-content: flex-start !important;
    padding-inline: clamp(20px, 6vw, 40px); padding-bottom: clamp(3.5rem, 12vh, 6rem); }
  .saga__copy, .saga__chapter--zcenter .saga__copy { max-width: 100%; text-align: left; }
  .saga__chapter--zcenter .saga__text, .saga__chapter--zcenter .saga__line { margin-inline: 0; }

  .saga__chapter--dark .saga__overlay { background: linear-gradient(0deg, rgba(45,8,19,.95) 0%, rgba(45,8,19,.75) 34%, rgba(45,8,19,.3) 62%, transparent 92%) !important; }
  .saga__chapter--light .saga__overlay { background: linear-gradient(0deg, rgba(223,201,183,.98) 0%, rgba(223,201,183,.88) 36%, rgba(223,201,183,.42) 64%, transparent 92%) !important; }

  .saga__num { font-size: clamp(3.4rem, 20vw, 6.5rem); }
  .saga__num--money { font-size: clamp(2.6rem, 15vw, 5rem); }
  .saga__title { font-size: clamp(1.85rem, 8vw, 2.9rem); }

  .saga__chapter--sem-carencia .saga__img { object-position: 66% center; }
  .saga__chapter--funeral .saga__img { object-position: center center; filter: blur(5px); transform: scale(1.04); }
  .saga__chapter--dependentes .saga__img { object-position: 58% 38%; }
}

@media (max-width: 768px) {
  .saga__chapter--seguro .saga__content { align-items: center !important; justify-content: center !important; padding-bottom: clamp(2rem, 8vh, 4rem); }
  .saga__chapter--seguro .saga__copy { text-align: center !important; max-width: 100%; }
  .saga__chapter--seguro .saga__text,
  .saga__chapter--seguro .saga__line { margin-inline: auto !important; }
  .saga__chapter--seguro .saga__overlay { background: linear-gradient(180deg, rgba(32,8,15,.5) 0%, rgba(32,8,15,.72) 50%, rgba(32,8,15,.62) 100%) !important; }
  .saga__chapter--seguro .saga__img { filter: blur(3px); transform: scale(1.03); }
  .saga__chapter--seguro .saga__num { font-size: clamp(3rem, 13vw, 6rem); }
  .saga__chapter--seguro .saga__title { font-size: clamp(1.8rem, 7.5vw, 2.8rem); }
}

@media (max-height: 560px) and (min-width: 769px) {
  .saga__content { padding-block: 2.5rem; }
  .saga__num { font-size: clamp(3rem, 8vh, 5rem); }
}

@media (max-width: 1024px) {
  .saga__sculpt { right: -14%; width: min(1000px, 96vw); }
}
@media (max-width: 768px) {

  /* Mantém a tela cheia herdada da base; só o respiro interno muda no mobile. */
  .saga__intro { padding-block: clamp(4.5rem, 15vh, 7.5rem); }
  .saga__intro-inner { max-width: 100%; }
  .saga__sculpt { top: 46%; right: -26%; width: 150vw; opacity: .06; }
  .saga__intro-glow { right: -8%; }

  .saga__intro-title { max-width: 12ch; }
  .saga__intro-sub { max-width: 34ch; }
  .saga__chapternav { display: none; }
  .saga__scrollcue { letter-spacing: .16em; }
}

@media (prefers-reduced-motion: reduce) {
  .saga__orb, .saga__scrollcue-line, .saga__ph::before,
  .saga__sculpt, .saga__spark, .saga__intro-glow { animation: none !important; }
  .saga__line { transform: scaleX(1) !important; }
  .saga__content > .saga__copy > * { opacity: 1 !important; visibility: visible !important; transform: none !important; }

  .saga__img { opacity: 1 !important; visibility: visible !important; }
}
