/*
 * Os Colts de McLee — camada premium isolada
 * Escopo: body.book-colts-prime
 */

.book-colts-prime {
  --colts-ink: #1e140f;
  --colts-brown: #42281b;
  --colts-brown-2: #6b4630;
  --colts-gold: #bb9357;
  --colts-gold-soft: #f0dfc2;
  --colts-cream: #fcf6ee;
  --colts-paper: #fffaf3;
  --colts-muted: #766658;
  --colts-border: rgba(66, 40, 27, .14);
  --colts-shadow: 0 18px 46px rgba(38, 20, 12, .10);
  background: linear-gradient(180deg, #fbf7f0 0%, #fffaf4 45%, #f7efe4 100%);
  color: var(--colts-ink);
}

.book-colts-prime .book-page-main {
  background:
    radial-gradient(circle at 12% 3%, rgba(187, 147, 87, .12), transparent 30rem),
    radial-gradient(circle at 88% 22%, rgba(66, 40, 27, .06), transparent 34rem),
    linear-gradient(180deg, #fbf5eb 0%, #fffaf4 55%, #f8efe4 100%);
}

.book-colts-prime .book-top-context {
  padding: .42rem 0 .05rem;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.book-colts-prime .book-top-context .book-detail-shell {
  padding-top: 0;
  padding-bottom: 0;
}

.book-colts-prime .book-breadcrumb {
  padding: 0;
  margin: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.book-colts-prime .book-breadcrumb a,
.book-colts-prime .book-breadcrumb strong {
  color: var(--colts-brown);
}

.book-colts-prime .kindle-book-context.colts-hero-context {
  position: relative;
  overflow: hidden;
}

.book-colts-prime .kindle-context-kicker,
.book-colts-prime .book-kicker {
  letter-spacing: .11em;
}

.book-colts-prime .colts-hero-context h1 {
  max-width: 11ch;
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  line-height: .9;
  letter-spacing: -.055em;
  color: var(--colts-ink);
}

.book-colts-prime .colts-hero-subtitle {
  margin: -.05rem 0 1rem;
  max-width: 38rem;
  color: var(--colts-brown-2);
  font-size: clamp(1.01rem, 1.5vw, 1.2rem);
  line-height: 1.34;
  font-weight: 700;
}

.book-colts-prime .colts-context-meta {
  gap: .46rem;
}

.book-colts-prime .context-badge {
  border-radius: 999px;
  white-space: nowrap;
}

.book-colts-prime .colts-context-description {
  align-items: center;
  gap: 1rem;
}

.book-colts-prime .colts-context-description p {
  color: #453124;
  font-size: clamp(.96rem, 1.08vw, 1rem);
  line-height: 1.68;
}

.book-colts-prime .colts-context-description figure,
.book-colts-prime .colts-about-cover {
  filter: none;
}

.book-colts-prime .colts-context-description img,
.book-colts-prime .colts-about-cover img {
  display: block;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid rgba(66, 40, 27, .12);
  background: #fff;
}

.book-colts-prime .colts-hero-actions {
  gap: .5rem;
  flex-wrap: nowrap;
  align-items: center;
}

.book-colts-prime .colts-hero-actions a {
  padding: .78rem 1.02rem;
  font-size: .9rem;
  white-space: nowrap;
}

.book-colts-prime .colts-hero-actions .book-reserve-main,
.book-colts-prime .colts-heritage-actions .book-reserve-main,
.book-colts-prime .book-reserve-form button {
  background: linear-gradient(135deg, #2b1811, #6f462e 58%, #966637);
  box-shadow: 0 4px 12px rgba(58, 33, 22, .08);
}

.book-colts-prime .colts-hero-actions .book-reserve-main {
  box-shadow: 0 2px 7px rgba(58, 33, 22, .06);
}

.book-colts-prime .colts-hero-actions .book-back-link,
.book-colts-prime .colts-heritage-actions .book-back-link,
.book-colts-prime .colts-reading-actions .book-back-link {
  border-color: rgba(95, 57, 35, .22);
  color: var(--colts-brown);
  background: rgba(255, 250, 242, .82);
}

.book-colts-prime .colts-origin-note {
  display: grid;
  gap: .32rem;
  margin: 1rem 0 0;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(187, 147, 87, .24);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255, 250, 242, .95), rgba(243, 228, 203, .52));
  color: #4e3626;
}

.book-colts-prime .colts-origin-note strong {
  color: var(--colts-brown);
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.book-colts-prime .colts-origin-note span {
  font-size: .95rem;
  line-height: 1.55;
}

.book-colts-prime .colts-reading-intro {
  padding: 1.2rem 0 2.2rem;
}

.book-colts-prime .colts-reading-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 1.2rem 1.8rem;
  align-items: start;
  padding: 1.4rem 1.5rem;
  border-top: 1px solid rgba(66, 40, 27, .09);
}

.book-colts-prime .colts-reading-heading h2 {
  margin: .3rem 0 0;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.03;
  color: var(--colts-ink);
}

.book-colts-prime .colts-reading-copy p {
  margin: 0;
  color: var(--colts-muted);
  font-size: .98rem;
  line-height: 1.65;
}

.book-colts-prime .colts-reading-actions {
  margin-top: .95rem;
}

.book-colts-prime .colts-proof-strip {
  padding: clamp(1.8rem, 4vw, 3.1rem) 0;
  background: #1f130e;
  color: #f8ead2;
}

.book-colts-prime .colts-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(234, 216, 184, .16);
  border-radius: 24px;
  background: rgba(234, 216, 184, .13);
}

.book-colts-prime .colts-proof-grid article {
  min-height: 11.5rem;
  padding: 1.35rem 1.3rem;
  background: linear-gradient(150deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
}

.book-colts-prime .colts-proof-grid span {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  margin-bottom: 1.4rem;
  border-radius: 50%;
  background: rgba(187, 147, 87, .18);
  color: #f7d89d;
  font-size: .72rem;
  font-weight: 800;
}

.book-colts-prime .colts-proof-grid strong {
  display: block;
  margin-bottom: .5rem;
  color: #fff4df;
  font-size: 1.04rem;
}

.book-colts-prime .colts-proof-grid p {
  margin: 0;
  color: rgba(248, 234, 210, .74);
  font-size: .93rem;
  line-height: 1.55;
}

.book-colts-prime .colts-about-section,
.book-colts-prime .colts-timeline-section,
.book-colts-prime .colts-data-section,
.book-colts-prime .colts-related-section,
.book-colts-prime .colts-gallery-section {
  background: transparent;
}

.book-colts-prime .colts-about-rich {
  align-items: start;
}

.book-colts-prime .book-text-flow p {
  color: #3d2b22;
}

.book-colts-prime .colts-about-note {
  margin-top: 1.15rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(187, 147, 87, .22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 250, 243, .96), rgba(244, 233, 214, .7));
}

.book-colts-prime .colts-about-note strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--colts-brown);
  font-size: .9rem;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.book-colts-prime .colts-about-note p {
  margin: 0;
  color: #5a4435;
  font-size: .95rem;
  line-height: 1.58;
}

.book-colts-prime .colts-gallery-section {
  padding: 1.2rem 0 3.6rem;
}

.book-colts-prime .colts-section-head {
  max-width: 720px;
  margin-bottom: 1.4rem;
}

.book-colts-prime .colts-section-head p:last-child {
  margin-top: .6rem;
  color: var(--colts-muted);
  font-size: 1rem;
  line-height: 1.58;
}

.book-colts-prime .colts-carousel-wrap {
  position: relative;
}

.book-colts-prime .colts-carousel-controls {
  display: flex;
  justify-content: flex-end;
  gap: .55rem;
  margin-bottom: .8rem;
}

.book-colts-prime .colts-carousel-button {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgba(66, 40, 27, .12);
  border-radius: 999px;
  background: rgba(255, 250, 243, .9);
  color: var(--colts-brown);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}

.book-colts-prime .colts-carousel {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 34%);
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: .35rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.book-colts-prime .colts-carousel-card {
  margin: 0;
  scroll-snap-align: start;
  border: 1px solid rgba(66, 40, 27, .11);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 250, 243, .84);
  box-shadow: var(--colts-shadow);
}

.book-colts-prime .colts-carousel-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.book-colts-prime .colts-carousel-card figcaption {
  padding: .88rem 1rem 1rem;
  color: var(--colts-brown);
  font-size: .92rem;
  line-height: 1.5;
}

.book-colts-prime .colts-timeline-section {
  padding: clamp(2.2rem, 5vw, 5rem) 0;
}

.book-colts-prime .colts-timeline-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .85rem;
}

.book-colts-prime .colts-timeline-grid article {
  min-height: 14rem;
  padding: 1.2rem 1.05rem;
  border: 1px solid var(--colts-border);
  border-radius: 22px;
  background: rgba(255, 250, 243, .82);
  box-shadow: 0 16px 36px rgba(58, 33, 22, .06);
}

.book-colts-prime .colts-timeline-grid span {
  display: block;
  margin-bottom: 1.9rem;
  color: rgba(95, 57, 35, .38);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .14em;
}

.book-colts-prime .colts-timeline-grid strong {
  display: block;
  margin-bottom: .5rem;
  color: var(--colts-brown);
  font-size: 1.08rem;
}

.book-colts-prime .colts-timeline-grid p {
  margin: 0;
  color: var(--colts-muted);
  font-size: .94rem;
  line-height: 1.54;
}

.book-colts-prime .colts-preservation-section {
  padding: 1.8rem 0 3rem;
}

.book-colts-prime .colts-preservation-card {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 1.3rem 2.2rem;
  align-items: center;
  padding: 1.45rem 1.55rem;
  border: 1px solid rgba(187, 147, 87, .28);
  border-radius: 28px;
  background: linear-gradient(135deg, #2a1710, #5d361f 58%, #896132);
  color: #fff3df;
  box-shadow: var(--colts-shadow);
}

.book-colts-prime .colts-preservation-card .book-kicker,
.book-colts-prime .colts-preservation-card h2,
.book-colts-prime .colts-preservation-card p,
.book-colts-prime .colts-heritage-copy .book-kicker {
  color: inherit;
}

.book-colts-prime .colts-preservation-card .book-kicker,
.book-colts-prime .colts-heritage-copy .book-kicker {
  display: inline-flex;
  align-items: center;
  padding: .34rem .64rem;
  border: 1px solid rgba(240, 223, 194, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #f3ddb1;
  font-size: .68rem;
}

.book-colts-prime .colts-preservation-card h2 {
  font-size: clamp(1.8rem, 3.4vw, 3rem);
  line-height: 1.02;
}

.book-colts-prime .colts-preservation-card p {
  margin: 0;
  color: rgba(255, 243, 223, .84);
  font-size: 1.02rem;
  line-height: 1.68;
}

.book-colts-prime .colts-heritage-section {
  padding: clamp(2.4rem, 5vw, 5.2rem) 0;
  background:
    linear-gradient(180deg, rgba(31, 19, 14, .98), rgba(45, 27, 18, .98)),
    radial-gradient(circle at 0 0, rgba(187, 147, 87, .22), transparent 30rem);
  color: #fff3df;
}

.book-colts-prime .colts-heritage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .72fr);
  gap: 1.5rem 3rem;
  align-items: start;
}

.book-colts-prime .colts-heritage-copy h2 {
  max-width: 760px;
  color: #fff7e8;
  font-size: clamp(2.1rem, 5vw, 4.55rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.book-colts-prime .colts-heritage-copy p {
  max-width: 740px;
  color: rgba(255, 243, 223, .78);
  font-size: 1rem;
  line-height: 1.74;
}

.book-colts-prime .colts-heritage-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .72rem;
  margin-top: 1.3rem;
}

.book-colts-prime .colts-dossier-card {
  padding: 1.3rem 1.35rem 1.45rem;
  border: 1px solid rgba(242, 211, 154, .2);
  border-radius: 24px;
  background: rgba(255, 250, 242, .07);
  box-shadow: 0 22px 46px rgba(0, 0, 0, .17);
  backdrop-filter: blur(8px);
}

.book-colts-prime .colts-dossier-card h3 {
  margin: 0 0 .9rem;
  color: #fff8ea;
  font-size: 1.38rem;
}

.book-colts-prime .colts-dossier-card ul {
  display: grid;
  gap: .74rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.book-colts-prime .colts-dossier-card li {
  position: relative;
  padding-left: 1.25rem;
  color: rgba(255, 243, 223, .78);
  font-size: .95rem;
  line-height: 1.48;
}

.book-colts-prime .colts-dossier-card li::before {
  content: "";
  position: absolute;
  top: .56rem;
  left: 0;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: #d6ae70;
}

.book-colts-prime .colts-data-section .book-data-grid article {
  border-color: rgba(95, 57, 35, .14);
  background: rgba(255, 250, 243, .78);
}

.book-colts-prime .book-keywords-row span {
  background: rgba(66, 40, 27, .06);
}

.book-colts-prime .colts-patrimonial-form-section,
.book-colts-prime .colts-interest-section {
  background: linear-gradient(180deg, #2a1811 0%, #3a251c 100%);
}

.book-colts-prime .colts-patrimonial-form-section h2,
.book-colts-prime .colts-patrimonial-form-section p,
.book-colts-prime .colts-patrimonial-form-section .book-kicker,
.book-colts-prime .colts-interest-section h2,
.book-colts-prime .colts-interest-section p,
.book-colts-prime .colts-interest-section .book-kicker {
  color: #fff4df;
}

.book-colts-prime .colts-patrimonial-form-section .book-kicker,
.book-colts-prime .colts-interest-section .book-kicker {
  display: inline-flex;
  width: auto;
  margin: 0 0 .62rem;
  padding: .3rem .58rem;
  border: 1px solid rgba(242, 211, 154, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  color: #f3ddb1;
  font-size: .66rem;
  line-height: 1;
  letter-spacing: .1em;
}


.book-colts-prime .colts-patrimonial-form-section h2,
.book-colts-prime .colts-interest-section h2 {
  margin-top: 0;
  margin-bottom: .72rem;
}

.book-colts-prime .colts-patrimonial-form-section h2 + p,
.book-colts-prime .colts-interest-section h2 + p {
  margin-top: 0;
}

.book-colts-prime .colts-patrimonial-form-section p,
.book-colts-prime .colts-interest-section p {
  color: rgba(255, 244, 223, .75);
}

.book-colts-prime .colts-form-grid {
  align-items: start;
}

.book-colts-prime .book-reserve-form,
.book-colts-prime .colts-patrimonial-form-section .book-reserve-form,
.book-colts-prime .colts-interest-section .book-reserve-form {
  border-color: rgba(245, 230, 206, .15);
  background: linear-gradient(180deg, rgba(76, 49, 38, .96), rgba(58, 37, 28, .98));
  box-shadow: 0 20px 44px rgba(0, 0, 0, .16);
}

.book-colts-prime .book-reserve-form label span,
.book-colts-prime .book-reserve-form .form-status,
.book-colts-prime .book-reserve-form input,
.book-colts-prime .book-reserve-form textarea,
.book-colts-prime .book-reserve-form select {
  color: #f8efde;
}

.book-colts-prime .book-reserve-form input,
.book-colts-prime .book-reserve-form textarea,
.book-colts-prime .book-reserve-form select {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  background: rgba(255, 250, 243, .08);
  padding: .84rem .92rem;
}

.book-colts-prime .book-reserve-form textarea {
  min-height: 142px;
}

.book-colts-prime .book-reserve-form input::placeholder,
.book-colts-prime .book-reserve-form textarea::placeholder {
  color: rgba(248, 239, 222, .56);
}

.book-colts-prime .book-reserve-form select option {
  color: #2d1b12;
}

.book-colts-prime .book-reserve-form input:focus,
.book-colts-prime .book-reserve-form textarea:focus,
.book-colts-prime .book-reserve-form select:focus {
  outline: none;
  border-color: rgba(242, 211, 154, .42);
  box-shadow: 0 0 0 4px rgba(214, 174, 112, .14);
}

.book-colts-prime .colts-related-section {
  background: linear-gradient(180deg, #f8ede0 0%, #fffaf3 100%);
}

@media (max-width: 1040px) {
  .book-colts-prime .colts-reading-grid,
  .book-colts-prime .colts-heritage-grid,
  .book-colts-prime .colts-preservation-card {
    grid-template-columns: 1fr;
  }

  .book-colts-prime .colts-proof-grid,
  .book-colts-prime .colts-timeline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .book-colts-prime .colts-carousel {
    grid-auto-columns: minmax(300px, 62%);
  }
}

@media (max-width: 720px) {
  .book-colts-prime .colts-hero-context h1 {
    max-width: 9.5ch;
    font-size: clamp(2.55rem, 13vw, 4rem);
  }

  .book-colts-prime .colts-context-description {
    grid-template-columns: 1fr;
  }

  .book-colts-prime .colts-hero-actions {
    flex-wrap: wrap;
  }

  .book-colts-prime .colts-hero-actions a {
    flex: 1 1 auto;
    text-align: center;
  }

  .book-colts-prime .colts-context-description figure {
    max-width: 188px;
    margin: .1rem auto 0;
  }

  .book-colts-prime .colts-reading-grid,
  .book-colts-prime .colts-proof-grid,
  .book-colts-prime .colts-timeline-grid {
    grid-template-columns: 1fr;
  }

  .book-colts-prime .colts-carousel {
    grid-auto-columns: minmax(260px, 88%);
  }

  .book-colts-prime .colts-preservation-card,
  .book-colts-prime .colts-dossier-card,
  .book-colts-prime .colts-carousel-card {
    border-radius: 20px;
  }

  .book-colts-prime .colts-heritage-copy h2 {
    font-size: clamp(1.95rem, 10vw, 3.2rem);
  }
}

/* Ajustes finos v4 — solicitação de lapidação */
.book-colts-prime .colts-context-description p {
  font-size: 24px !important;
  line-height: 1.46;
}

.book-colts-prime .colts-reading-grid {
  border-top: 0;
}

.book-colts-prime .colts-heritage-copy .book-kicker {
  margin-bottom: .42rem;
}

.book-colts-prime .colts-heritage-copy h2 {
  margin-top: .28rem;
  margin-bottom: .62rem;
}

.book-colts-prime .colts-heritage-copy p:first-of-type {
  margin-top: 0;
}

.book-colts-prime .colts-patrimonial-form-section .colts-form-grid > div {
  order: 2;
}

.book-colts-prime .colts-patrimonial-form-section .colts-form-grid > form {
  order: 1;
}

.book-colts-prime .colts-patrimonial-form-section .colts-form-grid,
.book-colts-prime .colts-interest-section .colts-form-grid {
  gap: clamp(1.6rem, 4vw, 3rem);
}

.book-colts-prime .colts-patrimonial-form-section .colts-form-grid > div,
.book-colts-prime .colts-interest-section .colts-form-grid > div {
  padding-top: .25rem;
}

.book-colts-prime .colts-patrimonial-form-section .book-kicker,
.book-colts-prime .colts-interest-section .book-kicker {
  margin-bottom: .52rem;
}

.book-colts-prime .colts-patrimonial-form-section h2,
.book-colts-prime .colts-interest-section h2 {
  margin-top: 0;
  margin-bottom: .72rem;
  line-height: 1.04;
}

.book-colts-prime .colts-patrimonial-form-section h2 + p,
.book-colts-prime .colts-interest-section h2 + p {
  margin-top: 0;
  line-height: 1.68;
}

.book-colts-prime .colts-lightbox-trigger {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  text-align: inherit;
}

.book-colts-prime .colts-lightbox-trigger img {
  transition: transform .28s ease, filter .28s ease;
}

.book-colts-prime .colts-lightbox-trigger:hover img,
.book-colts-prime .colts-lightbox-trigger:focus-visible img {
  transform: scale(1.018);
  filter: saturate(1.04) contrast(1.03);
}

.book-colts-prime .colts-lightbox-trigger:focus-visible {
  outline: 3px solid rgba(214, 174, 112, .62);
  outline-offset: 4px;
}

.colts-lightbox-open {
  overflow: hidden;
}

.book-colts-prime .colts-lightbox[hidden] {
  display: none;
}

.book-colts-prime .colts-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2rem);
  background: rgba(18, 10, 6, .88);
  backdrop-filter: blur(14px);
}

.book-colts-prime .colts-lightbox-frame {
  width: min(1120px, 92vw);
  max-height: 88vh;
  margin: 0;
  display: grid;
  gap: .7rem;
}

.book-colts-prime .colts-lightbox-frame img {
  display: block;
  width: 100%;
  max-height: calc(88vh - 4rem);
  object-fit: contain;
  border-radius: 18px;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .45);
  background: #1a100c;
}

.book-colts-prime .colts-lightbox-frame figcaption {
  color: #fff2dc;
  text-align: center;
  font-size: .98rem;
  line-height: 1.45;
}

.book-colts-prime .colts-lightbox-close,
.book-colts-prime .colts-lightbox-nav {
  position: absolute;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 242, 220, .22);
  border-radius: 999px;
  background: rgba(255, 250, 243, .12);
  color: #fff2dc;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
}

.book-colts-prime .colts-lightbox-close {
  top: clamp(1rem, 3vw, 1.6rem);
  right: clamp(1rem, 3vw, 1.6rem);
  width: 2.8rem;
  height: 2.8rem;
  font-size: 1.8rem;
  line-height: 1;
}

.book-colts-prime .colts-lightbox-nav {
  top: 50%;
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
  font-size: 2rem;
  line-height: 1;
}

.book-colts-prime .colts-lightbox-prev {
  left: clamp(.75rem, 2vw, 1.5rem);
}

.book-colts-prime .colts-lightbox-next {
  right: clamp(.75rem, 2vw, 1.5rem);
}

.book-colts-prime .colts-lightbox-close:hover,
.book-colts-prime .colts-lightbox-nav:hover,
.book-colts-prime .colts-lightbox-close:focus-visible,
.book-colts-prime .colts-lightbox-nav:focus-visible {
  background: rgba(255, 250, 243, .2);
  outline: none;
}

@media (max-width: 720px) {
  .book-colts-prime .colts-context-description p {
    font-size: 20px !important;
    line-height: 1.48;
  }

  .book-colts-prime .colts-patrimonial-form-section .colts-form-grid > div,
  .book-colts-prime .colts-patrimonial-form-section .colts-form-grid > form {
    order: initial;
  }

  .book-colts-prime .colts-lightbox-nav {
    top: auto;
    bottom: 1rem;
    transform: none;
  }

  .book-colts-prime .colts-lightbox-frame {
    width: 94vw;
  }
}

/* Ajustes v6 — correção Safari/narrow desktop */
.book-colts-prime .book-top-context {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.book-colts-prime .book-breadcrumb {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.book-colts-prime .kindle-book-context.colts-hero-context {
  overflow: visible !important;
}

.book-colts-prime .colts-hero-subtitle {
  max-width: 46rem;
}

.book-colts-prime .colts-context-description {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(112px, 148px);
  align-items: start;
  gap: 1rem;
  overflow: visible !important;
}

.book-colts-prime .colts-context-description p {
  min-width: 0;
  max-width: 100%;
}

.book-colts-prime .colts-context-description figure {
  width: 148px !important;
  max-width: 148px !important;
  min-width: 0 !important;
  margin: .3rem 0 0 auto !important;
  justify-self: end;
  overflow: visible !important;
}

.book-colts-prime .colts-context-description img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}

.book-colts-prime .colts-hero-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  max-width: 660px;
  gap: .45rem;
  align-items: stretch;
}

.book-colts-prime .colts-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  width: 100%;
  padding: .72rem .64rem !important;
  font-size: .76rem !important;
  line-height: 1.08;
  letter-spacing: .08em !important;
  text-align: center;
  white-space: nowrap;
}

.book-colts-prime .colts-patrimonial-form-section .book-kicker,
.book-colts-prime .colts-interest-section .book-kicker {
  margin-bottom: .76rem !important;
  padding: .27rem .52rem !important;
  font-size: .62rem !important;
  letter-spacing: .095em !important;
}

@media (max-width: 1040px) {
  .book-colts-prime .colts-context-description {
    grid-template-columns: 1fr;
  }

  .book-colts-prime .colts-context-description figure {
    display: none !important;
  }

  .book-colts-prime .colts-hero-actions {
    max-width: 100%;
  }

  .book-colts-prime .colts-hero-actions a {
    padding: .7rem .48rem !important;
    font-size: .7rem !important;
    letter-spacing: .065em !important;
  }
}

@media (max-width: 620px) {
  .book-colts-prime .colts-hero-actions {
    grid-template-columns: 1fr;
  }

  .book-colts-prime .colts-hero-actions a {
    justify-content: center;
    font-size: .76rem !important;
    letter-spacing: .08em !important;
  }
}


/* Ajuste v7 — correção definitiva do corte no Safari
   Causa: capa auxiliar e ações em grid forçavam largura real maior que a coluna do simulador.
   Solução: remover a capa auxiliar do fluxo visual, tornar o texto coluna única e usar ações flexíveis. */
.book-colts-prime .kindle-book-context.colts-hero-context {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.book-colts-prime .colts-context-description {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.book-colts-prime .colts-context-description figure {
  display: none !important;
}

.book-colts-prime .colts-context-description p {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere;
}

.book-colts-prime .colts-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: .52rem !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.book-colts-prime .colts-hero-actions a {
  flex: 1 1 148px !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  padding: .72rem .54rem !important;
  font-size: .72rem !important;
  line-height: 1.08 !important;
  letter-spacing: .072em !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.book-colts-prime .colts-origin-note {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.book-colts-prime .colts-origin-note span {
  overflow-wrap: anywhere;
}

@media (min-width: 1180px) {
  .book-colts-prime .colts-hero-actions {
    flex-wrap: nowrap !important;
  }

  .book-colts-prime .colts-hero-actions a {
    flex: 1 1 0 !important;
  }
}

@media (max-width: 720px) {
  .book-colts-prime .colts-hero-actions a {
    flex: 1 1 100% !important;
    font-size: .76rem !important;
    letter-spacing: .08em !important;
  }
}


/* Ajuste v8 — restaura a capa ao lado do texto sem provocar corte no Safari.
   A imagem volta como elemento flutuante interno, sem grid rígido nem largura extra no container. */
.book-colts-prime .colts-context-description {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.book-colts-prime .colts-context-description::after {
  content: "";
  display: table;
  clear: both;
}

.book-colts-prime .colts-context-description figure.colts-inline-cover {
  display: block !important;
  float: right !important;
  width: clamp(92px, 22%, 132px) !important;
  max-width: 132px !important;
  min-width: 86px !important;
  margin: .12rem 0 .58rem 1rem !important;
  padding: 0 !important;
  overflow: visible !important;
}

.book-colts-prime .colts-context-description figure.colts-inline-cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  border: 1px solid rgba(66, 40, 27, .12);
  box-shadow: none !important;
  border-radius: 0 !important;
  background: #fff;
}

.book-colts-prime .colts-context-description p {
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow-wrap: normal !important;
}

@media (max-width: 780px) {
  .book-colts-prime .colts-context-description figure.colts-inline-cover {
    width: 104px !important;
    max-width: 104px !important;
    margin-left: .82rem !important;
  }
}

@media (max-width: 540px) {
  .book-colts-prime .colts-context-description figure.colts-inline-cover {
    float: none !important;
    width: 118px !important;
    max-width: 118px !important;
    margin: .2rem auto .9rem !important;
  }
}
