/* ═══════════════════════════════════════
   7 CILADAS — LANDING DO PRODUTO
   Escopo: .sc7 (woocommerce/single-product-sete-ciladas.php)
   Conceito: caderno de prosa — papel, caneta azul, marca-texto e anotações à mão
   ═══════════════════════════════════════ */

.sc7 {
  --sc7-paper:       #f7f1e6;
  --sc7-paper-2:     #ede2cf;
  --sc7-card:        #fffdf7;
  --sc7-ink:         #0d3a5c;
  --sc7-ink-deep:    #0a2a44;
  --sc7-text:        #23384b;
  --sc7-text-soft:   #4d6276;
  --sc7-pen:         #c9306c;
  --sc7-pink:        #ff629f;
  --sc7-orange:      #ff9261;
  --sc7-mark:        rgba(255, 98, 159, 0.34);
  --sc7-mark-orange: rgba(255, 146, 97, 0.32);
  --sc7-night:       #0a2134;
  --sc7-coffee:      #7a5233;
  --sc7-line:        rgba(13, 58, 92, 0.16);
  --sc7-nav-h:       84px;
  --sc7-display:     'Gloock', Georgia, 'Times New Roman', serif;
  --sc7-hand:        'Caveat Brush', 'Bradley Hand', cursive;
  --sc7-body:        'Poppins', system-ui, sans-serif;
  --sc7-ease:        cubic-bezier(0.2, 0.8, 0.2, 1);
  --sc7-noise:       url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

  display: block;
  font-family: var(--sc7-body);
  font-size: clamp(1rem, 1.3vw, 1.08rem);
  line-height: 1.75;
  color: var(--sc7-text);
  background: var(--sc7-noise), var(--sc7-paper);
}

/* Resets com especificidade de uma classe: vencem Bootstrap/main.css,
   mas perdem para as classes dos componentes declaradas abaixo */
.sc7 :where(h1, h2, h3) {
  margin: 0;
  font-family: var(--sc7-display);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: var(--sc7-ink);
}

.sc7 :where(p) { margin: 0; }
.sc7 :where(p + p) { margin-top: 1em; }
.sc7 :where([id]) { scroll-margin-top: calc(var(--sc7-nav-h) + 24px); }

.sc7-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

.sc7-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.sc7-wrap {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
.sc7-wrap--narrow { max-width: 860px; }

.sc7 section { position: relative; }

/* ═══════════════════════════════════════
   ELEMENTOS COMUNS
   ═══════════════════════════════════════ */
.sc7-hand {
  font-family: var(--sc7-hand);
  font-weight: 400;
  line-height: 1.15;
  color: var(--sc7-pen);
}

.sc7-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font: 600 0.74rem/1 var(--sc7-body);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sc7-text-soft);
}
.sc7-eyebrow::before {
  content: '';
  width: 28px;
  height: 2px;
  border-radius: 2px;
  background: var(--sc7-pen);
}
.sc7-eyebrow--light { color: rgba(247, 241, 230, 0.7); }
.sc7-eyebrow--light::before { background: var(--sc7-pink); }

.sc7-head {
  max-width: 760px;
  margin-bottom: clamp(40px, 6vw, 72px);
}
.sc7-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.sc7-head h2 {
  margin-top: 18px;
  font-size: clamp(2.4rem, 5.6vw, 4.2rem);
}
.sc7-head__lead {
  margin-top: 18px;
  font-size: 1.1rem;
  color: var(--sc7-text-soft);
}
.sc7-head__aside {
  display: inline-block;
  margin-top: 14px;
  font-size: clamp(1.35rem, 2.2vw, 1.6rem);
  transform: rotate(-1.5deg);
}

/* Marca-texto */
.sc7-mark {
  padding: 0 0.08em;
  background: linear-gradient(100deg, transparent 0.15em, var(--sc7-mark) 0.15em, var(--sc7-mark) calc(100% - 0.1em), transparent calc(100% - 0.1em)) no-repeat 0 68% / 100% 52%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size 1.1s var(--sc7-ease) 0.35s;
}

/* Risco de caneta */
.sc7-strike {
  background: linear-gradient(var(--sc7-pen), var(--sc7-pen)) no-repeat 0 58% / 100% 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size 0.8s var(--sc7-ease) 0.45s;
}

/* Botão "carimbado" */
.sc7 .sc7-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 17px 28px;
  border: 2px solid var(--sc7-ink);
  border-radius: 14px;
  background: var(--sc7-ink);
  color: var(--sc7-paper);
  font: 600 1rem/1.2 var(--sc7-body);
  letter-spacing: 0.01em;
  text-align: center;
  box-shadow: 6px 6px 0 var(--sc7-pink);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sc7 .sc7-btn:hover,
.sc7 .sc7-btn:focus-visible {
  color: var(--sc7-paper);
  transform: translate(3px, 3px);
  box-shadow: 3px 3px 0 var(--sc7-pink);
}
.sc7 .sc7-btn:active {
  transform: translate(6px, 6px);
  box-shadow: 0 0 0 var(--sc7-pink);
}
.sc7 .sc7-btn svg { transition: transform 0.2s ease; }
.sc7 .sc7-btn:hover svg { transform: translateX(4px); }
.sc7 .sc7-btn--lg { padding: 20px 34px; font-size: 1.08rem; }
.sc7 .sc7-btn--sm { padding: 11px 18px; font-size: 0.9rem; border-radius: 11px; box-shadow: 4px 4px 0 var(--sc7-pink); }

.sc7 :focus-visible {
  outline: 3px solid var(--sc7-orange);
  outline-offset: 4px;
}

.sc7 .sc7-link {
  padding: 0;
  background: none;
  border: 0;
  font: 500 0.95rem/1.4 var(--sc7-body);
  color: var(--sc7-ink);
  text-decoration: underline;
  text-decoration-color: var(--sc7-pink);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  cursor: pointer;
  transition: color 0.2s ease, text-underline-offset 0.2s ease;
}
.sc7 .sc7-link:hover { color: var(--sc7-pen); text-underline-offset: 7px; }

/* Polaroid + fita */
.sc7-polaroid {
  position: relative;
  margin: 0;
  padding: 12px 12px 64px;
  background: var(--sc7-card);
  box-shadow: 0 2px 4px rgba(60, 40, 20, 0.08), 0 30px 60px -28px rgba(60, 40, 20, 0.5);
}
.sc7-polaroid__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 20%;
  filter: saturate(0.92) contrast(1.02);
}
.sc7-polaroid figcaption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 12px;
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  text-align: center;
  color: var(--sc7-ink);
}

.sc7-tape {
  position: absolute;
  top: -16px;
  left: 50%;
  z-index: 2;
  width: 120px;
  height: 32px;
  margin-left: -60px;
  background: rgba(255, 233, 196, 0.72);
  box-shadow: 0 1px 3px rgba(60, 40, 20, 0.12);
  transform: rotate(-4deg);
  clip-path: polygon(3% 0, 97% 4%, 100% 30%, 96% 55%, 100% 82%, 97% 100%, 2% 96%, 0 70%, 4% 46%, 0 20%);
}

/* Marca de café */
.sc7-ring {
  position: absolute;
  color: var(--sc7-coffee);
  opacity: 0.32;
  pointer-events: none;
}

/* ═══════════════════════════════════════
   REVEAL (só com JS ativo)
   ═══════════════════════════════════════ */
.sc7 [data-reveal] {
  transition: opacity 0.9s var(--sc7-ease), transform 0.9s var(--sc7-ease);
  transition-delay: calc(var(--d, 0) * 120ms);
}
.sc7-js [data-reveal]:not(.is-in) {
  opacity: 0;
  transform: translateY(28px);
}
.sc7-js [data-reveal]:not(.is-in) .sc7-mark { background-size: 0% 52%; }
.sc7-js [data-reveal]:not(.is-in) .sc7-strike { background-size: 0% 2px; }

/* ═══════════════════════════════════════
   HERO
   ═══════════════════════════════════════ */
.sc7-hero {
  padding: calc(var(--sc7-nav-h) + clamp(48px, 7vw, 100px)) 0 clamp(80px, 10vw, 140px);
  overflow-x: clip;
}
.sc7-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}

.sc7-hero__kicker {
  display: inline-block;
  margin-bottom: clamp(18px, 3vw, 30px);
  font-size: clamp(1.3rem, 2.2vw, 1.65rem);
  transform: rotate(-2deg);
}

.sc7-hero__title { position: relative; margin-bottom: 36px; }

.sc7-hero__as {
  display: block;
  padding-left: 0.15em;
  margin-bottom: -0.15em;
  font-family: var(--sc7-hand);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1;
  color: var(--sc7-text-soft);
}

.sc7-hero__main {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 0.14em;
  font-size: clamp(4rem, 9.4vw, 8.4rem);
  line-height: 0.92;
  white-space: nowrap;
}
.sc7-hero__seven { color: var(--sc7-pen); }

.sc7-word { display: inline-flex; }
.sc7-word__l,
.sc7-word__in { display: inline-block; }
.sc7-js .sc7-word__l {
  animation: sc7-walk 0.7s var(--sc7-ease) both;
  animation-delay: calc(var(--i) * 70ms + 150ms);
}
@keyframes sc7-walk {
  from { opacity: 0; transform: translateY(0.3em); }
  to   { opacity: 1; transform: none; }
}

/* A letra que tropeça */
.sc7-word__in.is-trip {
  transform-origin: 50% 94%;
  transition: transform 1.1s cubic-bezier(0.34, 1.7, 0.5, 1);
}
.sc7-word__l:has(.is-trip) { margin-right: 0.04em; }
.has-tripped .is-trip { transform: rotate(15deg) translate(0.02em, 0.05em); }
.has-tripped:hover .is-trip,
.has-tripped.is-up .is-trip {
  transform: none;
  transition-duration: 0.45s;
}

.sc7-hero__note {
  position: absolute;
  left: 1.62em;
  bottom: 0.9em;
  color: var(--sc7-pen);
  opacity: 0;
  transition: opacity 0.6s ease 0.5s;
}
.has-tripped .sc7-hero__note { opacity: 1; }
.sc7-hero__arrow {
  position: absolute;
  left: -0.44em;
  top: 0.06em;
  width: 0.4em;
  height: 0.38em;
}
.sc7-hero__note-text {
  position: relative;
  display: block;
  font-size: clamp(1.15rem, 1.9vw, 1.55rem);
  white-space: nowrap;
  transform: rotate(-4deg);
}
.sc7-hero__note-up {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.sc7-hero__note-fall,
.sc7-hero__note-up { transition: opacity 0.3s ease; }
.has-tripped:hover .sc7-hero__note-fall,
.has-tripped.is-up .sc7-hero__note-fall { opacity: 0; }
.has-tripped:hover .sc7-hero__note-up,
.has-tripped.is-up .sc7-hero__note-up { opacity: 1; }

.sc7-hero__sub {
  display: block;
  margin-top: 0.18em;
  font-family: var(--sc7-display);
  font-size: clamp(1.9rem, 4.2vw, 3.3rem);
  line-height: 1;
  color: var(--sc7-text-soft);
}

.sc7-hero__lead {
  max-width: 34em;
  font-size: clamp(1.05rem, 1.5vw, 1.18rem);
  color: var(--sc7-text);
}

.sc7-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px 30px;
  margin-top: 36px;
}

.sc7-price-chip {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 4px 10px;
  font-family: var(--sc7-hand);
  font-size: 1.75rem;
  line-height: 1;
  color: var(--sc7-ink);
  transform: rotate(-4deg);
}
.sc7-price-chip del { font-size: 1.15rem; color: var(--sc7-text-soft); }
.sc7-price-chip__circle {
  position: absolute;
  inset: -14px -16px -12px -14px;
  width: calc(100% + 30px);
  height: calc(100% + 26px);
  color: var(--sc7-pen);
}

.sc7-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin: 40px 0 0;
  padding: 22px 0 0;
  border-top: 1px dashed var(--sc7-line);
  list-style: none;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--sc7-text-soft);
}
.sc7-hero__meta li { display: inline-flex; align-items: center; gap: 8px; }
.sc7-hero__meta svg { color: var(--sc7-pen); }

.sc7-hero__visual {
  position: relative;
  justify-self: center;
  width: 100%;
  max-width: 380px;
}
.sc7-polaroid--hero { transform: rotate(-3.5deg); }
.sc7-ring--hero {
  top: -60px;
  right: -90px;
  width: 260px;
  height: 260px;
}
.sc7-postit {
  position: absolute;
  left: -64px;
  bottom: -34px;
  z-index: 3;
  width: 170px;
  padding: 22px 18px 20px;
  background: #ffd9c4;
  box-shadow: 0 18px 28px -16px rgba(60, 40, 20, 0.45);
  transform: rotate(6deg);
}
.sc7-postit::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 22px;
  background: rgba(255, 255, 255, 0.25);
}
.sc7-postit .sc7-hand {
  display: block;
  font-size: 1.32rem;
  color: var(--sc7-ink);
}

/* ═══════════════════════════════════════
   COMBINADOS
   ═══════════════════════════════════════ */
.sc7-pact {
  padding: clamp(80px, 10vw, 130px) 0;
  overflow-x: clip;
  background: var(--sc7-noise), var(--sc7-paper-2);
}

.sc7-pact__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 36px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.sc7-pact__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 28px 26px;
  background:
    linear-gradient(transparent 63px, rgba(201, 48, 108, 0.38) 63px, rgba(201, 48, 108, 0.38) 65px, transparent 65px),
    var(--sc7-card);
  box-shadow: 0 1px 2px rgba(60, 40, 20, 0.08), 0 22px 40px -26px rgba(60, 40, 20, 0.45);
}
.sc7-pact__card:nth-child(1) { rotate: -1.2deg; }
.sc7-pact__card:nth-child(2) { rotate: 0.8deg; }
.sc7-pact__card:nth-child(3) { rotate: -0.4deg; }

.sc7-pact__num {
  font-family: var(--sc7-display);
  font-size: 2.2rem;
  line-height: 1;
  color: var(--sc7-pen);
}
.sc7-pact__card h3 {
  margin-top: 26px;
  font-size: clamp(1.3rem, 1.9vw, 1.55rem);
  line-height: 1.15;
}
.sc7-pact__card p {
  flex: 1;
  margin-top: 14px;
  font-size: 0.96rem;
  color: var(--sc7-text-soft);
}

.sc7-check {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  font-family: var(--sc7-hand);
  font-size: 1.45rem;
  color: var(--sc7-ink);
  cursor: pointer;
  user-select: none;
}
.sc7-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.sc7-check__box {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 2px solid var(--sc7-ink);
  border-radius: 7px 9px 6px 8px;
  background: var(--sc7-card);
  transition: background 0.2s ease;
}
.sc7-check__box svg {
  width: 20px;
  height: 20px;
  color: var(--sc7-pen);
  stroke-dasharray: 30;
  stroke-dashoffset: 30;
  transition: stroke-dashoffset 0.35s ease;
}
.sc7-check input:checked + .sc7-check__box svg { stroke-dashoffset: 0; }
.sc7-check input:focus-visible + .sc7-check__box {
  outline: 3px solid var(--sc7-orange);
  outline-offset: 3px;
}

.sc7-pact__stamp {
  position: absolute;
  top: 22px;
  right: 18px;
  padding: 6px 12px 4px;
  border: 2.5px solid var(--sc7-pen);
  border-radius: 6px;
  font: 700 0.8rem/1 var(--sc7-body);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sc7-pen);
  opacity: 0;
  transform: rotate(-12deg) scale(1.8);
  transition: opacity 0.2s ease, transform 0.35s cubic-bezier(0.3, 1.6, 0.5, 1);
  mix-blend-mode: multiply;
}
.sc7-pact__card:has(input:checked) .sc7-pact__stamp {
  opacity: 0.85;
  transform: rotate(-12deg) scale(1);
}

.sc7-pact__status {
  margin-top: clamp(36px, 5vw, 56px);
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  text-align: center;
  color: var(--sc7-text-soft);
  transition: color 0.3s ease, transform 0.4s cubic-bezier(0.3, 1.6, 0.5, 1);
}
.sc7-pact.is-done .sc7-pact__status {
  color: var(--sc7-pen);
  transform: scale(1.08) rotate(-1.5deg);
}

/* ═══════════════════════════════════════
   POR QUE CILADA
   ═══════════════════════════════════════ */
.sc7-why {
  padding: clamp(90px, 12vw, 160px) 0;
  text-align: center;
}
.sc7-why__title { font-size: clamp(2.6rem, 6.4vw, 5rem); }
.sc7-why__answer {
  display: block;
  max-width: 17em;
  margin: 18px auto 0;
  font-size: 0.5em;
  line-height: 1.2;
  color: var(--sc7-text-soft);
}

.sc7-why__path {
  display: block;
  width: 100%;
  max-width: 760px;
  height: auto;
  margin: clamp(32px, 5vw, 56px) auto;
  color: var(--sc7-ink);
}
.sc7-why__walk {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 2.4s ease 0.2s;
}
.sc7-js .sc7-why__path:not(.is-in) .sc7-why__walk { stroke-dashoffset: 900; }

.sc7-why__line {
  font-family: var(--sc7-display);
  font-size: clamp(1.6rem, 3.4vw, 2.5rem);
  line-height: 1.25;
  color: var(--sc7-ink);
}
.sc7-why__pen {
  display: block;
  width: fit-content;
  margin: 6px auto 0;
  font-size: 1.15em;
  transform: rotate(-3deg);
  transition: opacity 0.6s ease 1.2s;
}
.sc7-js [data-reveal]:not(.is-in) .sc7-why__pen { opacity: 0; }

.sc7-why__body {
  max-width: 36em;
  margin: 28px auto 0;
  font-size: 1.08rem;
  color: var(--sc7-text-soft);
}

/* ═══════════════════════════════════════
   AS 7 CILADAS — CADERNO
   ═══════════════════════════════════════ */
.sc7-book {
  padding: clamp(80px, 10vw, 130px) 0 clamp(60px, 8vw, 100px);
  background:
    radial-gradient(rgba(13, 58, 92, 0.14) 1px, transparent 1.4px) 0 0 / 28px 28px,
    var(--sc7-paper);
}

.sc7-book__grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
}

.sc7-book__index ol {
  position: sticky;
  top: calc(var(--sc7-nav-h) + 40px);
  margin: 0;
  padding: 8px 24px 8px 0;
  list-style: none;
}
.sc7 .sc7-book__index a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: 0.92rem;
  line-height: 1.25;
  color: var(--sc7-text-soft);
  transition: color 0.3s ease;
}
.sc7 .sc7-book__index a:hover { color: var(--sc7-ink); }
.sc7-book__n {
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1.5px solid var(--sc7-line);
  border-radius: 50%;
  background: var(--sc7-paper);
  font-family: var(--sc7-display);
  font-size: 1.05rem;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.sc7 .sc7-book__index a.is-active { color: var(--sc7-ink); font-weight: 600; }
.sc7-book__index a.is-active .sc7-book__n {
  border-color: var(--sc7-ink);
  background: var(--sc7-ink);
  color: var(--sc7-paper);
  transform: rotate(-8deg) scale(1.08);
}

.sc7-book__pages {
  padding-left: clamp(28px, 5vw, 72px);
  border-left: 3px double rgba(201, 48, 108, 0.45);
}

.sc7-cilada {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: clamp(20px, 3.5vw, 48px);
  padding: clamp(48px, 7vw, 84px) 0;
  border-bottom: 1px dashed var(--sc7-line);
  isolation: isolate;
}
.sc7-cilada:first-child { padding-top: 0; }
.sc7-cilada:last-child { border-bottom: 0; }

.sc7-cilada__num {
  position: relative;
  align-self: start;
  min-width: 0.66em;
  font-family: var(--sc7-display);
  font-size: clamp(5rem, 10vw, 8.6rem);
  line-height: 0.82;
  color: var(--sc7-ink);
  text-align: center;
}
@supports (-webkit-text-stroke: 1px) {
  .sc7-cilada__num {
    color: transparent;
    -webkit-text-stroke: 1.6px var(--sc7-ink);
  }
}
.sc7-cilada__num::before {
  content: '';
  position: absolute;
  inset: 32% -14% 4% 4%;
  z-index: -1;
  border-radius: 46% 54% 40% 60% / 60% 42% 58% 40%;
  background: var(--sc7-mark);
  transform: rotate(-8deg);
  transition: transform 0.8s cubic-bezier(0.3, 1.5, 0.5, 1) 0.15s;
}
.sc7-cilada:nth-child(even) .sc7-cilada__num::before { background: var(--sc7-mark-orange); transform: rotate(6deg); }
.sc7-js .sc7-cilada:not(.is-in) .sc7-cilada__num::before { transform: rotate(-8deg) scale(0); }

.sc7-cilada__kicker {
  font: 600 0.74rem/1 var(--sc7-body);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sc7-text-soft);
}
.sc7-cilada__name {
  margin-top: 12px;
  font-size: clamp(1.9rem, 3.6vw, 2.7rem);
}
.sc7-cilada__alias {
  margin-top: 8px;
  font-size: clamp(1.2rem, 1.9vw, 1.45rem);
  color: var(--sc7-text-soft);
}

.sc7-cilada__speech {
  position: relative;
  margin: 28px 0 26px;
  padding: 20px 24px 22px;
  border-radius: 18px 18px 18px 4px;
  background: var(--sc7-card);
  box-shadow: 0 1px 2px rgba(60, 40, 20, 0.06), 0 16px 30px -22px rgba(60, 40, 20, 0.4);
}
.sc7-cilada__fala {
  font-size: clamp(1.05rem, 1.6vw, 1.18rem);
  font-style: italic;
  color: var(--sc7-text-soft);
}
.sc7-cilada__pen {
  margin-top: 10px;
  font-size: clamp(1.6rem, 2.6vw, 2.05rem);
  transform: rotate(-2.5deg);
  transform-origin: left center;
  transition: opacity 0.5s ease 1.15s, transform 0.5s cubic-bezier(0.3, 1.6, 0.5, 1) 1.15s;
}
.sc7-js .sc7-cilada:not(.is-in) .sc7-cilada__pen {
  opacity: 0;
  transform: rotate(-2.5deg) translateY(8px) scale(0.92);
}

.sc7-cilada__virada {
  font-size: 1.06rem;
  color: var(--sc7-text);
}
.sc7-cilada__extra {
  margin-top: 18px;
  padding-left: 16px;
  border-left: 2px solid var(--sc7-orange);
  font-size: 0.94rem;
  color: var(--sc7-text-soft);
}
.sc7-cilada__extra span {
  margin-right: 6px;
  font: 600 0.7rem/1 var(--sc7-body);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sc7-pen);
}

/* ═══════════════════════════════════════
   EGO × ESSÊNCIA
   ═══════════════════════════════════════ */
.sc7-ego {
  padding: clamp(90px, 12vw, 150px) 0;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(0, 95, 150, 0.35), transparent 70%),
    var(--sc7-night);
  color: rgba(247, 241, 230, 0.86);
}
.sc7-ego h2 { color: #fbf6ec; }
.sc7-ego .sc7-head__lead { color: rgba(247, 241, 230, 0.7); }

.sc7-ego__star {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: -1;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #fff;
  opacity: 0.15;
  animation: sc7-twinkle var(--t, 4s) ease-in-out infinite;
}
@keyframes sc7-twinkle {
  50% { opacity: 0.85; }
}

.sc7-ego__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 250px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
}

.sc7-ego__col {
  padding: clamp(26px, 3.5vw, 40px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  transition: opacity 0.7s ease, filter 0.7s ease, transform 0.7s var(--sc7-ease), background 0.7s ease, border-color 0.7s ease;
}
.sc7-ego__col--ego { text-align: right; }
.sc7-ego__col ul { margin: 14px 0 0; padding: 0; list-style: none; }
.sc7-ego__col li {
  padding: 13px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--sc7-display);
  font-size: clamp(1.15rem, 1.9vw, 1.45rem);
  line-height: 1.25;
  color: #fbf6ec;
}
.sc7-ego__col li:last-child { border-bottom: 0; }

.sc7-ego__label { font-size: 2.2rem; }
.sc7-ego__col--ego .sc7-ego__label { color: var(--sc7-orange); }
.sc7-ego__col--essence .sc7-ego__label { color: var(--sc7-pink); }

.sc7-ego__center { text-align: center; }
.sc7 .sc7-ego__toggle {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 22px 18px;
  border: 1.5px dashed rgba(247, 241, 230, 0.5);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  font: 500 0.95rem/1.35 var(--sc7-body);
  color: #fbf6ec;
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}
.sc7 .sc7-ego__toggle:hover { background: rgba(255, 255, 255, 0.09); transform: translateY(-2px); }
.sc7-ego__toggle svg { color: var(--sc7-orange); }
.sc7-ego__icon-quiet { display: none; }
.sc7-ego__toggle[aria-pressed='true'] { border-style: solid; border-color: var(--sc7-pink); }
.sc7-ego__toggle[aria-pressed='true'] .sc7-ego__icon-loud { display: none; }
.sc7-ego__toggle[aria-pressed='true'] .sc7-ego__icon-quiet { display: block; color: var(--sc7-pink); }
.sc7-ego__hint {
  margin-top: 14px;
  font-size: 0.84rem;
  line-height: 1.55;
  color: rgba(247, 241, 230, 0.62);
}

.sc7-ego.is-quiet .sc7-ego__col--ego {
  opacity: 0.16;
  filter: blur(2.5px);
  transform: scale(0.96);
}
.sc7-ego.is-quiet .sc7-ego__col--essence {
  border-color: rgba(255, 98, 159, 0.55);
  background: rgba(255, 98, 159, 0.08);
  transform: scale(1.03);
}

.sc7-ego__footnote {
  max-width: 40em;
  margin: clamp(48px, 6vw, 72px) auto 0;
  font-size: 1.02rem;
  text-align: center;
  color: rgba(247, 241, 230, 0.7);
}
.sc7-ego__footnote .sc7-hand {
  display: block;
  margin-top: 6px;
  font-size: 1.6rem;
  color: var(--sc7-pink);
}

/* ═══════════════════════════════════════
   SORTEIO
   ═══════════════════════════════════════ */
.sc7-draw {
  padding: clamp(90px, 11vw, 140px) 0;
  background: var(--sc7-noise), var(--sc7-paper-2);
}
.sc7-draw .sc7-head { margin-bottom: 20px; }

.sc7-draw__table {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(14px, 2.6vw, 30px);
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0 20px;
}

.sc7 .sc7-paper {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(76px, 10.5vw, 104px);
  aspect-ratio: 1;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: linear-gradient(135deg, #fffaf0 0 48.6%, #ddcdb0 49.2% 50.2%, #f4e9d4 50.8% 100%);
  box-shadow: 0 2px 0 rgba(60, 40, 20, 0.05), 0 12px 20px -10px rgba(60, 40, 20, 0.45);
  font-family: var(--sc7-hand);
  font-size: 1.9rem;
  line-height: 1;
  color: var(--sc7-text-soft);
  cursor: pointer;
  transform: translateY(var(--y, 0)) rotate(var(--r, 0deg));
  transition: transform 0.35s var(--sc7-ease), opacity 0.4s ease, box-shadow 0.35s ease, background 0.3s ease;
}
.sc7 .sc7-paper:hover:not(:disabled),
.sc7 .sc7-paper:focus-visible {
  transform: translateY(calc(var(--y, 0px) - 10px)) rotate(0deg);
  box-shadow: 0 22px 30px -14px rgba(60, 40, 20, 0.5);
}
.sc7 .sc7-paper:disabled { opacity: 0.28; cursor: default; }
.sc7 .sc7-paper.is-picked {
  z-index: 2;
  opacity: 1;
  background: var(--sc7-card);
  box-shadow: 0 0 0 2px var(--sc7-pen), 0 24px 34px -14px rgba(60, 40, 20, 0.5);
  font-family: var(--sc7-display);
  font-size: 2.8rem;
  color: var(--sc7-pen);
  transform: translateY(-12px) rotate(-3deg) scale(1.16);
}

.sc7-draw__result {
  position: relative;
  max-width: 660px;
  margin: 36px auto 0;
  padding: clamp(28px, 4.5vw, 48px);
  border-radius: 22px;
  background: var(--sc7-card);
  box-shadow: 0 2px 4px rgba(60, 40, 20, 0.06), 0 40px 70px -36px rgba(60, 40, 20, 0.55);
  transform-origin: top center;
  animation: sc7-unfold 0.75s var(--sc7-ease) both;
}
.sc7-draw__result[hidden],
.sc7-draw__nudge[hidden] { display: none; }
@keyframes sc7-unfold {
  from { opacity: 0; transform: perspective(900px) rotateX(-55deg) translateY(-16px); }
  to   { opacity: 1; transform: none; }
}

.sc7-draw__kicker {
  font: 600 0.74rem/1 var(--sc7-body);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sc7-pen);
}
.sc7-draw__name {
  margin-top: 14px;
  font-size: clamp(1.8rem, 3.6vw, 2.5rem);
}
.sc7-draw__name:focus { outline: none; }
.sc7-draw__fala {
  margin-top: 12px;
  font-size: clamp(1.35rem, 2.2vw, 1.65rem);
  color: var(--sc7-ink);
}
.sc7-draw__text {
  margin-top: 18px;
  color: var(--sc7-text-soft);
}
.sc7-draw__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 28px;
}
.sc7-draw__nudge {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px dashed var(--sc7-line);
  animation: sc7-walk 0.5s var(--sc7-ease) both;
}
.sc7-draw__nudge .sc7-hand {
  margin-bottom: 12px;
  font-size: 1.55rem;
}

/* ═══════════════════════════════════════
   O QUE SEPARAR
   ═══════════════════════════════════════ */
.sc7-kit { padding: clamp(90px, 11vw, 140px) 0; }

.sc7-kit__sheet {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(36px, 5vw, 64px) clamp(26px, 5vw, 64px);
  background: var(--sc7-card);
  box-shadow: 0 30px 60px -34px rgba(60, 40, 20, 0.5);
  rotate: -0.6deg;
}
.sc7-kit__sheet::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -11px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M0 12 L11 1 L22 12 Z' fill='%23fffdf7'/%3E%3C/svg%3E") repeat-x 0 0 / 22px 12px;
}

.sc7-kit__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 48px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.sc7-kit__item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 16px;
  align-items: start;
}
.sc7-kit__icon {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 48% 52% 46% 54% / 54% 46% 54% 46%;
  background: var(--sc7-mark-orange);
  color: var(--sc7-ink);
}
.sc7-kit__item:nth-child(even) .sc7-kit__icon { background: var(--sc7-mark); }
.sc7-kit__name {
  padding-top: 2px;
  font-family: var(--sc7-display);
  font-size: 1.3rem;
  line-height: 1.2;
  color: var(--sc7-ink);
}
.sc7-kit__note {
  margin-top: 4px;
  font-family: var(--sc7-hand);
  font-size: 1.25rem;
  line-height: 1.2;
  color: var(--sc7-pen);
}

/* ═══════════════════════════════════════
   SOBRE A ANA
   ═══════════════════════════════════════ */
.sc7-about {
  padding: clamp(60px, 8vw, 100px) 0 clamp(90px, 11vw, 140px);
}
.sc7-about__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: center;
}
.sc7-about__visual {
  justify-self: center;
  width: 100%;
  max-width: 400px;
}
.sc7-polaroid--about { rotate: 3deg; }

.sc7-about__text h2 {
  margin-top: 18px;
  font-size: clamp(2.2rem, 4.6vw, 3.4rem);
}
.sc7-about__quote {
  margin: 28px 0;
  padding: 0 0 0 22px;
  border-left: 3px solid var(--sc7-pink);
  font-family: var(--sc7-display);
  font-size: clamp(1.4rem, 2.6vw, 1.95rem);
  line-height: 1.25;
  color: var(--sc7-ink);
}
.sc7-about__text > p:not(.sc7-hand) { color: var(--sc7-text); }
.sc7-about__sign {
  display: inline-block;
  margin-top: 28px;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  transform: rotate(-3deg);
}

/* ═══════════════════════════════════════
   OFERTA — INGRESSO
   ═══════════════════════════════════════ */
.sc7-offer {
  --sc7-offer-bg: var(--sc7-paper-2);
  padding: clamp(90px, 11vw, 140px) 0;
  background: var(--sc7-offer-bg);
}

.sc7-ticket {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 250px;
  max-width: 980px;
  margin: 0 auto;
  border-radius: 24px;
  background: var(--sc7-card);
  box-shadow: 0 0 0 1px rgba(13, 58, 92, 0.08), 0 50px 90px -50px rgba(10, 42, 68, 0.6);
}

.sc7-ticket__main { padding: clamp(32px, 5vw, 60px); }
.sc7-ticket__main h2 {
  margin-top: 18px;
  font-size: clamp(2rem, 4.4vw, 3.2rem);
}
.sc7-ticket__by {
  margin-top: 8px;
  color: var(--sc7-text-soft);
}

.sc7-ticket__list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}
.sc7-ticket__list li {
  position: relative;
  padding: 10px 0 10px 38px;
  border-bottom: 1px dashed var(--sc7-line);
}
.sc7-ticket__list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 13px;
  width: 22px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9306c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13.5c2 1.5 3.6 3.2 5 5.5C11 12 15 7 21 4'/%3E%3C/svg%3E") no-repeat center / contain;
}

.sc7-ticket__buy {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px 36px;
  margin-top: 36px;
}

.sc7-price {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-family: var(--sc7-display);
  color: var(--sc7-ink);
}
.sc7-price__old {
  position: absolute;
  left: 0;
  bottom: 100%;
  font: 400 0.9rem/1 var(--sc7-body);
  color: var(--sc7-text-soft);
  white-space: nowrap;
}
.sc7-price__cur { margin-top: 0.4em; font-size: 1.4rem; }
.sc7-price__int { font-size: clamp(4rem, 8vw, 5.4rem); line-height: 0.9; }
.sc7-price__cents { margin-top: 0.3em; font-size: 1.6rem; }

.sc7-ticket__owned { font-size: 1.7rem; }

.sc7-ticket__secure {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  font-size: 0.84rem;
  color: var(--sc7-text-soft);
}

.sc7-ticket__stub {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 24px;
  border-left: 2px dashed rgba(13, 58, 92, 0.25);
  border-radius: 0 24px 24px 0;
  background: repeating-linear-gradient(-45deg, rgba(255, 98, 159, 0.07) 0 10px, transparent 10px 20px);
  text-align: center;
}
.sc7-ticket__stub::before,
.sc7-ticket__stub::after {
  content: '';
  position: absolute;
  left: -16px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--sc7-offer-bg);
  box-shadow: inset 0 0 0 1px rgba(13, 58, 92, 0.08);
}
.sc7-ticket__stub::before { top: -15px; }
.sc7-ticket__stub::after { bottom: -15px; }

.sc7-ticket__admit {
  font: 600 0.74rem/1 var(--sc7-body);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--sc7-text-soft);
}
.sc7-ticket__one {
  font-family: var(--sc7-display);
  font-size: 7rem;
  line-height: 1;
  color: var(--sc7-pen);
}
.sc7-ticket__you { font-size: 1.7rem; color: var(--sc7-ink); }
.sc7-ticket__hint {
  margin-top: 6px;
  font-size: 0.82rem;
  color: var(--sc7-text-soft);
}

/* ═══════════════════════════════════════
   PERGUNTAS
   ═══════════════════════════════════════ */
.sc7-faq { padding: clamp(90px, 11vw, 140px) 0 clamp(60px, 8vw, 100px); }

.sc7-faq__list {
  max-width: 820px;
  margin: 0 auto;
  border-bottom: 1px solid var(--sc7-line);
}
.sc7-faq details { border-top: 1px solid var(--sc7-line); }
.sc7-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  list-style: none;
  font-family: var(--sc7-display);
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  line-height: 1.25;
  color: var(--sc7-ink);
  cursor: pointer;
}
.sc7-faq summary::-webkit-details-marker { display: none; }
.sc7-faq summary::marker { content: ''; }

.sc7-faq__icon {
  position: relative;
  flex: none;
  width: 36px;
  height: 36px;
  border: 1.5px solid var(--sc7-ink);
  border-radius: 50%;
  transition: transform 0.3s ease, background 0.3s ease;
}
.sc7-faq__icon::before,
.sc7-faq__icon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1.5px;
  margin: -0.75px 0 0 -7px;
  background: var(--sc7-ink);
  transition: background 0.3s ease;
}
.sc7-faq__icon::after { transform: rotate(90deg); }
.sc7-faq details[open] .sc7-faq__icon { transform: rotate(45deg); background: var(--sc7-ink); }
.sc7-faq details[open] .sc7-faq__icon::before,
.sc7-faq details[open] .sc7-faq__icon::after { background: var(--sc7-paper); }

.sc7-faq__answer {
  padding: 0 60px 28px 0;
  color: var(--sc7-text-soft);
}
.sc7-faq__answer .sc7-hand { font-size: 1.35rem; }
.sc7 .sc7-faq__answer a {
  color: var(--sc7-ink);
  text-decoration: underline;
  text-decoration-color: var(--sc7-pink);
  text-underline-offset: 4px;
}

/* ═══════════════════════════════════════
   CTA FINAL
   ═══════════════════════════════════════ */
.sc7-final {
  padding: clamp(80px, 10vw, 130px) 0 clamp(100px, 12vw, 160px);
  overflow-x: clip;
  text-align: center;
}
.sc7-ring--final {
  top: 40px;
  left: -60px;
  width: 280px;
  height: 280px;
  opacity: 0.22;
}
.sc7-final__pre {
  display: inline-block;
  max-width: 26em;
  font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  transform: rotate(-1.5deg);
}
.sc7-final__title {
  max-width: 15em;
  margin: 22px auto 52px;
  font-size: clamp(2.2rem, 5.4vw, 4.1rem);
}

.sc7 .sc7-bora {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 24px 64px 22px;
  border: 2px solid var(--sc7-ink);
  border-radius: 28px;
  background: var(--sc7-ink);
  color: var(--sc7-paper);
  box-shadow: 9px 9px 0 var(--sc7-pink);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sc7 .sc7-bora:hover,
.sc7 .sc7-bora:focus-visible {
  color: var(--sc7-paper);
  transform: translate(4px, 4px) rotate(-1deg);
  box-shadow: 5px 5px 0 var(--sc7-pink);
}
.sc7-bora__big {
  font-family: var(--sc7-display);
  font-size: clamp(3rem, 7vw, 4.8rem);
  line-height: 1;
}
.sc7-bora__small {
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  opacity: 0.85;
}

.sc7-final__tell {
  max-width: 34em;
  margin: 60px auto 0;
  font-size: 0.98rem;
  color: var(--sc7-text-soft);
}
.sc7 .sc7-final__tell a {
  color: var(--sc7-ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--sc7-pink);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* ═══════════════════════════════════════
   BARRA DE COMPRA (MOBILE)
   ═══════════════════════════════════════ */
.sc7-buybar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 850;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 10px 10px 18px;
  border-radius: 16px;
  background: var(--sc7-card);
  box-shadow: 0 0 0 1px rgba(13, 58, 92, 0.1), 0 18px 40px -12px rgba(10, 42, 68, 0.5);
  transform: translateY(150%);
  transition: transform 0.45s var(--sc7-ease);
}
.sc7-buybar.is-visible { transform: none; }
.sc7-buybar__info {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.sc7-buybar__info strong {
  font-family: var(--sc7-display);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--sc7-ink);
}
.sc7-buybar__info span { font-size: 0.85rem; color: var(--sc7-text-soft); }

/* ═══════════════════════════════════════
   RESPONSIVO
   ═══════════════════════════════════════ */
@media (max-width: 991px) {
  .sc7-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .sc7-hero__visual { max-width: 320px; margin-top: 30px; }
  .sc7-ring--hero { right: -50px; }
  .sc7-postit { left: -40px; }

  .sc7-pact__list { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; }

  .sc7-book__grid { grid-template-columns: minmax(0, 1fr); }
  .sc7-book__index { display: none; }

  .sc7-ego__grid { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; }
  .sc7-ego__col--ego { text-align: left; }
  .sc7-ego__center { order: -1; }

  .sc7-kit__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .sc7-about__grid { grid-template-columns: minmax(0, 1fr); }
  .sc7-about__visual { max-width: 320px; }

  .sc7-ticket { grid-template-columns: minmax(0, 1fr); }
  .sc7-ticket__stub {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px 14px;
    padding: 26px 24px;
    border-left: 0;
    border-top: 2px dashed rgba(13, 58, 92, 0.25);
    border-radius: 0 0 24px 24px;
  }
  .sc7-ticket__stub::before,
  .sc7-ticket__stub::after { top: -16px; bottom: auto; }
  .sc7-ticket__stub::before { left: -15px; }
  .sc7-ticket__stub::after { left: auto; right: -15px; }
  .sc7-ticket__one { font-size: 3.6rem; }
  .sc7-ticket__hint { flex-basis: 100%; margin-top: 0; }
}

@media (max-width: 768px) {
  .sc7-buybar { display: flex; }

  .sc7-hero__actions { gap: 24px; }
  .sc7-hero__actions .sc7-btn { width: 100%; }

  .sc7-book__pages { padding-left: 22px; }
  .sc7-cilada { grid-template-columns: minmax(0, 1fr); }
  .sc7-cilada__num {
    justify-self: start;
    margin-bottom: 14px;
    font-size: 5rem;
    text-align: left;
  }

  .sc7-kit__list { grid-template-columns: minmax(0, 1fr); }

  .sc7 .sc7-ticket__buy .sc7-btn { width: 100%; padding: 18px 20px; font-size: 1rem; }

  .sc7-faq__answer { padding-right: 0; }

  .sc7 .sc7-bora { padding: 22px 44px 20px; }
}

@media (max-width: 420px) {
  .sc7-wrap { padding: 0 18px; }
  .sc7-hero__main { font-size: 3.55rem; }
  .sc7-postit { left: -18px; bottom: -40px; width: 150px; }
  .sc7-postit .sc7-hand { font-size: 1.18rem; }
}

@media (prefers-reduced-motion: reduce) {
  .sc7 *,
  .sc7 *::before,
  .sc7 *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
}
