body.fundadores-page {
  background: var(--color-body-bg);
  color: var(--color-text-primary);
  min-height: 100vh;
}

.fundadores-wrapper {
  max-width: 1040px;
  margin: 0 auto;
  padding: 1.5rem 0.5rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fundadores-card {
  background: var(--surface-soft);
  border: 1px solid var(--surface-soft-border);
  border-radius: var(--panel-radius, 4px);
  padding: clamp(1.6rem, 2vw, 2.4rem);
  box-shadow: var(--surface-soft-shadow);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fundadores-hero {
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.fundadores-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/icons/arsmagik-astroapp-ico-192.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: min(100%, 390px);
  opacity: 0.05;
  pointer-events: none;
  z-index: 0;
}

html[data-theme="dark"] .fundadores-hero::before,
html[data-theme="night"] .fundadores-hero::before {
  background-image: url("/icons/arsmagik-astroapp-ico-192-light.svg");
  opacity: 0.05;
}

.fundadores-hero > * {
  position: relative;
  z-index: 1;
}

.fundadores-hero__eyebrow {
  font-size: 0.9rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.fundadores-hero h1 {
  margin: 0;
  font-size: clamp(2.6rem, 4vw, 3.4rem);
  color: var(--color-text-primary);
  line-height: 1.2;
}

.fundadores-hero h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--text-secondary);
}

.fundadores-description {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0;
  max-width: 40rem;
}

.fundadores-slider {
  padding: 0;
  gap: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 0;
  position: relative;
}

.fundadores-slider__overlay {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, rgba(4, 8, 14, 0.78) 70%, rgba(0, 0, 0, 0.65) 30%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 900;
}

.fundadores-slider__overlay[hidden] {
  display: none;
}

.fundadores-slider__viewport {
  position: relative;
  border-radius: var(--panel-radius, 4px);
  overflow: hidden;
  border: none;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
  min-height: clamp(220px, 45vw, 520px);
  transition: transform 0.3s ease, box-shadow 0.3s ease, width 0.3s ease;
}

.fundadores-slider__track {
  --slider-offset: 0%;
  display: flex;
  width: 100%;
  height: 100%;
  transform: translateX(var(--slider-offset));
  transition: transform 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: transform;
}

.fundadores-slider__slide {
  flex: 0 0 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.6;
  transition: opacity 0.4s ease;
  cursor: zoom-in;
}

.fundadores-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  background: var(--surface-default);
}

.fundadores-slider__slide--active {
  opacity: 1;
}

.fundadores-slider__control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 9999px;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary);
  background: color-mix(in srgb, var(--surface-default) 80%, transparent);
  border: 1px solid color-mix(in srgb, var(--surface-border) 70%, transparent);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 2;
}

.fundadores-slider__control span {
  font-size: 1.4rem;
  line-height: 1;
}

.fundadores-slider__control--prev {
  left: 1rem;
}

.fundadores-slider__control--next {
  right: 1rem;
}

.fundadores-slider__viewport:hover .fundadores-slider__control {
  opacity: 1;
  pointer-events: auto;
}

.fundadores-slider__control:focus-visible {
  outline: 2px solid var(--primary-accent);
  outline-offset: 2px;
  opacity: 1;
  pointer-events: auto;
}

.fundadores-slider__control:active {
  transform: translateY(-50%) scale(0.96);
}

@media (prefers-reduced-motion: reduce) {
  .fundadores-slider__track {
    transition: none;
  }

  .fundadores-slider__slide {
    transition: none;
  }
}

.fundadores-slider--expanded .fundadores-slider__overlay {
  opacity: 1;
  pointer-events: auto;
  display: block;
}

.fundadores-slider--expanded .fundadores-slider__viewport {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(98vw, 1500px);
  aspect-ratio: 16 / 9;
  min-height: auto;
  border-radius: calc(var(--panel-radius, 4px) * 2);
  background: var(--surface-default, rgba(10, 10, 15, 0.92));
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.55);
  z-index: 950;
}

.fundadores-slider--expanded .fundadores-slider__slide {
  cursor: zoom-out;
}

.fundadores-slider--expanded .fundadores-slider__control {
  opacity: 1;
  pointer-events: auto;
}

body.fundadores-slider-expanded {
  overflow: hidden;
}

.fundadores-offer {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.fundadores-offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.fundadores-offer-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}

.fundadores-offer-column--centered {
  align-items: center;
  text-align: center;
  justify-content: flex-start;
}

.fundadores-price {
  font-size: clamp(2.8rem, 5vw, 3.8rem);
  font-weight: 700;
  color: var(--warning-accent);
  margin: 0;
}

.fundadores-lifetime {
  margin: 0;
  font-size: 0.9rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
}

.fundadores-lifetime--highlight {
  font-size: 0.9rem;
  color: var(--warning-accent);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fundadores-price-card {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  font-weight: 700;
  color: var(--color-text-primary);
  background: linear-gradient(135deg, color-mix(in srgb, var(--success-accent) 20%, transparent), color-mix(in srgb, var(--success-accent) 45%, transparent));
  border-radius: var(--panel-radius, 6px);
  padding: 0 1.5rem;
  border: 1px solid color-mix(in srgb, var(--success-accent) 50%, transparent);
  text-align: center;
  box-shadow: var(--panel-shadow);
}

.fundadores-price-card__content {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
}

.fundadores-price-card + .fundadores-lifetime {
  margin-top: 1rem;
}

.fundadores-price-card__amount {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1;
}

.fundadores-price-card__label {
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 500;
}

.fundadores-note {
  font-size: 0.95rem;
  color: var(--text-muted);
  margin: 0;
}

.fundadores-note--muted {
  color: var(--text-muted);
}

.fundadores-counter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  height: 100px;
  font-weight: 700;
  color: var(--color-text-primary);
  background: linear-gradient(135deg, color-mix(in srgb, var(--warning-accent) 15%, transparent), color-mix(in srgb, var(--accent-strong) 25%, transparent));
  border-radius: var(--panel-radius, 6px);
  padding: 0.5rem 1.6rem;
  border: 1px solid color-mix(in srgb, var(--warning-accent) 50%, transparent);
  width: 100%;
  text-align: center;
  box-shadow: var(--panel-shadow);
}

.fundadores-counter__number {
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  line-height: 1;
}

.fundadores-counter__label {
  font-size: 0.8rem;
  color: var(--text-muted);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-theme="dark"] .fundadores-counter,
html[data-theme="night"] .fundadores-counter {
  color: #fff;
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--error-accent, #f87171) 35%, transparent),
      color-mix(in srgb, var(--warning-accent, #fcd34d) 20%, transparent)
    );
  border: 1px solid color-mix(in srgb, var(--error-accent, #f87171) 55%, transparent);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
}

html[data-theme="dark"] .fundadores-counter__label,
html[data-theme="night"] .fundadores-counter__label {
  color: color-mix(in srgb, #ffffff 80%, var(--text-muted) 20%);
}

.fundadores-urgency {
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--warning-accent);
}

.fundadores-offer-footer {
  margin-top: 1.4rem;
  padding-top: 1rem;
  border-top: 1px solid var(--surface-border);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: center;
  text-align: center;
}

.fundadores-offer-footer p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.fundadores-roadmap-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-align: left;
}

.fundadores-roadmap-title {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3rem);
  letter-spacing: 0.02em;
  color: var(--color-text-primary);
  text-transform: uppercase;
  font-weight: 700;
}

.fundadores-roadmap-subtitle {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 42rem;
  color: var(--text-muted);
}

.fundadores-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.fundadores-roadmap-item {
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--surface-border) 80%, transparent);
  border-radius: var(--panel-radius, 6px);
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 90%, transparent), color-mix(in srgb, var(--surface-default) 95%, transparent));
  box-shadow: var(--surface-shadow);
  min-height: 230px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.fundadores-roadmap-item h3 {
  margin: 0;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  color: var(--warning-accent);
}

.fundadores-roadmap-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.95rem;
  color: color-mix(in srgb, var(--text-muted) 85%, var(--color-text-primary) 15%);
}

.fundadores-roadmap-list label {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: default;
  padding-left: 1.75rem;
  min-height: 1.35rem;
  color: inherit;
  opacity: 0.85;
}

.fundadores-roadmap-list label:has(input[type="checkbox"]:checked) {
  color: var(--success-indicator-text, #ffffff);
  opacity: 1;
}

.fundadores-roadmap-list input[type="checkbox"] {
  accent-color: var(--primary-accent);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.1rem;
  height: 1.1rem;
}

.fundadores-roadmap-list input[type="checkbox"][disabled] {
  opacity: 1;
  filter: none;
  cursor: default;
}

.fundadores-roadmap-list label:has(input[type="checkbox"]:checked) input[type="checkbox"] {
  opacity: 0;
  pointer-events: none;
}

.fundadores-roadmap-list label::after {
  content: "";
  display: none;
}

.fundadores-roadmap-list label:has(input[type="checkbox"]:checked)::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  border-radius: var(--panel-radius, 4px);
  border: 1px solid var(--success-indicator-border, rgba(15, 157, 88, 0.35));
  background: var(--success-indicator-bg, rgba(15, 157, 88, 0.08));
  color: var(--success-indicator-color, #0f9d58);
  font-weight: 700;
  font-size: 0.8rem;
  box-shadow: 0 0 8px var(--success-indicator-shadow, rgba(15, 157, 88, 0.18));
  text-shadow: none;
  content: "✓";
}

.fundadores-roadmap-sublist {
  padding: 0 0 0 1.8rem;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.fundadores-cta {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
}

.fundadores-button {
  align-self: center;
  padding: 0.95rem 1.8rem;
  border-radius: var(--panel-radius, 4px);
  border: 1px solid var(--btn-primary-border, transparent);
  background: var(--btn-primary-bg, #ff5a5f);
  color: var(--btn-primary-text, #fff);
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.2s ease;
  text-decoration: none;
}

.fundadores-button:hover,
.fundadores-button:focus-visible {
  background: var(--btn-primary-bg, #ff5a5f);
}

.fundadores-updates-card {
  gap: 1.2rem;
}

.fundadores-updates-header {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.fundadores-updates-title {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-text-primary);
}

.fundadores-updates {
  gap: 1rem;
}

.profile-updates {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 8px;
  scrollbar-gutter: stable;
}

.profile-update {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--surface-border);
  background: var(--surface-subtle);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.profile-update-header {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.profile-update-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.profile-update-meta {
  margin: 0;
  font-size: 0.85rem;
  color: var(--text-muted);
}

.profile-update-description {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--color-text-primary);
  font-weight: 400;
  white-space: pre-line;
}

.profile-update-tags {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.profile-update-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(58, 122, 254, 0.12);
  color: var(--color-text-primary);
}

.profile-update-highlight {
  font-weight: 700;
}

.profile-update-highlight--new {
  color: var(--success-accent, #16a34a);
}

.profile-update-highlight--update {
  color: var(--primary-accent, #3a7afe);
}

.profile-update-highlight--fix {
  color: var(--error-accent, #f43f5e);
}

.fundadores-updates-empty {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text-muted);
  text-align: center;
}

.fundadores-updates-more {
  margin: 0;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px dashed var(--surface-border);
  color: var(--text-muted);
  font-size: 0.85rem;
  text-align: center;
}

html[data-theme="dark"] .profile-update,
html[data-theme="night"] .profile-update {
  background: rgba(139, 155, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(15, 23, 42, 0.15);
}

html[data-theme="dark"] .fundadores-updates-more,
html[data-theme="night"] .fundadores-updates-more {
  border-color: var(--surface-soft-border);
}

body.fundadores-modal-open {
  overflow: hidden;
}

.fundadores-modal {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 2rem;
  z-index: 1200;
}

.fundadores-modal[hidden] {
  display: none;
}

.fundadores-modal__backdrop {
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--color-body-bg) 0%, rgba(8, 15, 40, 0.7));;
  backdrop-filter: blur(6px);
}

.fundadores-modal__dialog {
  position: relative;
  width: min(520px, 100%);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--surface-default) 92%, transparent),
    color-mix(in srgb, var(--surface-soft) 95%, transparent)
  );
  border: 1px solid color-mix(in srgb, var(--warning-accent) 35%, var(--surface-border));
  border-radius: var(--panel-radius, 12px);
  padding: 2.25rem 2.75rem;
  box-shadow: 0 30px 70px color-mix(in srgb, var(--warning-accent) 15%, rgba(15, 23, 42, 0.6));
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
  overflow: hidden;
}

.fundadores-modal__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.fundadores-modal__message,
.fundadores-modal__hint {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text-muted);
  text-align: center;
}

.fundadores-modal__hint {
  text-align: center;
  font-size: 0.85rem;
}

.fundadores-modal__close {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-size: 1.5rem;
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s ease;
}

.fundadores-modal__close:hover,
.fundadores-modal__close:focus-visible {
  color: var(--warning-accent);
}

.fundadores-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(60px, 1fr));
  gap: 0.75rem;
  padding: 1rem;
  border-radius: var(--panel-radius, 10px);
  background: color-mix(in srgb, var(--surface-default) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--warning-accent) 25%, var(--surface-border));
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(15, 23, 42, 0.25) 70%, transparent);
  position: relative;
  isolation: isolate;
}

.fundadores-countdown::before {
  content: "";
  position: absolute;
  inset: -20%;
  background: radial-gradient(circle, color-mix(in srgb, var(--warning-accent) 5%, transparent) 0%, transparent 20%);
  opacity: 0.2;
  filter: blur(10px);
  z-index: 0;
}

.fundadores-countdown__unit {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.4rem;
  border-radius: var(--panel-radius, 8px);
  border: 1px solid color-mix(in srgb, var(--warning-accent) 45%, transparent);
  background: color-mix(in srgb, var(--surface-subtle) 90%, transparent);
  position: relative;
  z-index: 1;
}

.fundadores-countdown__value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-text-primary);
}

.fundadores-countdown__label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

@media (max-width: 640px) {
  .fundadores-modal {
    padding: 1rem;
  }

  .fundadores-modal__dialog {
    padding: 1.75rem;
  }

  .fundadores-countdown {
    grid-template-columns: repeat(2, minmax(70px, 1fr));
    gap: 0.65rem;
  }

  .fundadores-countdown__unit {
    padding: 0.5rem 0.35rem;
  }
}
