.seven-eleven-section {
  overflow: hidden;
  padding: 0 0 clamp(3.5rem, 7vw, 6.5rem);
  background: radial-gradient(circle at 10% 22%, rgba(255, 102, 0, 0.09), transparent 24rem), radial-gradient(circle at 92% 74%, rgba(0, 102, 70, 0.1), transparent 28rem), linear-gradient(180deg, #fffdf8 0%, #f4f8f5 100%);
}

.seven-eleven-divider {
  width: 100%;
  height: clamp(76px, 14.1vw, 158px);
  overflow: hidden;
  background: #fff;
  border-block: 1px solid rgba(8, 38, 35, 0.1);
  box-shadow: 0 14px 30px rgba(8, 38, 35, 0.08);
}

.seven-eleven-divider img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.seven-eleven-section > .container { padding-top: clamp(2.4rem, 5vw, 4.8rem); }

.seven-eleven-heading {
  max-width: 880px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.4rem);
  text-align: center;
}

.seven-eleven-distance, .seven-eleven-label {
  margin: 0 0 0.45rem;
  color: #d94c37;
  font-family: "Space Grotesk", "Inter", sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.seven-eleven-heading h2 { max-width: 18ch; margin: 0 auto 0.8rem; font-size: clamp(2.3rem, 6vw, 4.75rem); line-height: 0.98; }
.seven-eleven-heading > p:last-child { max-width: 68ch; margin: 0 auto; color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.16rem); line-height: 1.65; }

.seven-eleven-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 1rem;
}

.seven-eleven-card {
  min-width: 0;
  padding: clamp(1.1rem, 2.5vw, 1.8rem);
  border-top: 4px solid #006646;
  background: rgba(255, 255, 255, 0.92);
}

.seven-eleven-card h3 { margin: 0 0 1rem; font-size: clamp(1.45rem, 2.8vw, 2rem); }
.seven-eleven-list, .seven-eleven-facts ol { margin: 0; padding: 0; list-style: none; }
.seven-eleven-list { display: grid; gap: 0.9rem; }
.seven-eleven-list li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 0.75rem; align-items: start; }

.seven-eleven-list li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #006646;
  color: #fff;
  font: 800 0.72rem "Space Grotesk", "Inter", sans-serif;
}

.seven-eleven-list strong, .seven-eleven-facts strong { color: var(--deep-jungle); }
.seven-eleven-list p { margin: 0.2rem 0 0; color: var(--muted); font-size: 0.94rem; line-height: 1.52; }
.seven-eleven-facts { border-top-color: #ff6600; }
.seven-eleven-facts ol { counter-reset: seven-fact; display: grid; gap: 0.85rem; }

.seven-eleven-facts li {
  counter-increment: seven-fact;
  padding: 0 0 0.85rem;
  color: var(--muted);
  line-height: 1.55;
  border-bottom: 1px solid rgba(8, 38, 35, 0.1);
}

.seven-eleven-facts li::before { content: "0" counter(seven-fact) ". "; color: #d94c37; font: 800 1rem "Space Grotesk", "Inter", sans-serif; }
.seven-eleven-app { margin-top: 1rem; padding: 0.9rem; border-radius: 14px; background: rgba(0, 102, 70, 0.07); }
.seven-eleven-app p { margin: 0.3rem 0 0.55rem; color: var(--muted); font-size: 0.88rem; line-height: 1.5; }
.seven-eleven-app .text-link { font-size: 0.82rem; }

.seven-eleven-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(8, 38, 35, 0.1);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
}

.seven-eleven-action p { max-width: 66ch; margin: 0; color: var(--muted); font-size: 0.76rem; line-height: 1.45; }
.seven-eleven-action .cta-btn { flex: 0 0 auto; }

@media (max-width: 860px) {
  .seven-eleven-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .seven-eleven-section > .container { padding-top: 2rem; }
  .seven-eleven-heading { text-align: left; }
  .seven-eleven-heading h2, .seven-eleven-heading > p:last-child { margin-inline: 0; }
  .seven-eleven-heading h2 { font-size: clamp(2.2rem, 12vw, 3.15rem); }
  .seven-eleven-card { padding: 1rem; }
  .seven-eleven-action { align-items: stretch; flex-direction: column; }
  .seven-eleven-action .cta-btn { width: 100%; }
}
