/* Conflict-free inline plugin CSS */
.wcth-inline-wrap{
  --wcth-font: system-ui,-apple-system,Segoe UI,Arial;
  --wcth-size-city: 14px;
  --wcth-size-name: 16px;
  --wcth-size-stars: 12px;
  --wcth-size-note: 14px;
  --wcth-thumb-w: 64px;
  --wcth-thumb-h: 48px;
  --wcth-thumb-r: 12px;
  --wcth-gap-x: 24px;
  --wcth-gap-y: 16px;
  --wcth-pad-x: 16px;
  --wcth-pad-y: 14px;
  --wcth-star: #6b7785;
  --wcth-star-empty: #cfd6dd;
  font-family: var(--wcth-font);
  display: grid;
  gap: var(--wcth-gap-y);
}
.wcth-inline-wrap.align-center{ margin-left:auto; margin-right:auto; }

.wcthI-row{
  display:grid;
  grid-template-columns: auto 1fr var(--wcth-thumb-w);
  align-items:center;
  gap: var(--wcth-gap-x);
  padding: var(--wcth-pad-y) var(--wcth-pad-x);
  border:1px solid rgba(17,17,17,.08);
  background:#fff;
  border-radius:18px;
  box-shadow:0 4px 12px rgba(17,17,17,.05);
}
.wcthI-left{ display:flex; flex-direction:row; align-items:center; gap:12px; }
.wcthI-city{ font-size: var(--wcth-size-city); font-weight:800; letter-spacing:.02em; color:#333; }
.wcthI-stars .s{ font-size: var(--wcth-size-stars); line-height:1; }
.wcthI-stars .s-full{ color: var(--wcth-star); }
.wcthI-stars .s-empty{ color: var(--wcth-star-empty); }
.wcthI-stars .s-half{
  background: linear-gradient(to right, var(--wcth-star) 50%, var(--wcth-star-empty) 50%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.wcthI-mid{ display:flex; flex-direction:column; gap:6px; }
.wcthI-name{ font-size: var(--wcth-size-name); font-weight:700; color:#111; }
.wcthI-name a{ color: inherit; text-decoration: none; }
.wcthI-name a:hover{ text-decoration: underline; }

.wcthI-note{ font-size: var(--wcth-size-note); color:#6b7280; }
.wcthI-thumb{ width: var(--wcth-thumb-w); height: var(--wcth-thumb-h); border-radius: var(--wcth-thumb-r); overflow:hidden; }
.wcthI-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

@media (max-width: 640px){
  .wcthI-row{ grid-template-columns: 1fr var(--wcth-thumb-w); }
  .wcthI-left{ grid-column:1 / -1; margin-bottom:8px; }
}
