/*
Theme Name: Puri Momo Child
Template: blocksy
Version: 1.1.0
*/

:root {
  --pm-bg: #ffffff;
  --pm-surface: #ffffff;
  --pm-surface-2: #fff6fb;
  --pm-surface-3: #ffe9f4;
  --pm-border: rgba(118, 145, 255, 0.16);
  --pm-text: #51414f;
  --pm-muted: #7b7280;
  --pm-primary: #fe78ad;
  --pm-primary-dark: #e95c98;
  --pm-accent: #7791ff;
  --pm-accent-soft: #edf1ff;
  --pm-soft: #ffc9e0;
  --pm-shadow: 0 18px 40px rgba(118, 145, 255, 0.08);
  --pm-radius-xl: 28px;
  --pm-radius-lg: 22px;
  --pm-radius-md: 16px;
  --pm-radius-sm: 12px;
  --pm-space-1: 0.25rem;
  --pm-space-2: 0.5rem;
  --pm-space-3: 0.75rem;
  --pm-space-4: 1rem;
  --pm-space-5: 1.25rem;
  --pm-space-6: 1.5rem;
  --pm-space-8: 2rem;
  --pm-space-10: 2.5rem;
  --pm-space-12: 3rem;
  --pm-space-16: 4rem;
  --pm-text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --pm-text-sm: clamp(0.875rem, 0.82rem + 0.3vw, 1rem);
  --pm-text-base: clamp(1rem, 0.95rem + 0.25vw, 1.1rem);
  --pm-text-lg: clamp(1.125rem, 1rem + 0.55vw, 1.35rem);
  --pm-text-xl: clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem);
}

body.page-template-page-consultorderegalo {
  background: var(--pm-bg);
  color: var(--pm-text);
  font-family: 'Poppins', sans-serif;
}

body.page-template-page-consultorderegalo .site-main,
body.page-template-page-consultorderegalo .content-area,
body.page-template-page-consultorderegalo .entry-content,
body.page-template-page-consultorderegalo .ct-container {
  background: transparent;
}

body.page-template-page-consultorderegalo .entry-content > * {
  margin-inline: 0;
}

body.page-template-page-consultorderegalo .pm-problem-inner h3 {
  color: #fe78ad !important;
}
.pm-skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
}

.pm-skip-link:focus {
  left: var(--pm-space-4);
  top: var(--pm-space-4);
  z-index: 1000;
  background: var(--pm-surface);
  color: var(--pm-text);
  border-radius: var(--pm-radius-sm);
  padding: var(--pm-space-3) var(--pm-space-4);
  box-shadow: var(--pm-shadow);
}

.pm-main {
  padding: var(--pm-space-8) var(--pm-space-4) var(--pm-space-16);
}

.pm-container {
  max-width: 1040px;
  margin: 0 auto;
}

.pm-hero {
  padding: clamp(2rem, 4vw, 4rem) 0;
  text-align: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.pm-hero > * {
  max-width: 900px;
  margin-inline: auto;
}


.pm-result-card,
.pm-progress,
.pm-card {
  background: var(--pm-surface);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-xl);
  box-shadow: var(--pm-shadow);
}

.pm-hero {
  padding: clamp(2rem, 4vw, 4rem);
  text-align: center;
}

.pm-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--pm-space-4);
  padding: var(--pm-space-2) var(--pm-space-4);
  border-radius: 999px;
  background: var(--pm-surface-3);
  color: var(--pm-primary-dark);
  font-size: var(--pm-text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pm-hero h1 {
  margin: 0;
  color: var(--pm-primary-dark);
  font-size: clamp(2rem, 1.6rem + 1.8vw, 3.5rem);
  line-height: 1.05;
}

.pm-hero h2 {
  margin: var(--pm-space-3) 0 0;
  font-size: clamp(1.1rem, 0.95rem + 0.75vw, 1.5rem);
  color: var(--pm-muted);
  font-weight: 500;
}

.pm-hero p {
  max-width: 68ch;
  margin: var(--pm-space-5) auto 0;
  font-size: var(--pm-text-base);
  color: var(--pm-muted);
}

.pm-hero-actions {
  display: flex;
  justify-content: center;
  margin-top: var(--pm-space-8);
}

.pm-problem-band {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: var(--pm-space-10);
  background: #ffc9e0;
  padding: clamp(2.5rem, 5vw, 5rem) var(--pm-space-4);
}

.pm-problem-inner {
  max-width: 1040px;
  margin: 0 auto;
}

.pm-problem-inner h3 {
  margin: 0 0 var(--pm-space-3);
  font-size: clamp(1.8rem, 1.3rem + 1.5vw, 3rem);
  line-height: 1.05;
  color: #fe78ad;
}

.pm-problem-grid {
  display: grid;
  gap: var(--pm-space-4);
  margin-top: var(--pm-space-6);
}

@media (min-width: 768px) {
  .pm-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

.pm-problem-item {
  padding: 1.5rem 1.35rem;
  border-radius: 24px;
  background: #fff8fc;
  border: 1px solid rgba(61, 49, 66, 0.08);
  box-shadow: 0 10px 22px rgba(61, 49, 66, 0.06);
}

.pm-problem-icon {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--pm-space-4);
  border-radius: 999px;
  background: #ffffff;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1;
}

.pm-problem-item strong {
  display: block;
  margin-bottom: var(--pm-space-2);
  color: #1e1b22;
  font-size: clamp(1.05rem, 0.98rem + 0.3vw, 1.25rem);
  line-height: 1.15;
}

.pm-problem-item p {
  margin: 0;
  color: #5f5562;
  font-size: 0.98rem;
  line-height: 1.55;
  max-width: 30ch;
}


.pm-btn,
.pm-option {
  min-height: 44px;
  border-radius: var(--pm-radius-md);
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.pm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--pm-space-4) var(--pm-space-6);
  border: 1px solid transparent;
  font-size: var(--pm-text-sm);
  font-weight: 700;
  text-decoration: none;
}

.pm-btn-primary {
  background: var(--pm-primary);
  color: white;
}

.pm-btn-primary:hover {
  background: var(--pm-primary-dark);
}

.pm-btn-ghost {
  background: transparent;
  border-color: var(--pm-border);
  color: var(--pm-text);
}

.pm-section {
  margin-top: var(--pm-space-8);
}

.pm-section h3 {
  margin: 0 0 var(--pm-space-3);
  font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem);
  line-height: 1.1;
  color: var(--pm-text);
}

.pm-section p {
  margin: 0;
  color: var(--pm-muted);
  font-size: var(--pm-text-base);
}

.pm-consultor-wrap {
  margin: var(--pm-space-8) auto 0;
  max-width: 760px;
}

.pm-problem,
.pm-benefits {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}


.pm-problem-item,
.pm-benefit-item {
  padding: var(--pm-space-5);
  border-radius: var(--pm-radius-lg);
  background: linear-gradient(180deg, var(--pm-surface-2), #fff);
  border: 1px solid rgba(118, 145, 255, 0.12);
}

.pm-problem-item strong,
.pm-benefit-item strong {
  display: block;
  margin-bottom: var(--pm-space-2);
  color: var(--pm-primary-dark);
  font-size: var(--pm-text-base);
}

.pm-benefit-item p,
.pm-problem-item p {
  margin: 0;
  color: var(--pm-muted);
  font-size: var(--pm-text-sm);
}

.pm-progress {
  margin-top: var(--pm-space-8);
  padding: var(--pm-space-5) var(--pm-space-6);
}

.pm-progress-head {
  display: flex;
  justify-content: space-between;
  gap: var(--pm-space-4);
  font-size: var(--pm-text-sm);
  color: var(--pm-muted);
  margin-bottom: var(--pm-space-3);
}

.pm-progress-track {
  height: 10px;
  border-radius: 999px;
  background: #f3ddea;
  overflow: hidden;
}

.pm-progress-fill {
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--pm-primary), var(--pm-accent));
  transition: width 240ms ease;
}

.pm-card {
  margin-top: var(--pm-space-6);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pm-question-emoji {
  font-size: 2rem;
  margin-bottom: var(--pm-space-4);
}

.pm-question {
  margin: 0;
  color: var(--pm-primary-dark);
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.8rem);
  line-height: 1.08;
}

.pm-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pm-space-3);
  margin-top: var(--pm-space-6);
}

.pm-option {
  display: flex;
  align-items: center;
  gap: var(--pm-space-3);
  padding: var(--pm-space-4);
  background: var(--pm-surface-2);
  border: 1px solid rgba(118, 145, 255, 0.1);
  color: var(--pm-text);
  text-align: left;
}

.pm-option:hover,
.pm-option.is-selected {
  border-color: rgba(254, 120, 173, 0.42);
  background: #ffeaf4;
  transform: translateY(-1px);
}

.pm-option-icon {
  font-size: 1.1rem;
}

.pm-nav,
.pm-actions {
  display: flex;
  gap: var(--pm-space-3);
  margin-top: var(--pm-space-6);
  flex-wrap: wrap;
  justify-content: flex-start;
}

.pm-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.pm-result {
  display: none;
  margin-top: var(--pm-space-6);
}

.pm-result.is-active {
  display: block;
}

.pm-result-card {
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pm-result-banner {
  display: grid;
  gap: var(--pm-space-3);
  margin-bottom: var(--pm-space-6);
}

.pm-result-title {
  margin: 0;
  color: var(--pm-primary-dark);
  font-size: clamp(1.7rem, 1.4rem + 1vw, 2.4rem);
  line-height: 1.1;
}

.pm-result-subtitle {
  margin: 0;
  color: var(--pm-muted);
  font-size: var(--pm-text-base);
}

.pm-result-list {
  display: grid;
  gap: var(--pm-space-3);
}

.pm-chip {
  display: flex;
  align-items: center;
  gap: var(--pm-space-3);
  padding: var(--pm-space-4);
  background: var(--pm-surface-2);
  border-radius: var(--pm-radius-md);
  border: 1px solid var(--pm-border);
  font-size: var(--pm-text-sm);
}

.pm-chip-badge {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.7rem;
  min-height: 28px;
  border-radius: 999px;
  background: #fff4f9 !important;
  border: 1px solid #f3bdd4;
  color: #d94d8a;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  box-shadow: none;
  pointer-events: none;
}

@media (min-width: 768px) {
  .pm-options,
  .pm-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .pm-main {
    padding-inline: var(--pm-space-4);
  }

  .pm-options,
  .pm-problem-grid,
  .pm-benefits-grid {
    grid-template-columns: 1fr;
  }

  .pm-progress-head {
    align-items: center;
  }

  .pm-section {
    margin-top: var(--pm-space-10);
  }
}

body.page-template-page-consultorderegalo .pm-nav {
  justify-content: flex-start !important;
}

body.page-template-page-consultorderegalo .pm-nav {
  display: flex;
  justify-content: flex-start !important;
  align-items: center;
  gap: var(--pm-space-3);
}

body.page-template-page-consultorderegalo .pm-btn-prev-hidden {
  display: none !important;
}

body.page-template-page-consultorderegalo .pm-section.pm-problem {
  width: 100vw;
  margin-top: var(--pm-space-10);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(2.5rem, 5vw, 5rem) max(var(--pm-space-4), calc((100vw - 1040px) / 2));
  background: var(--pm-soft);
}

body.page-template-page-consultorderegalo .pm-section.pm-problem > h3,
body.page-template-page-consultorderegalo .pm-section.pm-problem > p,
body.page-template-page-consultorderegalo .pm-section.pm-problem > .pm-problem-grid {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

body.page-template-page-consultorderegalo .pm-section.pm-benefits {
  max-width: 760px;
  margin: var(--pm-space-12) auto 0;
  padding: 16px;
}

body.page-template-page-consultorderegalo .pm-section.pm-benefits .pm-benefits-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--pm-space-4);
  margin-top: var(--pm-space-6);
}

body.page-template-page-consultorderegalo .pm-section.pm-benefits .pm-benefit-item {
  padding: var(--pm-space-5);
  border-radius: var(--pm-radius-lg);
}