/* Halloween Cliché & Cringe Detector */
body[data-cringe-page="1"] .cringe-shell { margin-bottom: 1.5rem; }
body[data-cringe-page="1"] .cringe-field { margin-bottom: 1rem; }
body[data-cringe-page="1"] .cringe-field > label,
body[data-cringe-page="1"] .cringe-field > span.label {
  display: block;
  font-weight: 600;
  margin-bottom: .4rem;
}
body[data-cringe-page="1"] select.cringe-select,
body[data-cringe-page="1"] .cringe-field input[type="text"] {
  width: 100%;
  max-width: 28rem;
  padding: .65rem .8rem;
  border-radius: 10px;
  border: 1px solid var(--border, #ccc);
  background: var(--bg, #fff);
  color: inherit;
  font-size: 1rem;
}
body[data-cringe-page="1"] .cringe-seg {
  display: grid;
  gap: .45rem;
  margin-bottom: 1rem;
}
body[data-cringe-page="1"] .cringe-seg label,
body[data-cringe-page="1"] .cringe-venue label {
  display: flex;
  gap: .55rem;
  align-items: flex-start;
  padding: .7rem .8rem;
  border: 2px solid var(--border, #ddd);
  border-radius: 12px;
  cursor: pointer;
  background: var(--bg-card, #fff);
}
body[data-cringe-page="1"] .cringe-seg label:has(input:checked),
body[data-cringe-page="1"] .cringe-venue label:has(input:checked) {
  border-color: #a855f7;
  background: color-mix(in srgb, #a855f7 12%, var(--bg-card, #fff));
}
body[data-cringe-page="1"] .cringe-seg input,
body[data-cringe-page="1"] .cringe-venue input { margin-top: .15rem; accent-color: #a855f7; }
body[data-cringe-page="1"] .cringe-venue {
  display: grid;
  gap: .45rem;
  margin-bottom: 1rem;
}
@media (min-width: 720px) {
  body[data-cringe-page="1"] .cringe-venue { grid-template-columns: 1fr 1fr 1fr; }
}
body[data-cringe-page="1"] .cringe-slider label {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-weight: 600;
  margin-bottom: .35rem;
}
body[data-cringe-page="1"] .cringe-slider input[type="range"] {
  width: 100%;
  accent-color: #a855f7;
}
body[data-cringe-page="1"] .cringe-score {
  font-size: clamp(2.4rem, 7vw, 3.4rem);
  font-weight: 900;
  margin: .2rem 0 .5rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
body[data-cringe-page="1"] .cringe-meter {
  height: 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border, #ddd) 80%, transparent);
  overflow: hidden;
  margin-bottom: .65rem;
}
body[data-cringe-page="1"] .cringe-meter-fill {
  height: 100%;
  border-radius: inherit;
  transition: width .2s ease;
}
body[data-cringe-page="1"] .cringe-verdict { font-weight: 700; margin: 0 0 .75rem; line-height: 1.4; }
body[data-cringe-page="1"] .cringe-doppel {
  padding: .65rem .8rem;
  border-radius: 10px;
  background: color-mix(in srgb, #a855f7 10%, var(--bg, #f7f7f7));
  font-weight: 600;
  margin: .85rem 0 1rem;
}
body[data-cringe-page="1"] .cringe-result h3 { margin: .85rem 0 .35rem; font-size: 1.02rem; }
body[data-cringe-page="1"] .cringe-roast,
body[data-cringe-page="1"] .cringe-life { margin: 0; line-height: 1.5; }
body[data-cringe-page="1"] .cringe-viral {
  display: grid;
  gap: .55rem;
  margin-top: 1rem;
}
body[data-cringe-page="1"] .cringe-toast {
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%) translateY(120%);
  z-index: 9999;
  max-width: min(92vw, 28rem);
  padding: .75rem 1rem;
  border-radius: 999px;
  background: #1e1033;
  color: #f5f3ff;
  border: 1px solid #a855f7;
  opacity: 0;
  pointer-events: none;
  transition: transform .25s ease, opacity .25s ease;
  text-align: center;
}
body[data-cringe-page="1"] .cringe-toast.is-on {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
body[data-cringe-page="1"] .cringe-hero-art {
  display: flex;
  justify-content: center;
  margin: .75rem 0 1.1rem;
}
body[data-cringe-page="1"] .cringe-hero-art svg { width: min(100%, 420px); height: auto; }

/* How-to stays stacked: 3-col inside half-width form bleeds into results */
body[data-cringe-page="1"] .cringe-shell,
body[data-cringe-page="1"] .eco-calc-form {
  min-width: 0;
  max-width: 100%;
}
body[data-cringe-page="1"] .eco-calc-form {
  overflow: hidden;
}
body[data-cringe-page="1"] .cringe-howto {
  margin: 0 0 1.15rem;
  padding: .85rem 1rem;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, #a855f7 28%, var(--border, #ddd));
  background:
    linear-gradient(120deg, color-mix(in srgb, #34d399 10%, var(--bg-card, #fff)), color-mix(in srgb, #a855f7 8%, var(--bg-card, #fff)));
  min-width: 0;
  max-width: 100%;
}
body[data-cringe-page="1"] .cringe-howto-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
  min-width: 0;
  max-width: 100%;
}
body[data-cringe-page="1"] .cringe-howto-list li {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  min-width: 0;
  margin: 0;
}
body[data-cringe-page="1"] .cringe-howto-num {
  flex-shrink: 0;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  font-weight: 800;
  color: #f5f3ff;
  background: linear-gradient(135deg, #34d399, #a855f7);
}
body[data-cringe-page="1"] .cringe-howto-text {
  font-size: .9rem;
  line-height: 1.4;
  color: var(--text, #111);
}
body[data-cringe-page="1"] .cringe-howto-text strong { font-weight: 700; }

/* Score breakdown bars */
body[data-cringe-page="1"] .cringe-break {
  margin: .35rem 0 .75rem;
  padding: .75rem .85rem;
  border-radius: 12px;
  border: 1px solid var(--border, #e5e5e5);
  background: color-mix(in srgb, var(--bg, #f7f7f7) 88%, transparent);
}
body[data-cringe-page="1"] .cringe-break-title {
  margin: 0 0 .55rem !important;
  font-size: .92rem !important;
}
body[data-cringe-page="1"] .cringe-break-bars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
body[data-cringe-page="1"] .cringe-break-meta {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  font-size: .82rem;
}
body[data-cringe-page="1"] .cringe-break-label { font-weight: 500; }
body[data-cringe-page="1"] .cringe-break-val {
  font-variant-numeric: tabular-nums;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  color: var(--text-muted, #4b5563);
  white-space: nowrap;
}
body[data-cringe-page="1"] .cringe-break-track {
  display: block;
  height: .5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border, #ddd) 75%, transparent);
  overflow: hidden;
}
body[data-cringe-page="1"] .cringe-break-fill {
  display: block;
  height: 100%;
  min-width: 2px;
  border-radius: inherit;
  transition: width .2s ease;
  background: #a855f7;
}
body[data-cringe-page="1"] .cringe-break-row--pos .cringe-break-fill { background: #f97316; }
body[data-cringe-page="1"] .cringe-break-row--neg .cringe-break-fill { background: #34d399; }
body[data-cringe-page="1"] .cringe-break-row--zero .cringe-break-fill { background: #94a3b8; }
body[data-cringe-page="1"] .cringe-break-row--final .cringe-break-val {
  font-weight: 700;
  color: var(--text, #111);
}

/* DIY ghost compare */
body[data-cringe-page="1"] .cringe-compare-btn {
  width: 100%;
  margin: .15rem 0 .35rem;
  font-size: .9rem;
}
body[data-cringe-page="1"] .cringe-ghost {
  margin: .35rem 0 .55rem;
  padding: .65rem .8rem;
  border-radius: 10px;
  border: 1px dashed color-mix(in srgb, #34d399 55%, var(--border, #ddd));
  background: color-mix(in srgb, #34d399 8%, var(--bg-card, #fff));
}
body[data-cringe-page="1"] .cringe-ghost-score {
  margin: 0;
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.4;
}
body[data-cringe-page="1"] .cringe-ghost-delta {
  margin: .25rem 0 0;
  font-size: .82rem;
  color: var(--text-muted, #4b5563);
}

body[data-cringe-page="1"] .cringe-stat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
  margin: 1rem 0;
}
body[data-cringe-page="1"] .cringe-stat-table th,
body[data-cringe-page="1"] .cringe-stat-table td {
  border: 1px solid var(--border, #ddd);
  padding: .5rem .6rem;
  text-align: left;
  vertical-align: top;
}
body[data-cringe-page="1"] .cringe-stat-table th {
  background: color-mix(in srgb, #a855f7 12%, var(--bg-card, #fff));
}
body[data-cringe-page="1"] .cringe-scroll-table { overflow-x: auto; }
body[data-cringe-page="1"] .cringe-formula-box {
  border: 1px solid var(--border, #e5e5e5);
  border-radius: 12px;
  padding: 1rem;
  background: color-mix(in srgb, var(--bg, #f7f7f7) 85%, transparent);
  margin: 1rem 0;
  overflow-x: auto;
}
body[data-cringe-page="1"] .cringe-formula-box code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: .9rem;
}

/* Press kit cite hooks */
body[data-cringe-page="1"] .cringe-press-kit {
  margin: 1rem 0 0;
}
body[data-cringe-page="1"] .cringe-press-hooks {
  margin: .65rem 0 0;
  padding: 0 0 0 1.1rem;
  font-size: .92rem;
  line-height: 1.5;
}
body[data-cringe-page="1"] .cringe-press-hooks li + li { margin-top: .4rem; }
body[data-cringe-page="1"] .cringe-press-hooks strong { font-weight: 700; }

/* Viral look presets */
body[data-cringe-page="1"] .cringe-viral-block { margin: 0 0 1.15rem; }
body[data-cringe-page="1"] .cringe-viral-lead {
  margin: 0 0 .55rem;
  font-size: .92rem;
  line-height: 1.45;
  font-weight: 600;
}
body[data-cringe-page="1"] .cringe-section-title {
  margin: 0 0 .55rem;
  font-size: 1rem;
  font-weight: 700;
}
body[data-cringe-page="1"] .cringe-viral-presets {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
  min-width: 0;
  max-width: 100%;
}
@media (min-width: 420px) {
  body[data-cringe-page="1"] .cringe-viral-presets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
body[data-cringe-page="1"] .cringe-viral-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .2rem;
  text-align: left;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 4.4rem;
  padding: .8rem .85rem;
  border-radius: 14px;
  border: 2px solid #7c3aed;
  background: linear-gradient(160deg, #3b0764 0%, #1e1033 100%);
  color: #f5f3ff;
  cursor: pointer;
  font: inherit;
  transition: transform .12s ease, border-color .12s ease, box-shadow .12s ease;
}
body[data-cringe-page="1"] .cringe-viral-card:hover,
body[data-cringe-page="1"] .cringe-viral-card:focus-visible {
  transform: translateY(-1px);
  border-color: #c084fc;
  box-shadow: 0 8px 18px rgba(168, 85, 247, .3);
  outline: none;
}
body[data-cringe-page="1"] .cringe-viral-card.is-active {
  border-color: #e9d5ff;
  box-shadow: 0 0 0 2px color-mix(in srgb, #a855f7 50%, transparent);
}
body[data-cringe-page="1"] .cringe-viral-card-title {
  font-weight: 800;
  font-size: .88rem;
  line-height: 1.25;
}
body[data-cringe-page="1"] .cringe-viral-card-note {
  font-size: .76rem;
  line-height: 1.3;
  color: #d8b4fe;
}
