.hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  background: rgba(90, 64, 53, 0.06);
  border: 1px solid rgba(90, 64, 53, 0.1);
  color: var(--color-chocolate-deep);
  font-size: 0.84rem;
  font-weight: 700;
}

.hero-urgency {
  margin: 1rem 0 0;
  color: var(--color-chocolate-deep);
  font-weight: 700;
  line-height: 1.6;
}

.hero-stat-grid,
.decision-grid,
.helper-grid,
.urgency-grid,
.smart-help-grid,
.trust-grid {
  display: grid;
  gap: 1rem;
}

.hero-stat-grid {
  margin-top: 1.5rem;
}

.hero-stat,
.decision-card,
.helper-card,
.urgency-card,
.smart-help-card,
.trust-card {
  border: 1px solid rgba(90, 64, 53, 0.1);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-card);
}

.hero-stat,
.urgency-card,
.trust-card {
  padding: 1.15rem;
}

.hero-stat strong,
.urgency-card strong,
.trust-card strong,
.catalog-status strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 1rem;
}

.decision-card,
.smart-help-card {
  text-align: left;
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    background var(--transition-base);
}

.decision-card {
  display: grid;
  align-content: start;
  gap: 0.45rem;
  min-height: 132px;
  padding: 1.2rem;
  cursor: pointer;
}

.decision-card:hover,
.decision-card:focus-visible,
.smart-help-card:hover,
.smart-help-card:focus-visible,
.helper-card:hover,
.helper-card:focus-within,
.urgency-card:hover,
.urgency-card:focus-within,
.trust-card:hover,
.trust-card:focus-within {
  transform: translateY(-2px);
}

.decision-card.is-active {
  background:
    linear-gradient(135deg, rgba(246, 193, 204, 0.3), rgba(214, 180, 107, 0.2)),
    rgba(255, 255, 255, 0.94);
  border-color: rgba(90, 62, 54, 0.16);
  box-shadow: 0 22px 42px rgba(64, 43, 35, 0.12);
}

.decision-card__emoji {
  font-size: 1.5rem;
}

.decision-card__title {
  font-family: var(--font-display);
  font-size: 1.34rem;
  line-height: 1.1;
}

.decision-card__hint,
.catalog-status p,
.hero-stat p,
.urgency-card p,
.trust-card p,
.smart-help-card span,
.helper-card p {
  margin: 0;
  color: var(--color-text-soft);
  line-height: 1.6;
}

.catalog-toolbar {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding: 1rem 1.15rem;
}

.diagnostic-bridge {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
  background:
    linear-gradient(135deg, rgba(246, 193, 204, 0.22), rgba(214, 180, 107, 0.16)),
    rgba(255, 255, 255, 0.88);
}

.diagnostic-bridge__content,
.diagnostic-bridge__side {
  display: grid;
  gap: 0.85rem;
}

.diagnostic-bridge__badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(90, 64, 53, 0.1);
  color: var(--color-chocolate-deep);
  font-size: 0.78rem;
  font-weight: 700;
}

.diagnostic-bridge__list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--color-text-soft);
  line-height: 1.65;
}

.catalog-toolbar__reset {
  width: 100%;
}

.premium-guide {
  display: grid;
  gap: 1.25rem;
  padding: 1.2rem;
  background:
    linear-gradient(135deg, rgba(90, 62, 54, 0.08), rgba(214, 180, 107, 0.14)),
    rgba(255, 255, 255, 0.92);
}

.premium-guide__media {
  display: grid;
  align-items: start;
}

.premium-guide__media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(var(--radius-xl) - 0.2rem);
  border: 1px solid rgba(90, 62, 54, 0.12);
  box-shadow: 0 20px 45px rgba(47, 31, 25, 0.14);
}

.premium-guide__content {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.premium-guide__content h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.35rem);
  line-height: 1.05;
}

.premium-guide__content > p,
.premium-guide__size p,
.premium-guide__note {
  margin: 0;
  color: var(--color-text-soft);
  line-height: 1.65;
}

.premium-guide__sizes {
  display: grid;
  gap: 0.9rem;
}

.premium-guide__size {
  display: grid;
  gap: 0.3rem;
  padding: 1rem;
  border-radius: calc(var(--radius-xl) - 0.15rem);
  border: 1px solid rgba(90, 62, 54, 0.1);
  background: rgba(255, 255, 255, 0.88);
}

.premium-guide__size strong {
  font-size: 1.05rem;
  color: var(--color-chocolate-deep);
}

.premium-guide__size-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.85rem;
  padding: 0.3rem 0.65rem;
  border-radius: 999px;
  background: rgba(214, 180, 107, 0.18);
  color: var(--color-chocolate-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.premium-guide__size-price {
  font-family: var(--font-display);
  font-size: 1.8rem;
  color: var(--color-chocolate-deep);
  line-height: 1;
}

.premium-guide__note {
  padding: 0.95rem 1rem;
  border-radius: calc(var(--radius-xl) - 0.15rem);
  background: rgba(90, 62, 54, 0.06);
}

.preview-card__media {
  aspect-ratio: 4 / 5;
}

.proof-card__media {
  aspect-ratio: 4 / 3;
}

.preview-card__benefit {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: var(--color-text-soft);
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.preview-card__footer .price,
.helper-card .price {
  font-size: 1.55rem;
}

.helper-card {
  overflow: hidden;
}

.helper-card__media {
  aspect-ratio: 4 / 5;
  background: linear-gradient(180deg, rgba(207, 154, 160, 0.18), rgba(243, 235, 226, 0.92));
}

.helper-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.helper-card__body {
  display: grid;
  gap: 0.75rem;
  padding: 1.15rem;
}

.helper-card__body h3 {
  margin: 0;
  font-size: 1.3rem;
  font-family: var(--font-display);
}

.helper-card__cta {
  width: 100%;
  border: none;
}

.smart-help-card {
  display: grid;
  gap: 0.45rem;
  padding: 1.1rem 1.15rem;
}

.smart-help-card strong {
  font-size: 1rem;
}

.button-row--compact {
  margin-top: 0.9rem;
}

.shell-card--empty {
  padding: 1.15rem;
}

.shell-card--empty strong {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 1rem;
}

.whatsapp-float {
  min-width: 172px;
}

.site-footer__meta {
  display: grid;
  gap: 0.35rem;
  justify-items: end;
  text-align: right;
}

.site-footer__links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
}

.site-footer__links a {
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

@media (min-width: 720px) {
  .hero-stat-grid,
  .decision-grid,
  .urgency-grid,
  .smart-help-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .helper-grid,
  .trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .catalog-toolbar {
    grid-template-columns: 1.2fr auto;
    align-items: center;
  }

  .diagnostic-bridge {
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.8fr);
    align-items: center;
  }

  .catalog-toolbar__reset {
    width: auto;
  }
}

@media (max-width: 719px) {
  .site-footer__meta {
    justify-items: start;
    text-align: left;
  }
}

@media (min-width: 980px) {
  .decision-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .helper-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .hero-stat-grid,
  .urgency-grid,
  .smart-help-grid,
  .trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 719px) {
  .hero-badge {
    margin-bottom: 0.9rem;
  }

  .preview-card__footer {
    align-items: flex-start;
  }

  .catalog-toolbar {
    padding: 0.95rem 1rem;
  }
}

.message-selector {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.message-selector__summary,
.message-selector__step {
  border: 1px solid rgba(90, 64, 53, 0.1);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-card);
}

.message-selector__summary {
  display: grid;
  gap: 0.5rem;
  padding: 1.15rem;
  background:
    linear-gradient(135deg, rgba(246, 193, 204, 0.2), rgba(214, 180, 107, 0.16)),
    rgba(255, 255, 255, 0.9);
}

.message-selector__summary-badge,
.message-option-card__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(90, 64, 53, 0.1);
  color: var(--color-chocolate-deep);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.message-selector__summary strong {
  font-size: 1.2rem;
  font-family: var(--font-display);
}

.message-selector__summary p,
.message-selector__step-head p,
.message-option-card p {
  margin: 0;
  color: var(--color-text-soft);
  line-height: 1.6;
}

.message-selector__step {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
}

.message-selector__step-head {
  display: grid;
  gap: 0.65rem;
}

.message-selector__step-head h3 {
  margin: 0 0 0.25rem;
  font-size: 1.2rem;
  font-family: var(--font-display);
}

.message-selector__step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(90, 64, 53, 0.06);
  color: var(--color-chocolate-deep);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.message-selector__choices,
.message-selector__styles,
.message-selector__messages {
  display: grid;
  gap: 0.85rem;
}

.message-selector__choice,
.message-selector__style {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  min-height: 4.1rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(90, 62, 54, 0.1);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-chocolate-deep);
  cursor: pointer;
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    background var(--transition-base);
}

.message-selector__choice:hover,
.message-selector__choice:focus-visible,
.message-selector__style:hover,
.message-selector__style:focus-visible {
  transform: translateY(-2px);
}

.message-selector__choice.is-active,
.message-selector__style.is-active {
  background:
    linear-gradient(135deg, rgba(246, 193, 204, 0.34), rgba(214, 180, 107, 0.2)),
    rgba(255, 255, 255, 0.98);
  border-color: rgba(90, 62, 54, 0.16);
  box-shadow: 0 18px 36px rgba(90, 62, 54, 0.12);
}

.message-selector__style[disabled] {
  cursor: not-allowed;
  opacity: 0.56;
  transform: none;
}

.message-selector__choice-emoji,
.message-selector__style-emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: rgba(90, 62, 54, 0.06);
  font-size: 1.2rem;
}

.message-selector__choice-label,
.message-selector__style-label {
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
}

.message-option-card {
  display: grid;
  gap: 0.9rem;
  padding: 1.05rem;
  border: 1px solid rgba(90, 64, 53, 0.1);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-card);
  animation: message-card-in 260ms ease both;
  animation-delay: var(--message-delay, 0ms);
}

.message-option-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.message-option-card__text {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.7;
  color: var(--color-chocolate-deep);
}

.message-option-card__cta {
  width: 100%;
  border: none;
}

.message-option-card--empty strong {
  font-size: 1rem;
}

@keyframes message-card-in {
  from {
    opacity: 0;
    transform: translate3d(0, 10px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 720px) {
  .message-selector {
    padding: 1.2rem;
  }

  .message-selector__choices,
  .message-selector__styles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 980px) {
  .message-selector__choices {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .message-selector__styles {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .message-selector__messages {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}


