/* =========================================================
 * AIYORUM CORE CSS — UNIFIED v1.5.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;          /* mobilde kart borderlarını gösterecek dış boşluk */
  --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: 20px 0;
}

/* ========== 2) STANDARD WIDTH (ALL MAIN BLOCKS) ========== */
/* Dış hizalama: HER ŞEY aynı max-width + 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 içleri kartla aynı genişlikte olsun (daralma bitiyor) */
.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;
}

/* Mobil: her blok aynı gutter ile “full-bleed” olmasın, border görünsün */
@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; }

/* ========== 3) SEARCH & INPUT (B: yarı-panel, minimal) ========== */
.aiyorum-input-wrap,
.aiyorum-input-row{
  margin: 0 auto 16px;
  position: relative;
}

/* Input: sadece biraz daha “panel” */
#aiyorum-input{
  width: 100%;
  padding: 14px 74px 14px 16px; /* sağda daha belirgin GO için yer */
  font-size: 16px;
  border: 1px solid var(--aiyorum-border);
  border-radius: var(--aiy-pill);
  outline: none;
  background: radial-gradient(circle at top, #f9fafb 0, #ffffff 55%, #f9fafb 100%);
  color: #111827;
  box-sizing: border-box;

  /* farkı hissettiren tek dokunuş */
  box-shadow: 0 10px 22px rgba(2, 6, 23, 0.06);
  transition: box-shadow .15s ease, border-color .15s ease;
}

#aiyorum-input:focus{
  border-color: rgba(99,102,241,0.28);
  box-shadow:
    0 14px 28px rgba(2, 6, 23, 0.10),
    0 0 0 3px rgba(99,102,241,0.10);
}

#aiyorum-input::placeholder{ color: #9ca3af; }

/* GO: küçük daire değil, kapsül (asıl fark burada) */
#aiyorum-send{
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;         /* uzattık */
  height: 34px;
  border: none;
  border-radius: 999px;

  /* AI vibe – ama tek odak */
  background: linear-gradient(135deg, #6366f1, #a855f7);
  color: #ffffff;

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

  font-size: 16px;
  padding: 0;

  /* basılabilirlik */
  box-shadow:
    0 12px 20px rgba(2, 6, 23, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.25);

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

#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);
}

#aiyorum-send:active{
  transform: translateY(-50%) scale(0.97);
  box-shadow:
    0 8px 14px rgba(2, 6, 23, 0.24),
    inset 0 2px 6px rgba(0,0,0,0.22);
}

/* Mobilde rahat basılsın */
@media (max-width: 520px){
  #aiyorum-input{ padding: 14px 78px 14px 16px; }
  #aiyorum-send{ width: 58px; height: 36px; }
}

/* ========== 4) SUGGESTIONS (minimal premium) ========== */
.aiyorum-suggestions{
  margin: 14px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 18px;
}

.aiyorum-suggestion-chip{
  padding: 8px 14px;
  background: #f3f4f6;
  border-radius: 999px;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  color: #374151;
  transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
}

.aiyorum-suggestion-chip:hover{
  background: #e5e7eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(2, 6, 23, 0.06);
}

.aiyorum-suggestion-chip:active{ transform: scale(0.97); }

@media (max-width: 400px){
  .aiyorum-suggestion-chip{ white-space: normal; text-align: center; }
}

/* ========== 5) LOADING ========== */
#aiyorum-loading{
  display: none;
  /* shown state should be flex (JS typically toggles display) */
  margin: 12px auto 0;
  padding: 10px 18px;
  border-radius: var(--aiy-pill);
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.18);
  backdrop-filter: blur(14px);
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
}
#aiyorum-loading::before{
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: conic-gradient(
    from 180deg,
    rgba(148, 163, 184, 0.15),
    #6366f1,
    #a855f7,
    #22c55e,
    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;
}
@keyframes aiyorum-spin{ to{ transform: rotate(360deg);} }

/* ========== 6) SINGLE MINI CARD ========== */
.aiyorum-single-card{
  margin: 24px auto;
  padding: 20px 10px 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--aiy-radius-lg);
  border: 1px solid rgba(15, 23, 42, 0.10);
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.10), 0 6px 18px rgba(2, 6, 23, 0.06);
  text-align: center;
  box-sizing: border-box;
  color: #111827;
}
.aiyorum-single-brand{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: var(--aiy-pill);
  background: rgba(15, 118, 110, 0.08);
  border: 1px solid rgba(15, 118, 110, 0.18);
  color: #0f766e;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 18px;
}
.aiyorum-single-category{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 16px;
  line-height: 1.3;
  color: #111827;
  margin: 0 auto 26px;
}
.aiyorum-single-category-icon{ font-size: 18px; }
.aiyorum-single-category-text{ white-space: nowrap; }

.aiyorum-single-highlight{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 18px;
  border-radius: var(--aiy-pill);
  background: rgba(34, 197, 94, 0.10);
  border: 1px solid rgba(34, 197, 94, 0.20);
  color: #14532d;
  font-size: 14px;
  font-weight: 700;
  margin: 0 auto 18px;
}
.aiyorum-single-highlight-icon{ font-size: 18px; }

.aiyorum-single-score-block{ margin-bottom: 16px; }
.aiyorum-single-score-value{
  font-size: 46px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.06em;
  color: #111827;
  margin-bottom: 4px;
}
.aiyorum-single-score-label{ font-size: 16px; color: #4b5563; }

.aiyorum-single-spec-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0 20px;
}
.aiyorum-single-spec-pill{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 10px;
  border-radius: 18px;
  font-size: 13px;
  font-weight: 600;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  white-space: normal;
  min-width: 0;
  line-height: 1.4;
  word-break: break-word;
}
.aiyorum-single-spec-icon{ font-size: 20px; flex: 0 0 auto; margin-top: 2px; }
.aiyorum-single-spec-pill--1{ background: #fef3c7; color: #92400e; }
.aiyorum-single-spec-pill--2{ background: #f3e8ff; color: #4c1d95; }
.aiyorum-single-spec-pill--3{ background: #ccfbf1; color: #065f46; }

@media (max-width: 768px){
  .aiyorum-single-spec-grid{ grid-template-columns: repeat(2, 1fr); }
  .aiyorum-single-spec-pill:nth-child(3){
    grid-column: span 2;
    width: calc(50% - 5px);
    margin-left: auto;
    margin-right: auto;
  }
}

.aiyorum-single-target{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  border-radius: 18px;
  background: #f1f5f9;
  color: #0f172a;
  font-size: 13.5px;
  font-weight: 600;
  margin-bottom: 20px;
}
.aiyorum-single-target-icon{ font-size: 18px; }

.aiyorum-single-footer{ font-size: 13px; color: #4b5563; margin-top: 2px; }
.aiyorum-single-button-wrap{ margin-top: 16px; display: flex; justify-content: center; }
.aiyorum-single-button{
  padding: 9px 22px;
  border-radius: var(--aiy-pill);
  border: none;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  background: #111827;
  color: #f9fafb;
  box-sizing: border-box;
}

/* Single caution */
.aiyorum-single-caution{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 10px auto 18px;
  padding: 10px 14px;
  border-radius: 16px;
  background: #fee2e2;
  color: #7f1d1d;
  max-width: 520px;
  box-sizing: border-box;
  text-align: left;
  line-height: 1.45;
  font-size: 13px;
  font-weight: 650;
}
.aiyorum-single-caution-icon{ font-size: 18px; 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;
}
@media (max-width:480px){
  .aiyorum-single-caution{ max-width: 100%; margin: 10px 10px 16px; padding: 10px 12px; }
}

/* SINGLE DETAIL + BUTON: KALKSIN */
#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: #FAFAFC;
  border-radius: 16px;
  border: 1px solid var(--aiyorum-border);
  box-sizing: border-box;
}
.aiyorum-rivals-title{ font-size: 13px; font-weight: 600; color: #111827; margin-bottom: 4px; }
.aiyorum-rivals-desc{ font-size: 12px; 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: 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;
  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: #FAFAFC;
  border: 1px 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: #111827;
  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) ========== */
.aiyorum-share-card{
  margin: 2px auto;
  padding: 6px 6px;
  border-radius: var(--aiy-radius-md);
  border: 1px solid var(--aiyorum-border);
  box-shadow: 0 10px 30px rgba(15,23,42,.08);
  color: #0f172a;
  text-align: center;
  box-sizing: border-box;
}
.aiyorum-share-card-inner{ padding: 26px 18px; }

/* 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;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.03em;
  padding: 0 10px 2px;
  border-radius: var(--aiy-pill);
  background: rgba(255,255,255,.70);
}
.aiyorum-share-card-vs{ opacity:.9; }
.aiyorum-share-card-subline{
  display:block;
  margin-top:6px;
  font-size:13px;
  font-weight:500;
  color: var(--aiyorum-text-muted);
}

/* AI pill */
.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 14px;
  padding: 8px 12px;
  border-radius: 26px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  box-sizing: border-box;
  background: rgba(15, 118, 110, 0.06);
  border: 1px solid rgba(15, 118, 110, 0.14);
}
.aiyorum-share-card-ai-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 0;
  flex-wrap: wrap;
}
.aiyorum-share-card-winner-wrap{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.aiyorum-share-card-winner-trophy{ font-size: 18px; line-height: 1; margin-top: -1px; flex: 0 0 auto; }
.aiyorum-share-card-winner{
  font-weight: 700;
  font-size: 17px;
  color: #15803D;
  white-space: nowrap;
}
.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 10px;
  border-radius: var(--aiy-pill);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  background-color: #f3f4f6;
  color: #475569;
  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: 18px;
}
.aiyorum-share-card-product{ text-align:center; min-width:0; }
.aiyorum-share-card-product-media{
  display:none;
  width:80px; height:80px;
  margin:0 auto 8px;
  border-radius:18px;
  background: linear-gradient(135deg,#e5e7eb,#f9fafb);
  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:18px; font-weight:700; color:#111827; line-height:1.2; word-break: break-word;
}
.aiyorum-share-card-product-tagline{
  font-size:12px; color: var(--aiyorum-text-muted);
  margin-top:4px; line-height:1.35; word-break: break-word;
}

/* highlights */
.aiyorum-share-card-highlights{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas: "left right" "center center";
  gap:12px;
  margin: 14px 0 6px;
}
.aiyorum-share-chip{
  display:block; width:100%;
  padding: 12px 14px;
  border-radius: 18px;
  box-sizing:border-box;
  text-align:left;
  font-size:13px; 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:18px; line-height:1; }
.aiyorum-share-chip--left{ grid-area:left; background:#E0F2FE; color:#075985; }
.aiyorum-share-chip--right{ grid-area:right; background:#F3E8FF; color:#4c1d95; }
.aiyorum-share-chip--center{ grid-area:center; text-align:center; background:#fefce8; color:#854D0E; }

/* cautions */
.aiyorum-share-card-cautions{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 6px 0 12px;
  align-items: stretch;
}
#aiyorum-compare-share-card .aiyorum-share-card-cautions{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 6px 0 12px !important;
}
.aiyorum-share-caution{
  display: block; width: 100%; box-sizing: border-box;
  margin: 0; padding: 10px 12px;
  border-radius: 16px;
  text-align: left;
  font-size: 12.5px; font-weight: 600; line-height: 1.55;
  background: #fee2e2;  color: #7f1d1d;
  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: 17px; 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:38px; font-weight:800; color:#111827; line-height:1; }
.aiyorum-share-score-label{ margin-top:6px; font-size:11px; color: var(--aiyorum-text-muted); }
.aiyorum-share-score-separator{ font-size:18px; font-weight:600; color:#9ca3af; 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:#e5e7eb; color:#111827;
  font-size:12px; font-weight:600; line-height:1.5;
  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; }

.aiyorum-share-card-question{ margin-top: 10px; font-size:14px; font-weight:500; text-align:center; color:#111827; }
.aiyorum-share-card-brand{ margin-top: 4px; font-size:10px; text-align:center; color:#9ca3af; }
.aiyorum-share-card-detail-btn{
  border-radius: var(--aiy-pill);
  border:1px solid var(--aiyorum-border);
  background:#0f172a; color:#f9fafb;
  font-size:12px; padding: 7px 16px; cursor:pointer;
}
.aiyorum-share-card-detail-btn:hover{ opacity:.95; }

@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:6px 0 10px; }
  .aiyorum-share-caution{ padding:8px 10px; font-size:11.5px; }
  .aiyorum-share-chip{ padding:11px 12px; font-size:12.5px; }
  .aiyorum-share-score-value{ font-size:34px; }
}

/* ========== 10) FAQ ========== */
.aiyorum-faq-host{ margin:14px auto 18px; }
.aiyorum-faq-wrap{
  background:#ffffff;
  border:1px solid #E2E8F0;
  border-radius:14px;
  padding:14px;
  box-shadow:none;
  box-sizing: border-box;
}
.aiyorum-faq-head{ margin:0 0 10px; }
.aiyorum-faq-title{ font-size:18px; font-weight:700; letter-spacing:-.2px; color:#0f172a; }
.aiyorum-faq-list{ display:flex; flex-direction:column; gap:12px; }

.aiyorum-faq-item{ background:#F8FAFC; border:1px solid #E2E8F0; border-radius:12px; overflow:hidden; }
.aiyorum-faq-item summary{
  list-style:none; cursor:pointer; padding:12px 14px; font-weight:650; font-size:14.5px;
  color:#0f172a; display:flex; align-items:center; justify-content:space-between; gap:10px;
  user-select:none; background:#F8FAFC;
}
.aiyorum-faq-item summary::-webkit-details-marker{ display:none; }
.aiyorum-faq-item summary::after{
  content:"+"; font-size:18px; font-weight:800; line-height:1; color:#16a34a; opacity:.95;
}
.aiyorum-faq-item[open] summary::after{ content:"–"; color:#ef4444; }
.aiyorum-faq-item[open] summary{ border-bottom:1px solid #E2E8F0; }
.aiyorum-faq-a{ padding:14px 16px 16px; color:#64748b; font-size:14px; line-height:1.6; background:#F8FAFC; }

/* FAQ compare columns */
.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; }
.aiyorum-faq-col-title{
  border-radius:16px; padding:10px 14px; font-size:14px; font-weight:700; color:#0f172a;
  border:1px solid #E2E8F0; background:#ffffff;
}
.aiyorum-faq-col--left .aiyorum-faq-col-title{ background:rgba(96,165,250,.12); border-color:rgba(96,165,250,.22); }
.aiyorum-faq-col--right .aiyorum-faq-col-title{ background:rgba(167,139,250,.12); border-color:rgba(167,139,250,.22); }
.aiyorum-faq-compare{ margin-top:12px; }
.aiyorum-faq-item--compare > summary{ background:linear-gradient(90deg, rgba(34,197,94,.12), rgba(16,185,129,.10)); }

@media (max-width:768px){
  .aiyorum-faq-wrap{ padding:12px; border-radius:14px; }
  .aiyorum-faq-title{ font-size:16px; }
  .aiyorum-faq-grid{ grid-template-columns:1fr; }
  .aiyorum-faq-item summary{ padding:14px; font-size:14px; }
  .aiyorum-faq-a{ padding:12px 14px 14px; font-size:13px; }
}

/* ========== 11) CRITERIA + DECISION (PREMIUM BACK) ========== */
#aiyorum-criteria-host{
  margin-top: 14px;
}

/* card shells */
.aiyorum-criteria-card,
.aiyorum-decision-card{
  background: var(--aiyorum-bg);
  border: 1px solid var(--aiyorum-border);
  border-radius: var(--aiy-radius-md);
  padding: 14px;
  box-sizing: border-box;
  overflow: hidden;
}

/* titles */
.aiyorum-criteria-title,
.aiyorum-decision-title{
  font-weight: 850;
  font-size: 15px;
  margin: 0 0 8px;
  color: var(--aiyorum-text-main);
}
.aiyorum-criteria-sub{
  color: var(--aiyorum-text-muted);
  font-size: 14px;
  margin: -2px 0 10px;
}
.aiyorum-criteria-sub--center{ text-align: center; letter-spacing: .1px; }
.aiyorum-criteria-sub--center .aiy-vs{ display:inline-block; margin: 0 10px; opacity: .7; font-weight: 700; }

/* SINGLE criteria row */
.aiyorum-criteria-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--aiy-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:8px;
  min-width: 0;
  flex: 1 1 240px;
}
.aiyorum-criteria-emoji{ width: 18px; text-align:center; flex: 0 0 18px; opacity: .95; }
.aiyorum-criteria-label{
  font-size: 13px;
  font-weight: 700;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--aiyorum-text-main);
}

.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: var(--aiy-pill);
  background: rgba(0,0,0,0.07);
  overflow: hidden;
  flex: 0 0 auto;
}
.aiyorum-criteria-bar i{
  display:block;
  height:100%;
  border-radius: var(--aiy-pill);
  background: rgba(15,118,110,0.55);
}
.aiyorum-criteria-score{
  font-variant-numeric: tabular-nums;
  font-weight: 850;
  font-size: 12px;
  min-width: 34px;
  text-align: right;
  color: var(--aiyorum-text-main);
  opacity: .9;
}

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

/* MOBILE single criteria: extend bars (closer to dynamic look) */
@media (max-width: 768px){
  .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: 44px;
    text-align: right;
  }
}

/* COMPARE criteria (desktop/tablet) */
.aiyorum-criteria-row--compare{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--aiy-line);
}
.aiyorum-criteria-row--compare:first-child{ border-top: 0; }

.aiyorum-criteria-mid{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  text-align: center;
  min-width: 170px;
  max-width: 520px;
  color: var(--aiyorum-text-main);
}
.aiyorum-criteria-mid .aiyorum-criteria-label{
  font-weight: 750;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  text-align: center;
}

.aiyorum-criteria-side{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.aiyorum-criteria-side--a{ justify-content: flex-end; }
.aiyorum-criteria-side--b{ justify-content: flex-start; }

.aiyorum-criteria-row--compare .aiyorum-criteria-bar{
  width: clamp(120px, 16vw, 190px);
  height: 10px;
  background: rgba(0,0,0,0.07);
}
.aiyorum-criteria-bar--a{ transform: scaleX(-1); }

.aiyorum-criteria-row--compare .aiyorum-criteria-score{
  min-width: 44px;
  text-align: center;
  font-size: 13px;
}

/* winner/lose/tie */
.aiyorum-criteria-bar i.aiy-fill--win{ background: var(--aiy-crit-win) !important; }
.aiyorum-criteria-bar i.aiy-fill--lose{ background: var(--aiy-crit-lose) !important; }
.aiyorum-criteria-bar i.aiy-fill--tie{ background: var(--aiy-crit-tie) !important; }

/* MOBILE compare: title on top + single-row compare (shorter bars, no dots, no overlay) */
@media (max-width: 768px){
  .aiyorum-criteria-row--compare{
    display: grid;
    grid-template-columns: 1fr 14px 1fr;
    grid-template-areas:
      "mid mid mid"
      "a . b";
    row-gap: 10px;
    column-gap: 10px;
    align-items: center;
    padding: 12px 0;
  }

  /* Title (criteria label) sits above bars */
  .aiyorum-criteria-mid{
    grid-area: mid;
    position: static;
    transform: none;
    z-index: auto;
    max-width: 100%;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    margin: 0;
    text-align: center;
  }
  .aiyorum-criteria-mid .aiyorum-criteria-label{
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Left & right compare groups */
  .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; }

  /* Force order: left = bar + score | right = score + bar */
  .aiyorum-criteria-side--a .aiyorum-criteria-bar{ order: 1; }
  .aiyorum-criteria-side--a .aiyorum-criteria-score{ order: 2; text-align: left; }

  .aiyorum-criteria-side--b .aiyorum-criteria-score{ order: 1; text-align: right; }
  .aiyorum-criteria-side--b .aiyorum-criteria-bar{ order: 2; }

  .aiyorum-criteria-row--compare .aiyorum-criteria-score{
    min-width: 38px;
    font-size: 13.5px;
    font-weight: 900;
  }

  /* Shorter bars on mobile (desktop ~120-190px) */
  .aiyorum-criteria-row--compare .aiyorum-criteria-bar{
    width: clamp(96px, 26vw, 160px);
    height: 9px;
    border-radius: var(--aiy-pill);
    background: var(--aiy-crit-track);
    overflow: hidden;
  }
  .aiyorum-criteria-row--compare .aiyorum-criteria-bar i{
    width: var(--aiy-fill, 0%);
    height: 100%;
    border-radius: var(--aiy-pill);
  }
}

/* =========================================================
 * AIYORUM DECISION UI — UNIFIED (matches main card style)
 * Targets: .aiyorum-decision-card.aiyorum-decision-ui + .aiyorum-decision-ui-*
 * ======================================================= */

/* ---------- Card base (same family as Criteria/FAQ) ---------- */
.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;
}

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

/* remove decorative dot from premium version */
.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 (Genel Karar) ---------- */
.aiyorum-decision-ui-pick{
  border-radius: 16px;
  border: 1px solid rgba(148,163,184,.45);
  background: #f8fafc;
  padding: 12px 12px;

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

.aiyorum-decision-ui-pick-label{
  font-size: 12px;
  font-weight: 850;
  color: #334155;
  letter-spacing: .01em;
  flex: 0 0 auto;
}

/* Pick value pill (clean, readable) */
.aiyorum-decision-ui-pick-value{
  font-size: 13px;
  font-weight: 780;
  letter-spacing: -.005em;

  color: #064e3b;
  background: linear-gradient(90deg, #d1fae5 0%, #dcfce7 55%, #ede9fe 100%);
  border: 1px solid rgba(110,231,183,.85);
  padding: 6px 10px;
  border-radius: 999px;

  white-space: nowrap;
  flex: 0 0 auto;

  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}

/* ---------- 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,118,110,.35);
  background: var(--aiyorum-primary);
  color: #fff;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(15,118,110,.18);
  transition: transform .12s ease, opacity .12s ease, box-shadow .12s ease;
  white-space: nowrap;
}

.aiyorum-decision-ui-acc-btn:hover{
  transform: translateY(-1px);
  opacity: .96;
  box-shadow: 0 12px 26px rgba(2,6,23,.20);
}

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

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

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

/* Chips area (scan-friendly) */
.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,.45);

  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,.45);
  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{ margin: 0; padding-left: 18px; }
.aiyorum-decision-ui-note-col li{
  margin: 6px 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: #334155;
  overflow-wrap: anywhere;
}

/* 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 10px; }
  .aiyorum-decision-ui-pick-value{ white-space: normal; }
  .aiyorum-decision-ui-notes{ grid-template-columns: 1fr; }
}

/* =========================================================
 * DECISION UI — Readability tweaks (standards-only CSS)
 background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);gri
 background:radial-gradient(circle at top, #ccfbf1 0, #ffffff 55%, #f1f5f9 100%);yeşil
 background: radial-gradient(circle at top, #dbeafe 0%, #ffffff 55%, #f1f5f9 100%); mavi
  background: rgba(255, 255, 255, 0.7);  Hafif şeffaf
  background: radial-gradient(
  circle at center, 
  rgba(255, 255, 255, 0.85) 0%, 
  rgba(255, 255, 255, 0.5) 100%
); gri spot
  background:rgb(249, 252, 253); beyaza yakın
 * ======================================================= */
/* (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{
background:rgb(249, 252, 253);
  backdrop-filter: blur(12px); /* Arkadaki görseli bulanıklaştır */
  border: 1px solid rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.10), 0 6px 18px rgba(2, 6, 23, 0.06);
}
/* =========================================================
 * SNAPSHOT LAYOUT (migrated from inline styles in snapshot PHP) Snapshot arka planı   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:#0f172a;
}

/* ===== Snapshot FULL: Related comparisons ===== */
.aiy-related{
  max-width: var(--aiy-main-max);
  margin: 14px auto 18px;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:14px;
  box-shadow:0 10px 28px rgba(2,6,23,0.06);
}
.aiy-related-hint{
  margin:-2px 0 10px;
  font-size:13px;
  color:#64748b;
}
.aiy-related-chips a.aiy-chip{
  text-decoration:none;
}
.aiy-related-chips a.aiy-chip:hover{
  background:#eef2ff;
  border-color:#c7d2fe;
}

/* ===== 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;
}
