/* =========================================================
 * WIOOZ CORE CSS — UNIFIED v1.6.0 (CLEAN + AI-PREMIUM)
 * - Same class names / structure (safe refactor)
 * - Unified breadcrumb + snapshot header styles
 * - Softer winner accents (premium UI)
 * ======================================================= */

/* ========== 0) ROOT TOKENS ========== */
:root{
  --aiy-main-max: 768px;
  --aiy-mob-gutter: 14px;          /* mobile outer spacing so card borders remain visible */
  --aiy-radius-lg: 24px;
  --aiy-radius-md: 18px;
  --aiy-pill: 999px;
  
  --aiyorum-bg: #ffffff;
  --aiyorum-bg-soft: #f9fafb;
  --aiyorum-border: #e5e7eb;
  --aiyorum-text-main: #0f172a;
  --aiyorum-text-muted: #6b7280;

  --aiyorum-primary: #0f766e;
  --aiyorum-danger: #dc2626;

  --aiyorum-shadow-card: 0 14px 32px rgba(15, 23, 42, 0.14);

  /* Criteria compare colors (soft) */
  --aiy-crit-win: #6fb79f;
  --aiy-crit-lose:#cfd6d6;
  --aiy-crit-tie: #d7b45a;
  --aiy-crit-track: rgba(0,0,0,.08);
  --aiy-line: rgba(0,0,0,0.06);

  /* Decision premium tints */
  --aiy-pro-tint: rgba(111, 183, 159, 0.10);
  --aiy-con-tint: rgba(215, 180,  90, 0.12);
  --aiy-final-tint: rgba(215, 180,  90, 0.14);

  --aiy-pro-border: rgba(111, 183, 159, 0.28);
  --aiy-con-border: rgba(215, 180,  90, 0.30);
  --aiy-final-border: rgba(215, 180,  90, 0.40);
}

/* Snapshot pages: tighter mobile gutters to match dynamic "edge-to-edge" feel */
body.single-aiy_entity,
body.single-aiy_compare{
  --aiy-mob-gutter: 8px;
}

/* ========== 1) BASE ========== */
.aiyorum-root{
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;
  color: var(--aiyorum-text-main);
  margin: 0;
  padding: 10px 0;
}

/* ========== 2) STANDARD WIDTH (ALL MAIN BLOCKS) ========== */
/* Outer alignment: every main block uses the same max-width and auto center */
.aiyorum-input-wrap,
.aiyorum-input-row,
.aiyorum-suggestions,
#aiyorum-loading,
.aiyorum-rivals,
.aiyorum-compare-suggestions,
.aiyorum-faq-host,
#aiyorum-criteria-host,
#aiyorum-decision-host,
.aiyorum-single-card,
.aiyorum-card,
.aiyorum-share-card{
  width: 100%;
  max-width: var(--aiy-main-max);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* Host interiors match the card width */
.aiyorum-faq-host .aiyorum-faq-wrap,
#aiyorum-criteria-host .aiyorum-criteria-card,
#aiyorum-decision-host .aiyorum-decision-card{
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

/* Mobile: keep the same gutter on each block so borders remain visible */
@media (max-width: 768px){
  .aiyorum-input-wrap,
  .aiyorum-input-row,
  .aiyorum-suggestions,
  #aiyorum-loading,
  .aiyorum-rivals,
  .aiyorum-compare-suggestions,
  .aiyorum-faq-host,
  #aiyorum-criteria-host,
  #aiyorum-decision-host,
  .aiyorum-single-card,
  .aiyorum-card,
  .aiyorum-share-card{
    width: calc(100% - (var(--aiy-mob-gutter) * 2));
    margin-left: var(--aiy-mob-gutter);
    margin-right: var(--aiy-mob-gutter);
    max-width: none;
  }
}

/* inner safety */
.aiyorum-share-card-inner{ box-sizing: border-box; }

/* ========== SEARCH (PANEL UYUMLU FINAL) ========== */

/* ========== SEARCH FIX (WIDTH + BUTTON) ========== */

.aiyorum-input-wrap,
.aiyorum-input-row{
  max-width: 720px;   /* matches panel width */
  margin: 0 auto 8px;
  position: relative;
}

/* Input alignment only */
#aiyorum-input{
  width: 100%;
  padding: 14px 64px 14px 16px; /* room for the button */
  font-size: 16px;
  border-radius: 20px;
}

/* New send button */
#aiyorum-send{
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);

  width: 60px;
  height: 38px;

  border-radius: 18px;
  border: none;

  background: linear-gradient(135deg, #6366f1, #a855f7);
  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;

  font-size: 16px;
  font-weight: 700;

  box-shadow: 0 6px 14px rgba(2,6,23,0.25);

  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

/* hover */
#aiyorum-send:hover{
  transform: translateY(-50%) scale(1.06);
  filter: brightness(1.05) saturate(1.05);
  box-shadow:
    0 16px 26px rgba(2, 6, 23, 0.26),
    inset 0 1px 0 rgba(255,255,255,0.35);
}

/* active */
#aiyorum-send:active{
  transform: translateY(-50%) scale(0.95);
}

/* ========== 4) SUGGESTIONS (guided panel / revised) ========== */

.aiyorum-suggestions{
  margin: 12px auto 22px;
  padding: 18px 18px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: flex-start;

  max-width: 720px;
  border-radius: 24px;

  background:
    linear-gradient(135deg, rgba(255,255,255,0.07), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.14);

  box-shadow:
    0 18px 40px rgba(2, 6, 23, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

/* heading */
.aiyorum-suggestions::before{
  content: "Choose an option to continue";
  display: block;
  width: 100%;

  font-size: 24px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #ffffff;

  margin-bottom: 12px;
  order: -3;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  
  padding-bottom: 12px;
  margin-bottom: 14px;
  position: relative;
}

.aiyorum-suggestions::before::after{
  content: "";
  display: block;
  width: 60px;
  height: 1px;
  background: rgba(255,255,255,0.12);
  margin-top: 10px;
}

/* helper note at the bottom */
.aiyorum-suggestions::after{
   content: "✨ Pick one option to get the most relevant result.";
  display: block;
  width: 100%;

  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  color: white;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.10);

  order: 999;
  text-align: left;
}

/* chip */
.aiyorum-suggestion-chip{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;

  min-height: 38px;
  padding: 8px 14px;

  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 14px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #334155;
  text-align: center;

  white-space: normal;
  word-break: break-word;
  max-width: 100%;

  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  box-shadow:
    0 8px 20px rgba(2, 6, 23, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.55);
  
  transition:
    transform .14s ease,
    box-shadow .14s ease,
    background .14s ease,
    border-color .14s ease,
    color .14s ease,
    opacity .14s ease;
}

/* hover feedback */
.aiyorum-suggestion-chip:hover{
  transform: translateY(-2px);
  background: #ffffff;
  color: #111827;
  border-color: rgba(99,102,241,0.20);
  box-shadow:
    0 12px 26px rgba(2, 6, 23, 0.14),
    0 0 0 4px rgba(255,255,255,0.04);
}

/* active click feedback */
.aiyorum-suggestion-chip:active{
  transform: translateY(0) scale(0.97);
  box-shadow:
    0 6px 14px rgba(2, 6, 23, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.45);
}

/* keyboard accessibility */
.aiyorum-suggestion-chip:focus-visible{
  outline: none;
  border-color: rgba(99,102,241,0.45);
  box-shadow:
    0 0 0 4px rgba(99,102,241,0.16),
    0 10px 24px rgba(2, 6, 23, 0.14);
}

/* keep selected chips visually neutral */
.aiyorum-suggestion-chip:first-child,
.aiyorum-suggestion-chip.is-selected{
  background: rgba(255,255,255,0.92);
  color: #334155;
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow:
    0 8px 20px rgba(2, 6, 23, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.55);
}

.aiyorum-suggestion-chip.is-selected:hover,
.aiyorum-suggestion-chip:first-child:hover{
  transform: translateY(-2px);
  background: #ffffff;
  color: #111827;
  border-color: rgba(99,102,241,0.20);
  box-shadow:
    0 12px 26px rgba(2, 6, 23, 0.14),
    0 0 0 4px rgba(255,255,255,0.04);
}

/* optional note area */
.aiyorum-suggestions-note{
  width: 100%;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.10);
  font-size: 13px;
  line-height: 1.5;
  color: rgba(255,255,255,0.68);
}

/* tablet */
@media (max-width: 767px){
  .aiyorum-suggestions{
    margin: 10px auto 20px;
    padding: 16px 16px 14px;
    border-radius: 22px;
    gap: 9px;
  }

  .aiyorum-suggestions::before{
    font-size: 22px;
    margin-bottom: 10px;
  }

  .aiyorum-suggestions::after{
    font-size: 13px;
    margin-top: 12px;
    padding-top: 12px;
  }

  .aiyorum-suggestion-chip{
    min-height: 36px;
    padding: 8px 13px;
    font-size: 13px;
  }
}

/* mobil */
@media (max-width: 480px){
  .aiyorum-suggestions{
    padding: 14px 14px 13px;
    border-radius: 20px;
    gap: 8px;
    justify-content: center;
  }

  .aiyorum-suggestions::before{
    font-size: 20px;
    line-height: 1.18;
    margin-bottom: 10px;
  }

  .aiyorum-suggestions::after{
    font-size: 12.5px;
    line-height: 1.45;
    margin-top: 12px;
    padding-top: 12px;
  }

  .aiyorum-suggestion-chip{
    min-height: 34px;
    padding: 6px 12px; /* mobile padding to prevent cramped text */
    font-size: 13px;
    border-radius: 12px;

    white-space: normal;
    text-align: center;
    max-width: 100%;
  }
}

/* ========== 5) LOADING ========== */
/* ========== LOADING → PANEL UYUMLU / FIXED ========== */

#aiyorum-loading{
  display: none;
  align-items: center;
  justify-content: center;
  gap: 14px;

  width: 100%;
  max-width: 720px;
  box-sizing: border-box;

  margin: 10px auto 22px;
  padding: 18px 16px;

  border-radius: 24px;

  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);

  box-shadow:
    0 18px 40px rgba(2, 6, 23, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.08);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
  color: rgba(255,255,255,0.90);
  text-align: center;

  overflow: hidden;
}

/* spinner */
#aiyorum-loading::before{
  content: "";
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border-radius: 999px;

  background: conic-gradient(
    from 180deg,
    rgba(148, 163, 184, 0.15),
    #6366f1,
    #a855f7,
    rgba(148, 163, 184, 0.15)
  );

  -webkit-mask: radial-gradient(farthest-side, transparent 58%, #000 60%);
  mask: radial-gradient(farthest-side, transparent 58%, #000 60%);

  animation: aiyorum-spin 0.9s linear infinite;
}

/* tablet */
@media (max-width: 767px){
  #aiyorum-loading{
    max-width: 100%;
    margin: 10px auto 20px;
    padding: 16px 14px;
    border-radius: 22px;
    gap: 12px;
    font-size: 18px;
  }

  #aiyorum-loading::before{
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
}

/* mobil */
@media (max-width: 480px){
  #aiyorum-loading{
    width: calc(100% - 24px);
    max-width: none;

    margin: 10px auto 20px;
    padding: 15px 14px;

    border-radius: 20px;
    gap: 10px;

    font-size: 16px;
    line-height: 1.45;
  }

  #aiyorum-loading::before{
    flex-basis: 32px;
    width: 32px;
    height: 32px;
  }
}

@keyframes aiyorum-spin{
  to{ transform: rotate(360deg); }
}

/* ========== 6) SINGLE MINI CARD ========== */
/* ========== 6) SINGLE MINI CARD (CLEAN DARK PREMIUM FINAL) ========== */

.aiyorum-single-card{
  position: relative;
  overflow: hidden;
  margin: 6px auto;
  padding: 22px 14px 22px;
  box-sizing: border-box;
  text-align: center;

  border: 1px solid rgba(108,123,255,0.18);
  border-radius: var(--aiy-radius-lg);
  background: linear-gradient(135deg, rgba(16,32,78,0.92) 0%, rgba(49,24,77,0.92) 100%);
  box-shadow:
    0 22px 60px rgba(2,6,23,0.30),
    inset 0 1px 0 rgba(255,255,255,0.06);

  color: #f3f4ff;
}

.aiyorum-single-card::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,0.10), transparent 34%),
    radial-gradient(circle at top right, rgba(236,72,153,0.10), transparent 30%),
    radial-gradient(circle at bottom center, rgba(167,139,250,0.08), transparent 30%);
}

.aiyorum-single-card > *{
  position: relative;
  z-index: 1;
}

/* top brand pill */
.aiyorum-single-brand{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  margin-bottom: 18px;
  border-radius: var(--aiy-pill);

  background: rgba(99,102,241,0.12);
  border: 1px solid rgba(129,140,248,0.22);
  color: #c7d2fe;

  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: .02em;
}

/* category */
.aiyorum-single-category{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 24px;

  font-size: 16px;
  line-height: 1.35;
  color: #eef2ff;
}

.aiyorum-single-category-icon{
  font-size: 18px;
  line-height: 1;
  flex: 0 0 auto;
}

.aiyorum-single-category-text{
  white-space: nowrap;
}

/* highlight */
.aiyorum-single-highlight{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  margin: 0 auto 18px;
  padding: 9px 18px;
  border-radius: var(--aiy-pill);

  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.20);
  color: #bbf7d0;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.aiyorum-single-highlight-icon{
  font-size: 17px;
  line-height: 1;
  flex: 0 0 auto;
}

/* score */
.aiyorum-single-score-block{
  margin-bottom: 16px;
}

.aiyorum-single-score-value{
  margin-bottom: 6px;
  font-size: 48px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -0.06em;
  color: #ffffff;
}

.aiyorum-single-score-label{
  font-size: 15px;
  color: rgba(226,232,255,0.74);
}

/* spec grid */
.aiyorum-single-spec-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0 20px;
}

.aiyorum-single-spec-pill{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 7px;

  width: 100%;
  min-width: 0;
  box-sizing: border-box;

  padding: 11px 10px;
  border-radius: 18px;

  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  word-break: break-word;

  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.aiyorum-single-spec-icon{
  font-size: 18px;
  flex: 0 0 auto;
  line-height: 1;
  margin-top: 1px;
}

/* toned dark variants */
.aiyorum-single-spec-pill--1{
 background: rgba(168,85,247,0.10);  /* purple-family tint */
  color: #f9a8d4;                     /* soft pink-purple tone */
}

.aiyorum-single-spec-pill--2{
  background: rgba(168,85,247,0.12);
  color: #ddd6fe;
}

.aiyorum-single-spec-pill--3{
  background: rgba(20,184,166,0.12);
  color: #99f6e4;
}

/* target */
.aiyorum-single-target{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;

  margin-bottom: 20px;
  padding: 11px 18px;
  border-radius: 18px;

  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: #eef2ff;

  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.45;
}

.aiyorum-single-target-icon{
  font-size: 17px;
  line-height: 1;
  flex: 0 0 auto;
}

/* caution */
.aiyorum-single-caution{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  max-width: 560px;
  margin: 10px auto 18px;
  padding: 11px 14px;
  box-sizing: border-box;

  border-radius: 16px;
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(248,113,113,0.18);
  color: #fecaca;

  text-align: left;
  line-height: 1.45;
  font-size: 13px;
  font-weight: 650;
}

.aiyorum-single-caution-icon{
  font-size: 17px;
  line-height: 1;
  margin-top: 1px;
  flex: 0 0 auto;
}

.aiyorum-single-caution-text{
  min-width: 0;
  flex: 0 1 auto;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* footer */
.aiyorum-single-footer{
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(226,232,255,0.68);
}

/* optional button area */
.aiyorum-single-button-wrap{
  margin-top: 16px;
  display: flex;
  justify-content: center;
}

.aiyorum-single-button{
  padding: 9px 22px;
  border: 0;
  border-radius: var(--aiy-pill);
  cursor: pointer;
  box-sizing: border-box;

  background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 100%);
  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(59,130,246,0.22);
  transition: transform .14s ease, opacity .14s ease, box-shadow .14s ease;
}

.aiyorum-single-button:hover{
  transform: translateY(-1px);
  opacity: .98;
  box-shadow: 0 14px 28px rgba(59,130,246,0.26);
}

.aiyorum-single-button:active{
  transform: translateY(0);
}

/* mobile */
@media (max-width: 768px){
  .aiyorum-single-card{
    padding: 18px 12px 20px;
  }

  .aiyorum-single-brand{
    margin-bottom: 16px;
    font-size: 12px;
  }

  .aiyorum-single-category{
    margin-bottom: 20px;
    font-size: 15px;
  }

  .aiyorum-single-highlight{
    padding: 8px 14px;
    font-size: 13.5px;
  }

  .aiyorum-single-score-value{
    font-size: 42px;
  }

  .aiyorum-single-score-label{
    font-size: 14px;
  }

  .aiyorum-single-spec-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .aiyorum-single-spec-pill{
    padding: 10px 9px;
    font-size: 12.5px;
  }

  .aiyorum-single-spec-pill:nth-child(3){
    grid-column: span 2;
    width: calc(50% - 4px);
    margin-left: auto;
    margin-right: auto;
  }

  .aiyorum-single-target{
    padding: 10px 14px;
    font-size: 13px;
  }

  .aiyorum-single-caution{
    max-width: 100%;
    margin: 10px 0 16px;
    padding: 10px 12px;
    font-size: 12.5px;
  }

  .aiyorum-single-footer{
    font-size: 12.5px;
  }
}

@media (max-width: 480px){
  .aiyorum-single-category-text{
    white-space: normal;
  }

  .aiyorum-single-highlight,
  .aiyorum-single-target{
    width: 100%;
  }

  .aiyorum-single-spec-pill:nth-child(3){
    width: calc(100% - 24px);
  }
}

/* SINGLE DETAIL + BUTTON: HIDDEN */
#aiyorum-single-detail-btn,
.aiyorum-single-detail-btn,
#aiyorum-single-detail,
#aiyorum-single-detail-card,
#aiyorum-single-detail-block,
.aiyorum-single-detail{
  display: none !important;
}
/* ========== 8) RIVALS (kept) ========== */
.aiyorum-rivals{
  margin: 20px auto 0;
  padding: 10px 12px;
  background: none;
  border-radius: 16px;
  border: 0px solid var(--aiyorum-border);
  box-sizing: border-box;
}
.aiyorum-rivals-title{ font-size: 16px; font-weight: 600; color: white; margin-bottom: 4px; }
.aiyorum-rivals-desc{ font-size: 13px; color: var(--aiyorum-text-muted); margin-bottom: 10px; }
.aiyorum-rival-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.aiyorum-rival-chip{
  border: none;
  cursor: pointer;
  padding: 7px 14px;
  border-radius: 18px;
  font-size: 12px;
  font-weight: 600;
  background: #FAFAFC;
  color: #111827;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.aiyorum-rival-chip-name{ font-weight: 600; }
.aiyorum-rival-chip-sub{ font-size: 11px; color: #4b5563; }

.aiyorum-rival-chip:hover,
.aiyorum-rival-chip:focus-visible{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.3);
  background: radial-gradient(circle at top left, #6366f1 0, #a855f7 40%, #22c55e 100%);
  color: #ffffff;
}
.aiyorum-rival-chip:hover .aiyorum-rival-chip-sub{ color: #ffffff; }

@media (max-width: 640px){
  .aiyorum-rival-chip{ width: 100%; }
}

/* Compare suggestions (kept) */
.aiyorum-compare-suggestions{
  margin: 24px auto 0;
  padding: 10px 14px 12px;
  border-radius: 16px;
  background: none;
  border: 0px solid rgba(148, 163, 184, 0.5);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
  box-sizing: border-box;
}
.aiyorum-compare-suggestions-title{
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}
.aiyorum-compare-suggestions-chips{ display: flex; flex-wrap: wrap; gap: 8px; }
.aiyorum-compare-suggestion-chip{
  border: none;
  cursor: pointer;
  padding: 7px 14px;
  border-radius: var(--aiy-pill);
  font-size: 12px;
  font-weight: 600;
 background: #ffffff;
  color: #111827;
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.12);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space: nowrap;
}
.aiyorum-compare-suggestion-chip:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(79, 70, 229, 0.3);
  background: radial-gradient(circle at top left, #6366f1 0, #a855f7 40%, #22c55e 100%);
  color: #ffffff;
}
@media (max-width: 640px){
  .aiyorum-compare-suggestion-chip{ white-space: normal; text-align: center; }
}

/* ========== 9) SHARE CARD (COMPARE MINI) ========== */

/* ========== 9) SHARE CARD (COMPARE MINI) - PREMIUM GLASSMORPHISM ========== */
.aiyorum-share-card {
  margin: 6px auto;
  padding: 6px 6px;
  border-radius: 24px; /* modern soft corners */

  
  border: 1px solid rgba(255, 255, 255, 0.08); /* subtle glass border */
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);

  
  color: #f8fafc; /* Koyu arka plana uygun parlak metin */
  text-align: center;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
  

.aiyorum-share-card:hover {
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.15);
}

.aiyorum-share-card-inner { padding: clamp(20px, 4vw, 28px) clamp(14px, 3.6vw, 20px); }

/* Header */
.aiyorum-share-card-header { text-align: center; margin-bottom: 22px; }
.aiyorum-share-card-title { margin: 0; line-height: 1.25; }
.aiyorum-share-card-mainline {
  display: inline-block;
  max-width: 100%;
  padding: 2px 12px 4px;
  border-radius: 30px;
  font-size: clamp(18px, 5vw, 24px);
  font-weight: 850;
  line-height: 1.18;
  letter-spacing: -.025em;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  background: linear-gradient(135deg, #e0e7ff, #ffffff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 10px rgba(255, 255, 255, 0.10);
}

.aiyorum-share-card-subline {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 500;
  color: #94a3b8;
}

/* AI Pill (Rozet) */
.aiyorum-share-card-ai {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 10px 14px;
  border-radius: 26px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  box-sizing: border-box;
  
  /* neon blue-purple AI feel */
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.25);
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.15);
}
.aiyorum-share-card-ai-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  max-width: 100%;
  flex-wrap: wrap;
}
.aiyorum-share-card-winner-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  flex-wrap: wrap;
}
.aiyorum-share-card-winner-trophy { font-size: 18px; line-height: 1; margin-top: -1px; flex: 0 0 auto; text-shadow: 0 0 10px rgba(250, 204, 21, 0.5); }
.aiyorum-share-card-winner {
  font-weight: 800;
  font-size: clamp(15px, 4vw, 17px);
  /* glowing green winner accent */
  color: #34d399;
  text-shadow: 0 0 12px rgba(52, 211, 153, 0.4);
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  overflow-wrap: anywhere;
  word-break: break-word;
  
  max-width: 100%;
  line-height: 1.25;
  text-align: center;
}
.aiyorum-share-card-winner-reasons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0;
}
.aiyorum-share-card-reason-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Products */
.aiyorum-share-card-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 20px;
}
.aiyorum-share-card-product { text-align: center; min-width: 0; }
.aiyorum-share-card-product-media {
  display: none;
  width: 80px; height: 80px;
  margin: 0 auto 10px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  background-size: cover; background-position: center;
}
.aiyorum-share-card-product.has-image .aiyorum-share-card-product-media {
  display: flex; align-items: center; justify-content: center;
}
.aiyorum-share-card-product-name {
  font-size: clamp(15px, 4vw, 18px);
  font-weight: 750;
  color: #f8fafc;
  line-height: 1.2;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.aiyorum-share-card-product-tagline {
  font-size: 12px; color: #94a3b8;
  margin-top: 4px; line-height: 1.35; word-break: break-word;
}

/* Highlights (translucent neon boxes) */
.aiyorum-share-card-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "left right" "center center";
  gap: 12px;
  margin: 16px 0 10px;
}
.aiyorum-share-chip {
  display: block; width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  box-sizing: border-box;
  text-align: left;
  font-size: 14px; font-weight: 600; line-height: 1.55;
  min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: break-word;

}
.aiyorum-share-chip-emoji { display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: 6px; font-size: 16px; line-height: 1; }

.aiyorum-share-chip--left { 
  grid-area: left; 
  background: rgba(56, 189, 248, 0.1); 
  border: 1px solid rgba(56, 189, 248, 0.2); 
  color: #7dd3fc; 
}
.aiyorum-share-chip--right { 
  grid-area: right; 
  background: rgba(168, 85, 247, 0.1); 
  border: 1px solid rgba(168, 85, 247, 0.2); 
  color: #d8b4fe; 
}
.aiyorum-share-chip--center { 
  grid-area: center; 
  text-align: center; 
  background: rgba(250, 204, 21, 0.1); 
  border: 1px solid rgba(250, 204, 21, 0.2); 
  color: #fde047; 
}

/* Cautions */
.aiyorum-share-card-cautions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 10px 0 14px;
  align-items: stretch;
}

.aiyorum-share-caution {
  display: block; width: 100%; box-sizing: border-box;
  margin: 0; padding: 10px 12px;
  border-radius: 12px;
  text-align: left;
  font-size: 14px; font-weight: 600; line-height: 1.55;
  background: rgba(239, 68, 68, 0.1); 
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: #fca5a5;
  min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: break-word;
}
.aiyorum-share-caution-emoji { display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: 6px; font-size: 16px; line-height: 1; }

/* Scores */
.aiyorum-share-card-scores {
  display: flex; align-items: flex-end; justify-content: center;
  gap: 18px; margin: 12px 0 18px; flex-wrap: wrap;
}
.aiyorum-share-score { text-align: center; min-width: 80px; padding: 0; background: none; border: none; box-shadow: none; }
.aiyorum-share-score-value { font-size: clamp(32px, 8vw, 42px); font-weight: 850; color: #f8fafc; line-height: 1; letter-spacing: -0.04em; }
.aiyorum-share-score-label { margin-top: 6px; font-size: 11px; color: #94a3b8; }
.aiyorum-share-score-separator { font-size: 18px; font-weight: 600; color: #475569; line-height: 1; }

/* Profiles */
.aiyorum-share-card-profiles {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px; margin-bottom: 20px; align-items: stretch;
}
.aiyorum-share-profile {
  display: block; text-align: left; padding: 10px 12px;
  border-radius: 12px; 
  background: rgba(255, 255, 255, 0.04); 
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
  font-size: 13px; font-weight: 600; line-height: 1.55;
  height: 100%; box-sizing: border-box;
  min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: break-word;
}
.aiyorum-share-profile-emoji { display: inline-block; vertical-align: middle; margin-top: -2px; margin-right: 6px; font-size: 16px; line-height: 1; }

/* Footer area and action button */
.aiyorum-share-card-question { margin-top: 10px; font-size: 14px; font-weight: 500; text-align: center; color: #e2e8f0; }
.aiyorum-share-card-brand { margin-top: 6px; font-size: 11px; text-align: center; color: #64748b; letter-spacing: 0.05em; }

.aiyorum-share-card-detail-btn {
  border-radius: 30px;
  border: none;
  /* wiooz button style - vivid purple-blue gradient */
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #ffffff;
  font-size: 13px; font-weight: 600; 
  padding: 10px 24px; cursor: pointer;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
  transition: all 0.3s ease;
  margin-top: 8px;
}
.aiyorum-share-card-detail-btn:hover { 
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6);
  transform: translateY(-1px);
}

/* Mobile compatibility */
@media (max-width: 480px) {
  .aiyorum-share-card-inner { padding: 20px 14px; }
  .aiyorum-share-card-mainline { font-size: 20px; }
  .aiyorum-share-card-products { gap: 12px; }
  .aiyorum-share-card-highlights { gap: 10px; }
  .aiyorum-share-card-cautions { gap: 10px; margin: 8px 0 12px; }
  .aiyorum-share-caution { padding: 8px 10px; font-size: 12.5px; }
  .aiyorum-share-chip { padding: 11px 12px; font-size: 12.5px; }
  .aiyorum-share-score-value { font-size: 34px; }
}

/* ========== 10) FAQ (CLEAN DARK PREMIUM FINAL) ========== */

.aiyorum-faq-host{
  margin: 14px auto 18px;
}

/* outer card */
.aiyorum-faq-wrap{
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(108,123,255,0.18);
  background: linear-gradient(135deg, rgba(16,32,78,0.92) 0%, rgba(49,24,77,0.92) 100%);
  box-shadow:
    0 22px 60px rgba(2,6,23,0.30),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

.aiyorum-faq-wrap::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,0.10), transparent 34%),
    radial-gradient(circle at top right, rgba(236,72,153,0.10), transparent 30%),
    radial-gradient(circle at bottom center, rgba(167,139,250,0.08), transparent 30%);
}

.aiyorum-faq-wrap > *{
  position: relative;
  z-index: 1;
}

.aiyorum-faq-wrap,
.aiyorum-faq-wrap *{
  box-sizing: border-box;
}

/* header */
.aiyorum-faq-head{
  margin: 0 0 12px;
}

.aiyorum-faq-title{
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -0.2px;
  color: #f3f4ff;
}

/* subtitle / compare name / intro text under title */
.aiyorum-faq-head + *,
.aiyorum-faq-wrap > p,
.aiyorum-faq-wrap > h2:not(.aiyorum-faq-title),
.aiyorum-faq-wrap > h3:not(.aiyorum-faq-title),
.aiyorum-faq-wrap > h4:not(.aiyorum-faq-title),
.aiyorum-faq-wrap .aiyorum-faq-sub,
.aiyorum-faq-wrap .aiyorum-faq-subtitle,
.aiyorum-faq-wrap .aiyorum-faq-desc,
.aiyorum-faq-wrap .aiyorum-faq-compare-title,
.aiyorum-faq-wrap .aiyorum-faq-compare-subtitle,
.aiyorum-faq-wrap .aiyorum-criteria-sub{
  color: rgba(226,232,255,0.82);
}

/* stack */
.aiyorum-faq-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* generic faq item */
.aiyorum-faq-item,
details.aiyorum-faq-item,
.aiyorum-faq-item--compare{
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease,
    background .18s ease;
}

.aiyorum-faq-item:hover,
details.aiyorum-faq-item:hover,
.aiyorum-faq-item--compare:hover{
  border-color: rgba(129,140,248,0.22);
  box-shadow:
    0 10px 24px rgba(2,6,23,0.14),
    inset 0 1px 0 rgba(255,255,255,0.03);
}

/* summary row */
.aiyorum-faq-item summary,
.aiyorum-faq-item--compare > summary{
  list-style: none;
  cursor: pointer;
  user-select: none;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;

  padding: 13px 15px;
  background: rgba(255,255,255,0.03);
  color: #eef2ff;

  font-size: 14.5px;
  line-height: 1.45;
  font-weight: 700;
}

.aiyorum-faq-item summary::-webkit-details-marker,
.aiyorum-faq-item--compare > summary::-webkit-details-marker{
  display: none;
}

.aiyorum-faq-item summary::after,
.aiyorum-faq-item--compare > summary::after{
  content: "+";
  flex: 0 0 auto;
  font-size: 18px;
  line-height: 1;
  font-weight: 850;
  color: #86efac;
  opacity: 0.95;
}

.aiyorum-faq-item[open] summary,
.aiyorum-faq-item--compare[open] > summary{
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.aiyorum-faq-item[open] summary::after,
.aiyorum-faq-item--compare[open] > summary::after{
  content: "–";
  color: #fda4af;
}

/* answer */
.aiyorum-faq-a{
  padding: 14px 16px 16px;
  background: rgba(255,255,255,0.02);
  color: rgba(226,232,255,0.80);
  font-size: 14px;
  line-height: 1.65;
}

/* compare area */
.aiyorum-faq-compare{
  margin-top: 12px;
}

.aiyorum-faq-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
}

.aiyorum-faq-col{
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

/* column titles */
.aiyorum-faq-col-title,
.aiyorum-faq-col--left .aiyorum-faq-col-title,
.aiyorum-faq-col--right .aiyorum-faq-col-title{
  padding: 10px 14px;
  border-radius: 16px;
  text-align: center;

  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  color: #f3f4ff;

  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
}

/* hr inside faq wrap */
.aiyorum-faq-wrap hr{
  border: 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  opacity: 1;
}

/* mobile */
@media (max-width: 768px){
  .aiyorum-faq-wrap{
    padding: 14px;
    border-radius: 18px;
  }

  .aiyorum-faq-title{
    font-size: 16px;
  }

  .aiyorum-faq-grid{
    grid-template-columns: 1fr;
  }

  .aiyorum-faq-item summary,
  .aiyorum-faq-item--compare > summary{
    padding: 13px 14px;
    font-size: 14px;
  }

  .aiyorum-faq-a{
    padding: 12px 14px 14px;
    font-size: 13px;
  }

  .aiyorum-faq-col-title{
    padding: 10px 12px;
    font-size: 13.5px;
  }
}

/* === ALL FAQ ANSWER TEXT (GLOBAL) === */
.aiyorum-faq-a,
.aiyorum-faq-a *,

/* possible content inside compare */
.aiyorum-faq-item p,
.aiyorum-faq-item li,
.aiyorum-faq-item span,
.aiyorum-faq-item div:not(summary),

.aiyorum-faq-item--compare p,
.aiyorum-faq-item--compare li,
.aiyorum-faq-item--compare span,
.aiyorum-faq-item--compare div:not(summary){

  color: rgba(226,232,255,0.82);
}
/* ========== 11) CRITERIA + DECISION (DARK PREMIUM MATCH) ========== */
/* ========== 11) CRITERIA + DECISION (DARK PREMIUM MATCH v2) ========== */

#aiyorum-criteria-host{
  margin-top: 18px;
}

/* local vars */
#aiyorum-criteria-host{
  --aiy-crit-bg-1: linear-gradient(135deg, rgba(16,32,78,0.92) 0%, rgba(49,24,77,0.92) 100%);
  --aiy-crit-bg-2: linear-gradient(135deg, rgba(18,34,82,0.88) 0%, rgba(55,27,86,0.88) 100%);
  --aiy-crit-border: rgba(108,123,255,0.18);
  --aiy-crit-line: rgba(255,255,255,0.08);
  --aiy-crit-text: #f3f4ff;
  --aiy-crit-muted: rgba(226,232,255,0.72);
  --aiy-crit-track: rgba(255,255,255,0.08);
  --aiy-crit-score-bg: rgba(255,255,255,0.05);
  --aiy-crit-win: linear-gradient(90deg, #22c55e 0%, #34d399 100%);
  --aiy-crit-lose: linear-gradient(90deg, rgba(148,163,184,0.50) 0%, rgba(148,163,184,0.75) 100%);
  --aiy-crit-tie: linear-gradient(90deg, #60a5fa 0%, #818cf8 100%);
  --aiy-crit-shadow:
    0 22px 60px rgba(2, 6, 23, 0.30),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

/* cards */
.aiyorum-criteria-card,
.aiyorum-decision-card{
  position: relative;
  background: var(--aiy-crit-bg-1);
  border: 1px solid var(--aiy-crit-border);
  border-radius: 26px;
  padding: 18px 16px;
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: var(--aiy-crit-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.aiyorum-criteria-card::before,
.aiyorum-decision-card::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,0.10), transparent 34%),
    radial-gradient(circle at top right, rgba(236,72,153,0.10), transparent 30%),
    radial-gradient(circle at bottom center, rgba(167,139,250,0.08), transparent 30%);
  pointer-events: none;
}

.aiyorum-criteria-card > *,
.aiyorum-decision-card > *{
  position: relative;
  z-index: 1;
}

/* titles */
.aiyorum-criteria-title,
.aiyorum-decision-title{
  font-weight: 850;
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 8px;
  color: var(--aiy-crit-text);
  letter-spacing: -0.2px;
}

.aiyorum-criteria-sub{
  color: var(--aiy-crit-muted);
  font-size: 16px;
  margin: 2px 0 12px;
}

.aiyorum-criteria-sub--center{
  text-align: center;
  letter-spacing: .1px;
}

.aiyorum-criteria-sub--center .aiy-vs{
  display: inline-block;
  margin: 0 10px;
  opacity: .72;
  font-weight: 800;
  color: var(--aiy-crit-muted);
}

/* SINGLE */
.aiyorum-criteria-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid var(--aiy-crit-line);
  flex-wrap: wrap;
}

.aiyorum-criteria-row:first-child{
  border-top: 0;
}

@media (min-width: 820px){
  .aiyorum-criteria-row:not(.aiyorum-criteria-row--compare){
    justify-content: flex-start;
    gap: 18px;
    flex-wrap: nowrap;
  }

  .aiyorum-criteria-left{
    flex: 0 1 460px;
    max-width: 520px;
  }
}

.aiyorum-criteria-left{
  display:flex;
  align-items:center;
  gap:9px;
  min-width: 0;
  flex: 1 1 240px;
}

.aiyorum-criteria-emoji{
  width: 18px;
  text-align:center;
  flex: 0 0 18px;
  opacity: .98;
}

.aiyorum-criteria-label{
  font-size: 13.5px;
  font-weight: 740;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--aiy-crit-text);
}

.aiyorum-criteria-right{
  display:flex;
  align-items:center;
  gap: 10px;
  justify-content:flex-end;
  flex: 0 0 auto;
  min-width: 180px;
}

.aiyorum-criteria-bar{
  width: clamp(110px, 26vw, 180px);
  height: 10px;
  border-radius: 999px;
  background: var(--aiy-crit-track);
  overflow: hidden;
  flex: 0 0 auto;
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.05);
}

.aiyorum-criteria-bar i{
  display:block;
  height:100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #60a5fa 0%, #818cf8 100%);
  box-shadow: 0 0 12px rgba(96,165,250,0.22);
}

.aiyorum-criteria-score{
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  min-width: 52px;
  text-align: center;
  color: var(--aiy-crit-text);
  opacity: .98;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--aiy-crit-score-bg);
  border: 1px solid rgba(255,255,255,0.05);
}

@media (max-width: 640px){
  .aiyorum-criteria-label{
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }

  .aiyorum-criteria-right{
    min-width: 0;
  }
}

@media (max-width: 768px){
  .aiyorum-criteria-card,
  .aiyorum-decision-card{
    padding: 16px 14px;
    border-radius: 22px;
  }

  .aiyorum-criteria-row:not(.aiyorum-criteria-row--compare) .aiyorum-criteria-right{
    flex: 1 1 100%;
    min-width: 0 !important;
    width: 100%;
  }

  .aiyorum-criteria-row:not(.aiyorum-criteria-row--compare) .aiyorum-criteria-bar{
    width: auto !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  .aiyorum-criteria-row:not(.aiyorum-criteria-row--compare) .aiyorum-criteria-score{
    min-width: 54px;
    text-align: center;
  }
}

/* COMPARE */
.aiyorum-criteria-row--compare{
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(180px, 230px) minmax(0,1fr);
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--aiy-crit-line);
}

.aiyorum-criteria-row--compare:first-child{
  border-top: 0;
}

/* middle criterion capsule: thinner + controlled width */
.aiyorum-criteria-mid{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
  max-width: 230px;
  margin: 0 auto;
  padding: 8px 14px;
  border-radius: 999px;
  background: none;
  border: 0px solid rgba(255,255,255,0.06);
  color: var(--aiy-crit-text);
  box-sizing: border-box;
}

.aiyorum-criteria-mid .aiyorum-criteria-label.aiyorum-criteria-emoji{
  display: block;
  width: 100%;
  min-width: 0;
  font-weight: 780;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.aiyorum-criteria-side{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 0;
  width: 100%;
}

.aiyorum-criteria-side--a{
  justify-content: flex-end;
}

.aiyorum-criteria-side--b{
  justify-content: flex-start;
}

.aiyorum-criteria-row--compare .aiyorum-criteria-bar{
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 260px;
  height: 10px;
  background: var(--aiy-crit-track);
}

.aiyorum-criteria-bar--a{
  transform: scaleX(-1);
}

.aiyorum-criteria-row--compare .aiyorum-criteria-score{
  min-width: 54px;
  font-size: 15px;
  padding: 9px 10px;
  text-align: center;
  flex: 0 0 auto;
}

/* state fills */
.aiyorum-criteria-bar i.aiy-fill--win{
  background: var(--aiy-crit-win) !important;
  box-shadow: 0 0 14px rgba(34,197,94,0.20);
}

.aiyorum-criteria-bar i.aiy-fill--lose{
  background: var(--aiy-crit-lose) !important;
  box-shadow: none;
}

.aiyorum-criteria-bar i.aiy-fill--tie{
  background: var(--aiy-crit-tie) !important;
  box-shadow: 0 0 14px rgba(99,102,241,0.18);
}

/* desktop refinement for very long labels */
@media (min-width: 769px){
  .aiyorum-criteria-row--compare .aiyorum-criteria-side--a{
    padding-right: 2px;
  }

  .aiyorum-criteria-row--compare .aiyorum-criteria-side--b{
    padding-left: 2px;
  }
}

/* MOBILE compare */
@media (max-width: 768px){
  .aiyorum-criteria-row--compare{
    grid-template-columns: 1fr 14px 1fr;
    grid-template-areas:
      "mid mid mid"
      "a . b";
    row-gap: 10px;
    column-gap: 10px;
    align-items: center;
    padding: 13px 0;
  }

  .aiyorum-criteria-mid{
    grid-area: mid;
    position: static;
    transform: none;
    z-index: auto;
    width: fit-content;
    max-width: min(100%, 260px);
    min-width: 0;
    margin: 0 auto;
    padding: 7px 12px;
  }

  .aiyorum-criteria-mid .aiyorum-criteria-label{
  max-width: 100%;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.22;
  text-align: center;
}

  .aiyorum-criteria-side{
    width: 100%;
    min-width: 0;
    gap: 8px;
  }

  .aiyorum-criteria-side--a{
    grid-area: a;
    justify-content: flex-end;
  }

  .aiyorum-criteria-side--b{
    grid-area: b;
    justify-content: flex-start;
  }

  .aiyorum-criteria-side--a .aiyorum-criteria-bar{
    order: 1;
  }

  .aiyorum-criteria-side--a .aiyorum-criteria-score{
    order: 2;
  }

  .aiyorum-criteria-side--b .aiyorum-criteria-score{
    order: 1;
  }

  .aiyorum-criteria-side--b .aiyorum-criteria-bar{
    order: 2;
  }

  .aiyorum-criteria-row--compare .aiyorum-criteria-score{
    min-width: 48px;
    font-size: 14px;
    font-weight: 900;
    padding: 8px 8px;
  }

  .aiyorum-criteria-row--compare .aiyorum-criteria-bar{
    width: auto;
    max-width: none;
    height: 9px;
    border-radius: 999px;
    background: var(--aiy-crit-track);
    overflow: hidden;
  }

  .aiyorum-criteria-row--compare .aiyorum-criteria-bar i{
    width: var(--aiy-fill, 0%);
    height: 100%;
    border-radius: 999px;
  }
}
/* === MID CAPSULE COMPACT === */
/* === ROW HEIGHT COMPACT === */
.aiyorum-criteria-row--compare{
  padding: 6px 0;              /* 12 → 6 (en kritik) */
}

/* compact middle capsule */
.aiyorum-criteria-mid{
  padding: 4px 10px;           /* 8px → 4px */
  min-height: 40px;            /* fixed to avoid layout jumps */
}

/* compact text */
.aiyorum-criteria-mid .aiyorum-criteria-label{
  font-size: 14px;
 
}

/* smaller score pills */
.aiyorum-criteria-score{
  padding: 5px 8px;            /* 9px → 5px */
  min-width: 44px;
  font-size: 13px;
}

/* slightly thinner bar */
.aiyorum-criteria-row--compare .aiyorum-criteria-bar{
  height: 8px;                 /* 10 → 8 */
}

/* =========================================================
 * WIOOZ DECISION UI — REFINED FINAL
 * Targets: .aiyorum-decision-card.aiyorum-decision-ui + .aiyorum-decision-ui-*
 * ======================================================= */

/* ---------- Card base ---------- */
.aiyorum-decision-card.aiyorum-decision-ui{
  border-radius: var(--aiy-radius-md);
  border: 1px solid var(--aiyorum-border);
  background: var(--aiyorum-bg);
  box-shadow: 0 10px 28px rgba(2,6,23,0.06);
  padding: 14px;
  margin: 14px 0 12px;
  color: var(--aiyorum-text-main);
  position: relative;
  overflow: hidden;
}

/* ---------- Title ---------- */
.aiyorum-decision-title{
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.01em;
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.aiyorum-decision-title::before{
  content:"🎯";
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid rgba(148,163,184,.55);
  box-shadow: 0 8px 18px rgba(2,6,23,.08);
}

.aiyorum-decision-title::after{
  content:none;
}

/* ---------- Top block layout ---------- */
.aiyorum-decision-ui-top{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

/* ---------- Pick row ---------- */
.aiyorum-decision-ui-pick{
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.38);
  background: #f8fafc;
  padding: 11px 14px;

  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  flex-wrap: wrap;
}

.aiyorum-decision-ui-pick-label{
  font-size: 12px;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -.01em;
  flex: 0 0 auto;
  line-height: 1.2;
}

.aiyorum-decision-ui-pick-value{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;

  min-height: 24px;
  padding: 4px 9px;
  border-radius: 8px;

  background: #4F46E5;
  color: #ffffff;
  border: none;
  box-shadow: none;

  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

/* ---------- Why / When blocks ---------- */
.aiyorum-decision-ui-why,
.aiyorum-decision-ui-when{
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.45);
  background: #f8fafc;
  padding: 12px 12px;
}

.aiyorum-decision-ui-label{
  font-size: 12px;
  font-weight: 850;
  color: #0f172a;
  margin-bottom: 6px;
}

.aiyorum-decision-ui-text{
  font-size: 13.5px;
  line-height: 1.55;
  color: #334155;
  overflow-wrap: anywhere;
}

/* ---------- Accordion wrapper ---------- */
.aiyorum-decision-ui-acc{
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.45);
  background: #ffffff;
  padding: 10px 12px;
  margin-top: 10px;
  transition: box-shadow .16s ease, border-color .16s ease, transform .16s ease;
}

.aiyorum-decision-ui-acc:hover{
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
}

.aiyorum-decision-ui-acc[data-open="1"]{
  border-color: rgba(99,102,241,.26);
  box-shadow: 0 12px 26px rgba(99,102,241,.12);
}

/* ---------- Accordion head ---------- */
.aiyorum-decision-ui-acc-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.aiyorum-decision-ui-acc-title{
  font-size: 13px;
  font-weight: 850;
  color: #0f172a;
  letter-spacing: -.01em;
}

/* ---------- Toggle button ---------- */
.aiyorum-decision-ui-acc-btn{
  appearance: none;
  border: 1px solid rgba(15,23,42,.10);
  background: #0f766e;
  color: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  min-height: 34px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  cursor: pointer;
  box-shadow: none;
  transition: transform .12s ease, opacity .12s ease, background .12s ease;
  white-space: nowrap;
}

.aiyorum-decision-ui-acc-btn:hover{
  transform: translateY(-1px);
  opacity: .98;
}

.aiyorum-decision-ui-acc-btn:active{
  transform: translateY(0);
}

/* ---------- Body ---------- */
.aiyorum-decision-ui-acc-body{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(148,163,184,.24);
}

.aiyorum-decision-ui-hint{
  font-size: 12px;
  color: #64748b;
  margin-bottom: 8px;
}

/* ---------- Chips area ---------- */
.aiyorum-decision-ui-chips{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.aiyorum-decision-ui-chips > *{
  display: block;
  width: 100%;
  padding: 10px 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid rgba(148,163,184,.38);
  font-size: 13px;
  font-weight: 650;
  color: #0f172a;
  box-shadow: 0 8px 18px rgba(2,6,23,.06);
  line-height: 1.35;
  text-align: left;
  white-space: normal;
}

/* ---------- Notes grid ---------- */
.aiyorum-decision-ui-notes{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.aiyorum-decision-ui-note-col{
  border-radius: 14px;
  border: 1px solid rgba(148,163,184,.38);
  background: #ffffff;
  padding: 10px 10px;
  min-width: 0;
}

.aiyorum-decision-ui-note-title{
  font-size: 12px;
  font-weight: 900;
  color: #0f172a;
  margin-bottom: 8px;
}

/* ---------- Lists inside columns ---------- */
.aiyorum-decision-ui-note-col ul,
.aiyorum-decision-ui-list{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.aiyorum-decision-ui-note-col li,
.aiyorum-decision-ui-list li{
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin: 6px 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #334155;
  overflow-wrap: anywhere;
}

/* emoji/text spacing inside notes */
.aiyorum-decision-ui-list .aiy-em,
.aiyorum-decision-ui-note-col .aiy-em{
  flex: 0 0 auto;
  line-height: 1.4;
}

.aiyorum-decision-ui-list .aiy-tx,
.aiyorum-decision-ui-note-col .aiy-tx{
  min-width: 0;
}

/* ---------- Footer note ---------- */
.aiyorum-decision-ui-foot{
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(148,163,184,.35);
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.4;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px){
  .aiyorum-decision-card.aiyorum-decision-ui{
    padding: 12px;
    border-radius: 18px;
  }

  .aiyorum-decision-ui-pick{
    padding: 10px 12px;
    gap: 7px;
  }

  .aiyorum-decision-ui-pick-label{
    font-size: 11.5px;
  }

  .aiyorum-decision-ui-pick-value{
    min-height: 23px;
    padding: 4px 8px;
    font-size: 10.5px;
  }

  .aiyorum-decision-ui-notes{
    grid-template-columns: 1fr;
  }
}

/* =========================================================
 * DECISION UI — Readability tweaks (standards-only CSS)
 background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); /* gray */
 background:radial-gradient(circle at top, #ccfbf1 0, #ffffff 55%, #f1f5f9 100%); /* green */
 background: radial-gradient(circle at top, #dbeafe 0%, #ffffff 55%, #f1f5f9 100%); /* blue */
  background: rgba(255, 255, 255, 0.7);  /* lightly transparent */
  background: radial-gradient(
  circle at center, 
  rgba(255, 255, 255, 0.85) 0%, 
  rgba(255, 255, 255, 0.5) 100%
); /* gray spot */
  background:rgb(249, 252, 253); /* near white */
 * ======================================================= */
 
 /* ========== DECISION DARK MATCH ========== */

.aiyorum-decision-card.aiyorum-decision-ui{
  background: linear-gradient(135deg, rgba(16,32,78,0.92) 0%, rgba(49,24,77,0.92) 100%);
  border: 1px solid rgba(108,123,255,0.18);
  box-shadow:
    0 22px 60px rgba(2,6,23,0.30),
    inset 0 1px 0 rgba(255,255,255,0.06);
  color: #f3f4ff;
}

/* title */
.aiyorum-decision-title{
  color: #f3f4ff;
}

.aiyorum-decision-title::before{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: #fff;
}

/* pick row */
.aiyorum-decision-ui-pick{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.aiyorum-decision-ui-pick-label{
  color: rgba(226,232,255,0.75);
}

.aiyorum-decision-ui-pick-value{
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  box-shadow: 0 6px 18px rgba(99,102,241,0.25);
}

/* why / when */
.aiyorum-decision-ui-why,
.aiyorum-decision-ui-when{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.aiyorum-decision-ui-label{
  color: #f3f4ff;
}

.aiyorum-decision-ui-text{
  color: rgba(226,232,255,0.78);
}

/* accordion */
.aiyorum-decision-ui-acc{
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}

.aiyorum-decision-ui-acc[data-open="1"]{
  border-color: rgba(99,102,241,0.35);
  box-shadow: 0 12px 28px rgba(99,102,241,0.18);
}

/* acc title */
.aiyorum-decision-ui-acc-title{
  color: #f3f4ff;
}

/* button */
.aiyorum-decision-ui-acc-btn{
  background: linear-gradient(135deg, #0ea5e9, #6366f1);
  border: none;
}

/* chips */
.aiyorum-decision-ui-chips > *{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  color: #e2e8ff;
  box-shadow: none;
}

/* notes */
.aiyorum-decision-ui-note-col{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.aiyorum-decision-ui-note-title{
  color: #f3f4ff;
}

.aiyorum-decision-ui-note-col li{
  color: rgba(226,232,255,0.78);
}

/* footer */
.aiyorum-decision-ui-foot{
  color: rgba(226,232,255,0.55);
  border-top: 1px solid rgba(255,255,255,0.08);
}
 
 

/* (Previously there were non-standard :contains selectors here; removed.) */
/* ========== 12) CARD SURFACE (unified) ========== */
.aiyorum-single-card,
.aiyorum-card,
.aiyorum-share-card,
.aiyorum-root .aiyorum-card,
.aiyorum-root .aiyorum-share-card{

}

/* =========================================================
 * SNAPSHOT LAYOUT (migrated from inline styles in snapshot PHP) Snapshot background   background:#ffffff !important;
 * - single: aiy_entity
 * - compare: aiy_compare
 * ========================================================= */

.single-aiy_entity .entry-title { display:none !important; }

body.single-aiy_entity,
body.single-aiy_entity .site,
body.single-aiy_entity .site-content,
body.single-aiy_entity .content-area,
body.single-aiy_entity .inside-article {

}

body.single-aiy_entity .site-content {
  padding-left:12px;
  padding-right:12px;
}

body.single-aiy_entity .inside-article {
  padding-top:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.single-aiy_entity .aiyorum-seo-vitrin,
.single-aiy_entity .aiy-snapshot {
  max-width: var(--aiy-main-max);
  margin-left:auto;
  margin-right:auto;
}

.aiyorum-seo-vitrin-header,
.aiy-snapshot-header{
  margin-bottom:14px;
}

.single-aiy_entity .aiy-single-h1{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 6px;
}
.single-aiy_entity .aiy-single-h1-main{
  font-size:30px;
  line-height:1.15;
  font-weight:800;
}
.single-aiy_entity .aiy-single-h1-sub{
  font-size:18px;
  line-height:1.2;
  font-weight:700;
  color:#111827;
}

.aiyorum-seo-vitrin-intro,
.aiy-snapshot-intro{
  margin-top:0;
  color:#374151;
  font-size:14px;
}

.single-aiy_entity .aiyorum-single-category-text{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
  min-width:0;
}

.single-aiy_entity .aiyorum-single-highlight-text,
.single-aiy_entity .aiyorum-single-target-text{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.single-aiy_entity .aiyorum-single-ai-note{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  margin:10px auto 18px;
  padding:10px 14px;
  border-radius:16px;

  background:#fee2e2;
  border:0px solid rgba(220,38,38,.22);

  color:#7f1d1d;
  max-width:520px;
  box-sizing:border-box;
  text-align:left;

  line-height:1.45;
  font-size:13px;
  font-weight:650;
}
.single-aiy_entity .aiyorum-single-ai-note-icon{
  font-size:18px;
  line-height:1;
  margin-top:1px;
}

/* ===== Snapshot FULL: Decision + FAQ ===== */
.aiy-sec-title{
  font-size:18px;
  font-weight:800;
  margin:18px 0 10px;
  color:white;
}

/* ===== Snapshot FULL: Related comparisons ===== */
/* ===== Snapshot FULL: Related comparisons (DARK PREMIUM) ===== */

.aiy-related{
  position: relative;
  overflow: hidden;

  max-width: var(--aiy-main-max);
  margin: 16px auto 20px;
  padding: 16px;

  border-radius: 20px;
  border: 1px solid rgba(108,123,255,0.18);

  background: linear-gradient(135deg, rgba(16,32,78,0.92) 0%, rgba(49,24,77,0.92) 100%);

  box-shadow:
    0 22px 60px rgba(2,6,23,0.30),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

/* glow layer */
.aiy-related::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top left, rgba(96,165,250,0.10), transparent 34%),
    radial-gradient(circle at top right, rgba(236,72,153,0.10), transparent 30%),
    radial-gradient(circle at bottom center, rgba(167,139,250,0.08), transparent 30%);
}

.aiy-related > *{
  position: relative;
  z-index: 1;
}

/* hint text */
.aiy-related-hint{
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: rgba(226,232,255,0.70);
}

/* chips wrapper (varsa) */
.aiy-related-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* chip link */
.aiy-related-chips a.aiy-chip{
  text-decoration: none;

  padding: 8px 14px;
  border-radius: 999px;

  font-size: 13px;
  font-weight: 600;
  line-height: 1;

  color: #e0e7ff;

  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);

  transition:
    background .14s ease,
    border-color .14s ease,
    transform .14s ease,
    box-shadow .14s ease;
}

/* hover */
.aiy-related-chips a.aiy-chip:hover{
  background: rgba(99,102,241,0.18);
  border-color: rgba(129,140,248,0.28);
  transform: translateY(-1px);

  box-shadow: 0 8px 20px rgba(59,130,246,0.18);
}

/* active */
.aiy-related-chips a.aiy-chip:active{
  transform: translateY(0);
}

/* mobile */
@media (max-width: 768px){
  .aiy-related{
    padding: 14px;
    border-radius: 18px;
  }

  .aiy-related-hint{
    font-size: 12.5px;
  }

  .aiy-related-chips a.aiy-chip{
    font-size: 12.5px;
    padding: 7px 12px;
  }
}

/* ===== Snapshot FULL: Decision subheads + footnote ===== */
.aiy-decision-subhead{
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.aiy-decision-subtitle{
  font-size:13.5px;
  font-weight:800;
  color:#0f172a;
}
.aiy-decision-subhint{
  font-size:12.5px;
  color:#64748b;
}
.aiy-decision-footnote{
  margin-top:12px;
  padding-top:10px;
  border-top:1px dashed #e5e7eb;
  font-size:12.5px;
  color:#64748b;
  line-height:1.5;
}

/* ===== Snapshot FULL: Criteria ===== */
.aiy-criteria{
  max-width: var(--aiy-main-max);
  margin: 14px auto 0;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 28px rgba(2,6,23,0.06);
}
.aiy-criteria-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:8px;
}
.aiy-criteria-row{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:8px 10px;
  align-items:center;
}
.aiy-criteria-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.aiy-criteria-emoji{ font-size:16px; line-height:1; }
.aiy-criteria-label{
  font-size:13.5px;
  font-weight:800;
  color:#0f172a;
  overflow-wrap:anywhere;
  word-break:break-word;
  min-width:0;
}
.aiy-criteria-score{
  font-size:13.5px;
  font-weight:900;
  color:#0f172a;
  font-variant-numeric: tabular-nums;
}
.aiy-criteria-bar{
  grid-column: 1 / -1;
  height:10px;
  background: rgba(15,118,110,0.12);
  border-radius:999px;
  overflow:hidden;
}
.aiy-criteria-barfill{
  display:block;
  height:100%;
  background:#0f766e;
  border-radius:999px;
}
@media (max-width:560px){
  .aiy-criteria-row{ grid-template-columns: 1fr auto; }
}

.aiy-decision, .aiy-faq{
  max-width: var(--aiy-main-max);
  margin: 14px auto 0;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 28px rgba(2,6,23,0.06);
}
.aiy-decision-pick{
  display:flex;
  gap:8px;
  align-items:baseline;
  font-size:14px;
  color:#0f172a;
  margin-bottom:8px;
}
.aiy-decision-pick-label{ color:#64748b; font-weight:700; }
.aiy-decision-why{ margin:0 0 10px; font-size:14px; color:#111827; line-height:1.55; }
.aiy-decision-when-not{
  border-top:1px dashed #e5e7eb;
  padding-top:10px;
  margin-top:10px;
  font-size:13.5px;
  color:#111827;
}
.aiy-chip-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.aiy-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  font-size:13px;
  color:#0f172a;
}
.aiy-decision-notes{
  margin:12px 0 0;
  padding-left:18px;
  color:#111827;
  font-size:13.5px;
}
.aiy-decision-notes li{ margin:6px 0; }
.aiy-faq-list{ display:flex; flex-direction:column; gap:10px; margin-top:8px; }
.aiy-faq-item{
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:10px 12px;
  background:#ffffff;
}
.aiy-faq-q{
  cursor:pointer;
  font-weight:800;
  color:#0f172a;
}
.aiy-faq-a{
  margin-top:8px;
  font-size:13.5px;
  color:#111827;
  line-height:1.6;
}

/* ===== AIY SLOT (after main card) ===== */
.aiy-slot{ margin-top:14px; margin-bottom:14px; }
.aiy-slot:empty{ display:none; }
.aiy-slot .aiy-slot-inner{ border:1px dashed #e5e7eb; border-radius:18px; padding:12px 14px; background:#f9fafb; }
.aiy-slot .aiy-slot-link{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; font-weight:700; }

.single-aiy_compare .entry-title,
.single-aiy_compare .entry-header,
.single-aiy_compare header.entry-header,
.single-aiy_compare .wp-block-post-title,
.single-aiy_compare h1.wp-block-post-title {
  display:none !important;
}

/* Base Layout */
body.single-aiy_compare,
body.single-aiy_compare .site,
body.single-aiy_compare .site-content,
body.single-aiy_compare .content-area,
body.single-aiy_compare .inside-article {

}

body.single-aiy_compare .site-content {
  padding-left:12px;
  padding-right:12px;
}
body.single-aiy_compare .inside-article {
  padding-top:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* * FIX: Container Width Constraint
 * Reducing max-width from 860px to 640px forces the header text
 * to align perfectly with the card's typical width.
 */
.single-aiy_compare .aiyorum-seo-vitrin,
.single-aiy_compare .aiy-snapshot {
  max-width: var(--aiy-main-max);
  margin-left:auto;
  margin-right:auto;
  box-sizing: border-box;
}

/* ============================
 * HEADER STYLES (FIXED ALIGNMENT)
 * ============================ */
.aiyorum-seo-vitrin-header,
.aiy-snapshot-header {
  margin-bottom: 24px;
  padding: 0 2px; /* Slight alignment buffer */
}

/* Top Meta Row (Breadcrumb + Date) */
.aiy-header-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Breadcrumb (single + compare) */
.aiy-breadcrumb{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  font-size:12.5px;
  color:#64748b;
  font-weight:600;
}
.aiy-bc-link{
  color:#64748b;
  text-decoration:none;
  font-weight:700;
  transition: color .15s ease, opacity .15s ease;
}
.aiy-bc-link:hover{ color: var(--aiyorum-primary); }
.aiy-bc-sep{ opacity:.45; font-size:10px; }
.aiy-bc-text{ color:#0f172a; font-weight:800; }
.aiy-bc-spacer{ flex:1 1 auto; }
/* Date badge */
.aiy-bc-date{
  font-size:12px;
  color:#64748b;
  background: rgba(148,163,184,.14);
  border: 1px solid rgba(148,163,184,.30);
  padding: 4px 10px;
  border-radius: 999px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
}
/* H1 Title Styling */
.aiy-compare-h1 {
  margin: 0 0 10px 0;
  line-height: 1.2;
  color: #1e293b;
}
.aiy-compare-h1-main {
  display: block;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.aiy-compare-h1-sub {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #64748b;
  margin-top: 4px;
}

/* Intro Text */
.aiy-snapshot-intro {
  font-size: 15px;
  line-height: 1.6;
  color: #475569;
  margin: 0;
  max-width: 100%;
}

/* === Snapshot unification tweaks === */
.aiy-date-icon{ font-size:14px; margin-right:4px; vertical-align:middle; color:inherit; }
.aiyorum-compare-suggestion-chip{ text-decoration:none; }
.aiyorum-faq-compare{ border-top:1px solid #e2e8f0; padding-top:20px; }
.aiyorum-decision-ui-acc[data-open="0"] .aiyorum-decision-ui-acc-body{ display:none; }
.aiyorum-decision-ui-acc[data-open="1"] .aiyorum-decision-ui-acc-body{ display:block; }
.aiyorum-decision-card[data-mode="single"] .aiyorum-decision-ui-notes{ grid-template-columns:1fr; }
.aiyorum-decision-card[data-mode="single"] .aiyorum-decision-ui-note-title{ display:none; }
.aiy-criteria-barfill{ width: var(--aiy-fill, 0%); }
.aiyorum-criteria-bar i{ width: var(--aiy-fill, 0%); }

/* ========== 99) ACCESSIBILITY: FOCUS STATES ========== */
#aiyorum-send:focus-visible,
.aiyorum-suggestion-chip:focus-visible,
.aiyorum-rival-chip:focus-visible,
.aiyorum-compare-suggestion-chip:focus-visible,
.aiyorum-share-card-detail-btn:focus-visible,
.aiyorum-decision-ui-acc-btn:focus-visible{
  outline: 3px solid rgba(99,102,241,0.22);
  outline-offset: 2px;
}

/* ========== AI PILL DECISION ENGINE BADGE ========== */
.wiooz-ai-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 auto 20px;
  width:fit-content;
  text-decoration:none;

  /* same as badge */
  padding:10px 24px;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;

  background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);
  box-shadow:0 10px 20px -5px rgba(139,92,246,.4);

  border-radius:999px;
  color:#fff;
  position:relative;
  overflow:hidden;
}

.wiooz-ai-pill__ico{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
  opacity:.95;
}

.wiooz-ai-pill__ico svg{
  width:18px;
  height:18px;
  color:#fff;
}

/* shimmer */
.wiooz-ai-pill::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  animation:wiooz-shimmer 4s infinite linear;
}

@keyframes wiooz-shimmer{
  0%{left:-100%}
  100%{left:100%}
}

/* ==================================================
   SEARCH MODAL (invisible carrier + custom box)
   ================================================== */
body.aiyorum-popup-open {
  overflow: hidden !important;
}

.aiyorum-search-overlay {
  position: fixed;
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
background:
  radial-gradient(circle at 50% 80%, rgba(139,92,246,.18) 0%, rgba(139,92,246,0) 60%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99999;
  
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.aiyorum-search-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

/* Invisible container; only carries the custom card */
.aiyorum-search-modal {
  position: relative;
  width: 100%;
  max-width: 500px; /* custom card width */
  background: transparent; 
  border: none;
  padding: 0;
  box-shadow: none;
  
  transform: translateY(20px) scale(0.97);
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.aiyorum-search-overlay.is-open .aiyorum-search-modal {
  transform: translateY(0) scale(1);
}

/* circular close button aligned to the card */
.aiyorum-search-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.1) !important; 
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 10;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

.aiyorum-search-close:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  transform: scale(1.1) !important;
}

/* content carrier */
.aiyorum-search-modal-body {
  width: 100%;
  display: flex;
  justify-content: center;
}

/* lets the suggestion card fit cleanly */
.aiyorum-search-modal-body > div {
  width: 100%;
  margin: 0 !important;
}

/* ===================================================
   ULTIMATE MEMBER GLOBAL DARK GLASSMORPHISM 
=================================================== */

/* Convert main UM containers to glass effect */
.um {
    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.01)) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.3) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    padding: 30px !important;
    max-width: 800px !important;
    margin: 40px auto !important;
}

/* Clean profile cover and photo areas */
.um-profile-photo a.um-profile-photo-img {
    border: 4px solid #0f172a !important; /* Arka plan rengine uydur */
    box-shadow: 0 10px 20px rgba(0,0,0,0.5) !important;
}
.um-cover {
    border-radius: 16px 16px 0 0 !important;
    opacity: 0.8 !important;
}

/* Form fields (input, textarea, select) */
.um input[type="text"], 
.um input[type="password"], 
.um input[type="email"], 
.um input[type="number"], 
.um textarea, 
.um select {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    color: #f8fafc !important;
    padding: 12px 15px !important;
}
.um input:focus, .um textarea:focus {
    border-color: rgba(168, 85, 247, 0.5) !important; /* Neon mor odaklanma */
    outline: none !important;
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.2) !important;
}

/* Make UM text, labels, and icons white */
.um-profile-meta, 
.um-name a, 
.um-field-label,
.um-account-heading,
.um-account-nav a,
.um-form-field,
.um-icon-light {
    color: #cbd5e1 !important;
}

/* Menus and tabs */
.um-account-nav a.current,
.um-profile-nav-item.active a {
    color: #fff !important;
    border-bottom: 2px solid #e879f9 !important; /* neon pink line */
    background: rgba(255,255,255,0.05) !important;
}

/* UM buttons */
.um input[type="submit"], 
.um a.um-button {
    background: rgba(255, 255, 255, 0.92) !important;
    color: #0f172a !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
    transition: all 0.2s ease !important;
    text-transform: none !important;
}
.um input[type="submit"]:hover, 
.um a.um-button:hover {
    background: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(0,0,0,0.2) !important;
}
/* =========================================================
 * FINAL CLEAN SAFETY LAYER — long dynamic names / mobile overflow
 * This section is intentionally kept as a final override at the end of the file.
 * ======================================================= */
.aiyorum-root,
.aiyorum-root *,
.aiyorum-share-card,
.aiyorum-share-card *,
.aiyorum-single-card,
.aiyorum-single-card *,
.aiyorum-criteria-card,
.aiyorum-criteria-card *,
.aiyorum-decision-card,
.aiyorum-decision-card *,
.aiyorum-faq-wrap,
.aiyorum-faq-wrap *{
  box-sizing: border-box;
  min-width: 0;
}

.aiyorum-share-card-mainline,
.aiyorum-share-card-subline,
.aiyorum-share-card-winner,
.aiyorum-share-card-product-name,
.aiyorum-share-card-product-tagline,
.aiyorum-share-chip,
.aiyorum-share-caution,
.aiyorum-share-profile,
.aiyorum-single-category-text,
.aiyorum-single-highlight-text,
.aiyorum-single-target-text,
.aiyorum-criteria-label,
.aiyorum-decision-ui-text,
.aiyorum-faq-item summary,
.aiyorum-faq-a{
  overflow-wrap: anywhere;
  word-break: break-word;
}

.aiyorum-rival-chip,
.aiyorum-compare-suggestion-chip,
.aiy-related-chips a.aiy-chip{
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.aiyorum-share-card-ai,
.aiyorum-share-card-ai-row,
.aiyorum-share-card-winner-wrap,
.aiyorum-share-card-products,
.aiyorum-share-card-highlights,
.aiyorum-share-card-cautions,
.aiyorum-share-card-profiles,
.aiyorum-criteria-row,
.aiyorum-criteria-row--compare,
.aiyorum-decision-ui-pick,
.aiyorum-decision-ui-chips{
  min-width: 0;
}

@media (max-width: 480px){
  .aiyorum-share-card-inner{ padding: 22px 16px; }
  .aiyorum-share-card-mainline{ font-size: clamp(18px, 5.2vw, 20px); }
  .aiyorum-share-card-ai{ padding: 10px 12px; border-radius: 22px; }
  .aiyorum-share-card-ai-row{ gap: 6px; }
  .aiyorum-share-card-winner-wrap{ flex-direction: column; gap: 4px; }
  .aiyorum-share-card-winner-trophy{ margin-top: 0; }
  .aiyorum-share-card-winner{ max-width: 100%; }
  .aiyorum-share-card-reason-tag{ white-space: normal; line-height: 1.25; }
  .aiyorum-share-score-value{ font-size: clamp(32px, 9vw, 36px); }
}

@media (max-width: 380px){
  .aiyorum-share-card-products,
  .aiyorum-share-card-highlights,
  .aiyorum-share-card-cautions,
  .aiyorum-share-card-profiles{
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }

  .aiyorum-share-chip--left,
  .aiyorum-share-chip--right,
  .aiyorum-share-chip--center{
    grid-area: auto;
  }

  .aiyorum-criteria-row--compare{
    grid-template-columns: 1fr;
    grid-template-areas:
      "mid"
      "a"
      "b";
  }
}
