@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

/* =========================================================
 * WIOOZ CATEGORY PAGE — CLEAN CSS v4.5.5
 * Single clean version. Duplicate compare blocks removed.
 * Compare preview: one title area + clean VS + flow winner.
 * ======================================================= */

:root{
  --aiy-p:#2563eb;
  --aiy-s:#8b5cf6;
  --aiy-accent:#ec4899;
  --aiy-orange:#f97316;
  --aiy-orange-2:#fb923c;
  --aiy-text:#0f172a;
  --aiy-muted:#64748b;
  --aiy-border:rgba(255,255,255,.50);
  --aiy-glass:rgba(255,255,255,.85);
  --aiy-glass-hover:rgba(255,255,255,.95);

  --aiy-page-text:var(--aiy-text);
  --aiy-h1-color:var(--aiy-text);
  --aiy-desc-color:var(--aiy-muted);

  --aiy-tab-bg:transparent;
  --aiy-tab-border:transparent;
  --aiy-tab-color:var(--aiy-muted);
  --aiy-tab-bg-active:rgba(255,255,255,.92);
  --aiy-tab-border-active:rgba(226,232,240,.90);
  --aiy-tab-color-active:var(--aiy-text);
  --aiy-tab-shadow-active:0 12px 26px rgba(15,23,42,.08);

  --aiy-controls-bg:rgba(255,255,255,.75);
  --aiy-controls-border:rgba(226,232,240,.90);
  --aiy-controls-color:var(--aiy-text);
}

html,
body{
  overflow-x:hidden;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
@supports (overflow:clip){
  html,body{ overflow-x:clip; }
}

*,*::before,*::after{ box-sizing:border-box; }

body.aiy-immersive-active{
  --aiy-page-text:rgba(255,255,255,.90);
  --aiy-h1-color:rgba(255,255,255,.92);
  --aiy-desc-color:rgba(255,255,255,.68);

  --aiy-tab-bg:rgba(255,255,255,.16);
  --aiy-tab-border:rgba(255,255,255,.20);
  --aiy-tab-color:rgba(255,255,255,.70);
  --aiy-tab-bg-active:rgba(255,255,255,.20);
  --aiy-tab-border-active:rgba(255,255,255,.26);
  --aiy-tab-color-active:rgba(255,255,255,.94);
  --aiy-tab-shadow-active:0 10px 28px rgba(0,0,0,.30);

  --aiy-controls-bg:rgba(255,255,255,.12);
  --aiy-controls-border:rgba(255,255,255,.18);
  --aiy-controls-color:rgba(255,255,255,.92);
}

/* ========== PAGE SHELL ========== */
.aiy-exp-outer{
  width:100%;
  max-width:100%;
  position:relative;
  margin:0;
  padding:24px 0 80px;
  overflow-x:hidden;
  background:transparent !important;
  background-image:none !important;
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--aiy-page-text);
  z-index:1;
}

.aiy-exp-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.aiy-header{
  text-align:center;
  margin-bottom:42px;
}

.aiy-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:24px;
  padding:8px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);
  color:#fff;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  box-shadow:0 8px 20px -5px rgba(139,92,246,.40);
}

.aiy-h1{
  margin:0 0 16px;
  color:var(--aiy-h1-color);
  font-size:clamp(2rem,5vw,3.5rem);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-1.5px;
}

.aiy-desc{
  max-width:600px;
  margin:0 auto;
  color:var(--aiy-desc-color);
  font-size:clamp(1rem,1.6vw,1.1rem);
  line-height:1.6;
  font-weight:600;
}

body.aiy-immersive-active .aiy-header .aiy-h1{
  text-shadow:0 10px 28px rgba(0,0,0,.35);
}
body.aiy-immersive-active .aiy-header .aiy-desc{
  text-shadow:0 8px 22px rgba(0,0,0,.28);
}

/* ========== BREADCRUMB ========== */
.aiy-breadcrumb,
.aiy-bc,
.aiy-crumb,
.aiyexp-bc{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  flex-wrap:wrap;
  margin:14px 0 6px;
  color:rgba(255,255,255,.72) !important;
  font-size:.88rem !important;
  line-height:1.35 !important;
  font-weight:600;
  letter-spacing:.2px;
}

.aiy-breadcrumb a,
.aiy-bc a,
.aiy-crumb a,
.aiyexp-bc a,
.aiy-bc-link{
  color:rgba(255,255,255,.78) !important;
  text-decoration:none;
}

.aiy-breadcrumb a:hover,
.aiy-bc a:hover,
.aiy-crumb a:hover,
.aiyexp-bc a:hover,
.aiy-bc-link:hover{
  color:rgba(255,255,255,.92) !important;
  text-decoration:underline;
}

.aiy-bc-sep,
.aiy-breadcrumb .sep,
.aiy-bc .sep,
.aiy-crumb .sep,
.aiyexp-bc .sep{
  color:rgba(255,255,255,.38) !important;
  opacity:.55 !important;
  font-weight:700;
}

.aiy-bc-current{
  color:rgba(255,255,255,.92);
  font-weight:600;
}

/* ========== CONTROLS ========== */
.aiy-controls{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:40px;
  position:sticky;
  top:var(--aiy-sticky-top,20px);
  z-index:100;
}

.aiy-tabs{
  display:flex;
  gap:6px;
  padding:6px;
  border-radius:999px;
  background:var(--aiy-controls-bg) !important;
  border:1px solid var(--aiy-controls-border) !important;
  box-shadow:0 4px 20px -5px rgba(0,0,0,.05);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
}

.aiy-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:0;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid var(--aiy-tab-border);
  background:var(--aiy-tab-bg);
  color:var(--aiy-tab-color) !important;
  font-size:.85rem;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
  -webkit-tap-highlight-color:transparent !important;
  -webkit-touch-callout:none !important;
  user-select:none;
}

.aiy-tab.active{
  background:var(--aiy-tab-bg-active) !important;
  border-color:var(--aiy-tab-border-active) !important;
  color:var(--aiy-tab-color-active) !important;
  box-shadow:var(--aiy-tab-shadow-active) !important;
}

.aiy-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.aiy-sort-wrap{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  height:44px;
  padding:0 16px;
  border-radius:999px;
  background:var(--aiy-controls-bg) !important;
  border:1px solid var(--aiy-controls-border) !important;
  color:var(--aiy-controls-color);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  overflow:hidden;
  -webkit-tap-highlight-color:transparent !important;
}

.aiy-select{
  width:100%;
  min-width:0;
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0 !important;
  background:transparent;
  color:var(--aiy-controls-color) !important;
  font-family:inherit;
  font-size:.85rem;
  font-weight:700;
  cursor:pointer;
  padding-right:16px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  -webkit-tap-highlight-color:transparent !important;
}

.aiy-select option{
  background:#fff;
  color:#111827;
}

.aiy-btn-glass{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  padding:0 20px;
  border-radius:999px;
  background:var(--aiy-controls-bg);
  border:1px solid var(--aiy-controls-border);
  color:var(--aiy-controls-color);
  font-size:.85rem;
  font-weight:700;
  text-decoration:none;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.aiy-tab:focus,
.aiy-select:focus,
.aiy-sort-wrap:focus-within,
.wiooz-card:focus{
  outline:none !important;
  box-shadow:none !important;
}

/* ========== GRID ========== */
.aiy-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

/* ========== CARD BASE ========== */
.wiooz-card,
.wiooz-card *{
  min-width:0;
  box-sizing:border-box;
}

.wiooz-card.hidden,
.aiy-card.hidden{
  display:none !important;
}

.wiooz-card{
  display:flex;
  flex-direction:column;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-width:0;
  border-radius:24px;
  border:1px solid rgba(226,232,240,.80);
  background:#fff;
  color:#1e293b;
  text-decoration:none;
  box-shadow:0 4px 20px rgba(0,0,0,.05);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  outline:none !important;
  -webkit-tap-highlight-color:transparent !important;
  -webkit-touch-callout:none !important;
  -webkit-appearance:none;
  appearance:none;
}

.wiooz-card:focus,
.wiooz-card:active{
  outline:none !important;
  opacity:1 !important;
  filter:none !important;
  -webkit-filter:none !important;
}

@media (hover:hover) and (pointer:fine){
  .wiooz-card:hover{
    transform:translateY(-2px);
    border-color:rgba(226,232,240,.95);
    box-shadow:0 10px 30px rgba(15,23,42,.14);
  }
  .wiooz-card:hover .wiooz-card-img{
    transform:scale(1.03);
  }
}

@media (hover:none), (pointer:coarse){
  .wiooz-card:hover,
  .wiooz-card:active{
    transform:none !important;
    border-color:rgba(226,232,240,.80) !important;
    box-shadow:0 4px 20px rgba(0,0,0,.05) !important;
  }
}

.wiooz-card-badge-left,
.wiooz-card-badge-right{
  position:absolute;
  top:12px;
  z-index:10;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  max-width:calc(50% - 18px);
  padding:4px 10px;
  border-radius:999px;
  font-size:.70rem;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.wiooz-card-badge-left{
  left:12px;
  background:rgba(239,246,255,.95);
  color:#1e40af;
  border:1px solid #dbeafe;
}

.wiooz-card-badge-right{
  right:12px;
  background:rgba(255,251,235,.95);
  color:#b45309;
  border:1px solid #fef3c7;
}

/* ========== IMAGE / PREVIEW AREA ========== */
.wiooz-card-img-wrap{
  position:relative;
  width:100%;
  height:190px;
  min-height:190px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f1f5f9;
}

.wiooz-card-img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.wiooz-card-img-wrap--compare{
  height:230px !important;
  min-height:230px !important;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 18%, rgba(59,130,246,.20), transparent 46%),
    radial-gradient(circle at 82% 82%, rgba(249,115,22,.17), transparent 48%),
    linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);
}

.wiooz-card-img-wrap--compare .wiooz-card-img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.wiooz-card-img-wrap--compare:has(.wiooz-card-img)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(15,23,42,.54) 0%, rgba(15,23,42,.22) 44%, rgba(15,23,42,.56) 100%),
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.20), transparent 58%);
}

/* ========== COMPARE PREVIEW ========== */
.wiooz-dyn-vs{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:
    radial-gradient(circle at 30% 30%, rgba(59,130,246,.14) 0%, rgba(59,130,246,0) 45%),
    radial-gradient(circle at 70% 70%, rgba(249,115,22,.14) 0%, rgba(249,115,22,0) 45%),
    linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);
}

.wiooz-card-img-wrap--compare .wiooz-dyn-vs--compare{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:46px 22px 20px;
  background:transparent !important;
}

.wiooz-dyn-label{
  position:absolute;
  top:12px;
  left:12px;
  z-index:4;
  max-width:calc(100% - 24px);
  padding:4px 10px;
  border-radius:999px;
  background:rgba(239,246,255,.95);
  border:1px solid #dbeafe;
  color:#1e40af;
  font-size:.72rem;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.wiooz-vs-products{
  width:100%;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:14px;
}

.wiooz-vs-side{
  width:auto !important;
  max-width:100%;
  min-width:0;
  padding:0 2px !important;
  color:#0f172a;
  font-size:clamp(15px,1.55vw,20px) !important;
  font-weight:950 !important;
  line-height:1.16 !important;
  letter-spacing:-.035em;
  text-align:center;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  word-break:normal;
  overflow-wrap:anywhere;
}

.wiooz-dyn-vs--overlay .wiooz-vs-side{
  color:#fff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.48);
}

/* Clean VS — no ::before/::after here */
.wiooz-vs-badge{
  position:relative;
  z-index:3;
  flex:0 0 auto;
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:18px !important;
  border:2px solid rgba(255,255,255,.88);
  background:linear-gradient(135deg,#f97316 0%,#fb923c 100%) !important;
  color:#fff !important;
  box-shadow:
    0 14px 28px rgba(249,115,22,.32),
    inset 0 1px 0 rgba(255,255,255,.35);
  font-size:1rem !important;
  font-weight:950 !important;
  line-height:1;
  letter-spacing:.04em;
  transform:rotate(-5deg);
  overflow:hidden;
}

.wiooz-vs-badge::before,
.wiooz-vs-badge::after{
  content:none !important;
  display:none !important;
}

/* Winner / score pill */
.wiooz-top-pill-flow{
  position:static !important;
  transform:none !important;
  margin:0 auto !important;
  width:auto;
  max-width:min(92%,350px) !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,255,255,.18)),
    linear-gradient(135deg, rgba(190,242,100,.90), rgba(134,239,172,.90)) !important;
  border:1px solid rgba(22,101,52,.18) !important;
  color:#064e3b !important;
  box-shadow:0 18px 34px rgba(22,101,52,.18) !important;
  font-size:clamp(12px,1.2vw,14px) !important;
  font-weight:950 !important;
  line-height:1.25 !important;
  white-space:normal !important;
  text-align:center;
  word-break:normal;
  overflow-wrap:anywhere;
  overflow:visible !important;
  text-overflow:clip !important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

/* Absolute top pill is disabled inside compare cards */
.wiooz-card-img-wrap--compare > .wiooz-top-pill:not(.wiooz-top-pill-flow){
  display:none !important;
}

/* Single image AI score can remain visible */
.wiooz-card-img-wrap--single > .wiooz-top-pill{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:calc(100% - 28px);
  padding:7px 12px;
  border-radius:14px;
  background:rgba(138,255,59,.41);
  border:1px solid rgba(148,163,184,.45);
  color:#0f172a;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  font-size:.80rem;
  font-weight:900;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  word-break:normal;
  overflow-wrap:anywhere;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* Review fallback */
.wiooz-dyn-vs--review{
  flex-direction:column;
  gap:12px;
  padding:46px 18px 18px;
}


/* Single cards with images show title + AI score on the image */
.wiooz-card-img-wrap--single:has(.wiooz-card-img){
  position:relative;
  isolation:isolate;
  background:#0f172a;
}

.wiooz-card-img-wrap--single:has(.wiooz-card-img)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(15,23,42,.44) 0%, rgba(15,23,42,.18) 45%, rgba(15,23,42,.48) 100%),
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.14), transparent 56%);
}

.wiooz-card-img-wrap--single .wiooz-dyn-vs--single-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:46px 18px 18px;
  background:transparent !important;
}

.wiooz-card-img-wrap--single .wiooz-dyn-vs--single-overlay::after{
  content:none !important;
  display:none !important;
}

.wiooz-card-img-wrap--single .wiooz-dyn-vs--single-overlay .wiooz-vs-side{
  width:100% !important;
  color:#fff !important;
  text-shadow:0 3px 18px rgba(0,0,0,.52);
  -webkit-line-clamp:3;
}

.wiooz-card-img-wrap--single .wiooz-dyn-vs--single-overlay .wiooz-top-pill-flow{
  z-index:3;
}

/* ========== CARD BODY ========== */
.wiooz-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:10px !important;
  padding:15px 18px 20px !important;
  background:#fff;
}

.wiooz-card[data-type="compare"] .wiooz-card-body{
  padding-top:18px !important;
}

/* Compare cards do not use body title; the preview area is the single title area */
.wiooz-card[data-type="compare"] .wiooz-card-title,
.wiooz-card[data-type="compare"] .wiooz-card-title--compare{
  display:none !important;
}

.wiooz-card-title{
  margin:0;
  color:#0f172a;
  font-size:clamp(.97rem,1.4vw,1.08rem) !important;
  font-weight:800;
  line-height:1.34 !important;
  text-align:left;
}

.wiooz-card-title.clamp-2{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.wiooz-pills{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:7px !important;
  margin-top:4px !important;
  overflow:hidden;
}

.wiooz-pill{
  display:inline-flex !important;
  align-items:center !important;
  max-width:100% !important;
  min-height:28px;
  padding:5px 10px !important;
  border-radius:10px !important;
  background:#f1f5f9 !important;
  border:1px solid #e2e8f0 !important;
  color:#475569 !important;
  font-size:.76rem !important;
  font-weight:700 !important;
  line-height:1.22 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

.wiooz-pill-more{
  white-space:nowrap !important;
  color:#1d4ed8 !important;
  background:rgba(59,130,246,.10) !important;
  border-color:rgba(59,130,246,.18) !important;
}

.wiooz-score-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(59,130,246,.12);
  border:1px solid rgba(59,130,246,.22);
  color:#1d4ed8;
  font-size:.85rem;
  font-weight:800;
  white-space:nowrap;
}

.wiooz-meta-row{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding-top:6px;
}

.wiooz-btn-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:48px;
  padding:12px 18px;
  border:0;
  border-radius:14px;
  background:linear-gradient(90deg,#3b82f6 0%,#4f46e5 100%);
  color:#fff;
  box-shadow:0 6px 18px rgba(59,130,246,.25);
  font-size:.95rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}

@media (hover:hover) and (pointer:fine){
  .wiooz-btn-action:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(59,130,246,.35);
  }
}

.wiooz-footer-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#94a3b8;
  font-size:.85rem;
  font-weight:700;
}

.wiooz-badge-new{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(16,185,129,.12);
  border:1px solid rgba(16,185,129,.25);
  color:#065f46;
  font-weight:900;
  line-height:1.2;
}

/* ========== RESPONSIVE ========== */
@media (max-width:1200px){
  .aiy-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:920px){
  .aiy-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .aiy-exp-outer{ padding-top:16px !important; }
  .aiy-header{ margin-bottom:30px; }
  .aiy-controls{ flex-direction:column; align-items:stretch; gap:12px; position:static; }
  .aiy-actions{ width:100%; display:block; }
  .aiy-sort-wrap{ width:100%; justify-content:center; }
  .aiy-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    width:100%;
    gap:10px;
    padding:0;
    overflow:visible;
    background:transparent !important;
    border:0 !important;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .aiy-tab{
    width:100%;
    justify-content:center;
    padding:12px 10px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
  }
  .aiy-tab svg{ display:none !important; }
}

@media (max-width:768px){
  .aiy-exp-outer{ padding:18px 0 56px; }
  .aiy-exp-inner{ padding:0 16px; overflow-x:hidden !important; }
  .aiy-h1{ font-size:2rem; }
  .aiy-desc{ font-size:1rem; }
  .aiy-breadcrumb,
  .aiy-bc,
  .aiy-crumb,
  .aiyexp-bc{
    margin:10px 0 4px !important;
    gap:6px !important;
    font-size:.80rem !important;
  }
  .aiy-grid{ grid-template-columns:1fr; gap:16px; }
  .aiy-tabs,
  .aiy-sort-wrap,
  .aiy-btn-glass{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  .aiy-tab.active{ box-shadow:none !important; }
  .aiy-select{ font-size:16px; }
  .wiooz-card{ border-radius:24px; transition:box-shadow .2s ease, border-color .2s ease !important; }
  .wiooz-card-badge-left,
  .wiooz-card-badge-right{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .wiooz-card-img-wrap--compare{
    height:220px !important;
    min-height:220px !important;
  }
  .wiooz-card-img-wrap--compare .wiooz-dyn-vs--compare{
    gap:12px;
    padding:42px 16px 18px;
  }
  .wiooz-vs-products{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);
    gap:9px;
  }
  .wiooz-vs-side{
    font-size:clamp(14px,4vw,18px) !important;
    -webkit-line-clamp:3;
  }
  .wiooz-vs-badge{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    border-radius:16px !important;
    font-size:.94rem !important;
  }
  .wiooz-top-pill-flow{
    max-width:92% !important;
    padding:8px 13px !important;
    font-size:clamp(11.5px,3.2vw,13px) !important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .wiooz-card-body{
    padding:13px 14px 17px !important;
    gap:9px !important;
  }
  .wiooz-pill{
    padding:5px 9px !important;
    font-size:.72rem !important;
  }
  .wiooz-score-pill{
    padding:7px 10px;
    font-size:.82rem;
  }
}

@media (max-width:640px){
  .aiy-controls{ gap:10px; }
  .aiy-tabs{
    display:flex !important;
    width:100% !important;
    overflow:hidden !important;
    gap:10px !important;
  }
  .aiy-tab{
    flex:1 1 0 !important;
    min-width:0 !important;
    white-space:nowrap !important;
    text-align:center !important;
  }
  .aiy-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
  }
  .aiy-sort-wrap,
  .aiy-btn-glass{
    width:100%;
    justify-content:center;
  }
}

@media (max-width:420px){
  .aiy-exp-inner{ padding:0 12px; }
  .wiooz-card-img-wrap--compare{
    height:214px !important;
    min-height:214px !important;
  }
  .wiooz-vs-products{
    grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
    gap:7px;
  }
  .wiooz-vs-badge{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    border-radius:14px !important;
    font-size:.86rem !important;
  }
  .wiooz-vs-side{
    font-size:13.5px !important;
  }
}

/* Mobile side padding alignment */
@media (max-width:768px){
  .aiy-exp-inner{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .aiy-grid{
    gap:14px !important;
  }
}

@media (max-width:430px){
  .aiy-exp-inner{
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

select.aiy-select:focus {
    background-color: transparent !important;
    /* Eğer yazı rengi de değişiyorsa bunu da ekleyebilirsin: */
    color: inherit !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Mobilde tıkladığında oluşan o anlık parlamayı (overlay) da silelim */
.aiy-select {
    -webkit-tap-highlight-color: transparent !important;
}
