/* MYWORK AI – TRAVEL v0.1 — front-end. Bez zewnetrznych bibliotek i webfontow. */
.mwai-tr{
  --mwai-navy:#0d1226; --mwai-navy2:#161d3d; --mwai-ink:#12172b;
  --mwai-muted:#6b7391; --mwai-line:#e3e6f0; --mwai-card:#fff;
  --mwai-indigo:#4f46e5; --mwai-indigo-soft:#eef0fe;
  --mwai-ok:#0f7b52; --mwai-ok-bg:#e7f5ee; --mwai-ok-line:#b9e0cd;
  --mwai-warn:#8a5a00; --mwai-warn-bg:#fdf4e3;
  max-width:940px;margin:0 auto;color:#3d4460;line-height:1.6;
}
.mwai-tr *{box-sizing:border-box}

.mwai-tr-hero{background:linear-gradient(180deg,var(--mwai-navy),var(--mwai-navy2));
  color:#fff;padding:38px 26px 46px;border-radius:14px 14px 0 0}
.mwai-tr-brand{margin:0 0 16px;display:flex;gap:10px;flex-wrap:wrap;
  font-size:11.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.mwai-tr-brand span{opacity:.72}
.mwai-tr-brand .mwai-tr-brand-prod{color:#a5b4fc;opacity:1}
.mwai-tr-h1{margin:0 0 8px;font-size:clamp(23px,4.2vw,34px);line-height:1.2;
  font-weight:800;letter-spacing:-.02em;color:#fff}
.mwai-tr-sub{margin:0 0 24px;color:#aab2d4;font-size:15px;max-width:54ch}
.mwai-tr-search{display:flex;gap:8px;background:#fff;border-radius:12px;padding:6px;max-width:560px}
.mwai-tr-search input{flex:1;min-width:0;border:0;outline:0;padding:12px 14px;font-size:15px;
  color:var(--mwai-ink);background:transparent;font-family:inherit}
.mwai-tr-search button{border:0;background:var(--mwai-indigo);color:#fff;font-weight:700;
  font-size:14px;padding:12px 22px;border-radius:9px;cursor:pointer;font-family:inherit}

.mwai-tr-card{background:var(--mwai-card);border:1px solid var(--mwai-line);
  border-top:0;border-radius:0 0 14px 14px;overflow:hidden}
.mwai-tr-card-head{padding:24px 26px 20px;border-bottom:1px solid var(--mwai-line)}
.mwai-tr-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.mwai-tr-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.mwai-tr-badge-verified{background:var(--mwai-ok-bg);color:var(--mwai-ok);border:1px solid var(--mwai-ok-line)}
.mwai-tr-badge-meta{background:var(--mwai-indigo-soft);color:var(--mwai-indigo);border:1px solid #d9dcfb}
.mwai-tr-place{margin:0;font-size:26px;line-height:1.25;color:var(--mwai-ink);
  font-weight:800;letter-spacing:-.015em}
.mwai-tr-local{margin:4px 0 0;font-size:16px;color:var(--mwai-muted);font-style:italic}

.mwai-tr-grp{padding:20px 26px;border-bottom:1px solid var(--mwai-line)}
.mwai-tr-grp-title{margin:0 0 12px;font-size:11.5px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--mwai-indigo)}
.mwai-tr dl{margin:0;display:grid;grid-template-columns:180px 1fr;gap:10px 20px}
.mwai-tr dt{color:var(--mwai-muted);font-size:13.5px;font-weight:600;margin:0}
.mwai-tr dd{margin:0;color:var(--mwai-ink);font-size:15px}
.mwai-tr-fine{display:block;color:var(--mwai-muted);font-size:13.5px;margin-top:3px}
.mwai-tr-fine-block{margin:10px 0 14px}

.mwai-tr-prices{margin:0 0 4px;padding:0;list-style:none;font-size:14.5px}
.mwai-tr-prices li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;
  border-bottom:1px dashed var(--mwai-line)}
.mwai-tr-prices li:last-child{border-bottom:0}
.mwai-tr-prices b{color:var(--mwai-ink);font-variant-numeric:tabular-nums;white-space:nowrap}

.mwai-tr-btn{display:inline-block;margin-top:12px;background:var(--mwai-indigo);color:#fff;
  text-decoration:none;font-weight:700;font-size:14px;padding:10px 18px;border-radius:9px}
.mwai-tr-btn:hover{background:#4338ca;color:#fff}

/* Rekomendacja redakcyjna - wizualnie odrozniona od faktow.
   Renderowana PO stopce weryfikacyjnej, zeby zielone oznaczenie
   "Verified information" w zaden sposob jej nie obejmowalo. */
.mwai-tr-grp-reco{background:var(--mwai-indigo-soft);border-left:3px solid var(--mwai-indigo);
  border-top:1px solid var(--mwai-line);border-bottom:0}
.mwai-tr-reco-title{color:var(--mwai-indigo)}
.mwai-tr-reco-flag{margin:-6px 0 12px;font-size:12px;font-weight:700;color:var(--mwai-indigo);
  letter-spacing:.03em}

.mwai-tr-verif{background:#fbfcfe;padding:20px 26px;border-top:2px solid var(--mwai-ok)}
.mwai-tr-verif-muted{border-top:1px solid var(--mwai-line)}
.mwai-tr-verif h3{margin:0 0 10px;font-size:11.5px;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--mwai-ok)}
.mwai-tr-verif dl{grid-template-columns:180px 1fr;gap:6px 20px}
.mwai-tr-verif a{color:var(--mwai-indigo)}
.mwai-tr-report{display:inline-block;margin-top:14px;font-size:13px;color:var(--mwai-muted);
  text-decoration:underline;text-underline-offset:3px}

.mwai-tr-notice{margin:0;padding:16px 26px;background:var(--mwai-warn-bg);color:var(--mwai-warn);
  font-size:14px;border-bottom:1px solid var(--mwai-line)}
.mwai-tr-empty{padding:26px;background:#fff;border:1px solid var(--mwai-line);border-top:0;
  border-radius:0 0 14px 14px;margin:0;color:var(--mwai-muted)}

/* Pilot afiliacyjny - jawnie oddzielony od verified facts i editorial. */
.mwai-tr-affiliate{padding:22px 26px;background:#f8f7ff;border-top:1px solid var(--mwai-line);border-bottom:1px solid var(--mwai-line)}
.mwai-tr-aff-title{margin:0 0 6px;font-size:20px;line-height:1.3;color:var(--mwai-ink)}
.mwai-tr-aff-copy{margin:0 0 14px;color:var(--mwai-muted);font-size:14px}
.mwai-tr-aff-btn{display:inline-block;background:var(--mwai-indigo);color:#fff;text-decoration:none;font-weight:800;font-size:14px;padding:11px 18px;border-radius:9px}
.mwai-tr-aff-btn:hover{background:#4338ca;color:#fff}
.mwai-tr-aff-disclosure{margin:10px 0 0;color:var(--mwai-muted);font-size:11.5px;line-height:1.45}

/* Sloty monetyzacyjne - w v0.1 puste i niewidoczne */
.mwai-tr-slot{display:none}

.mwai-tr-results{list-style:none;margin:0;padding:0;background:#fff;
  border:1px solid var(--mwai-line);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}
.mwai-tr-results li{border-bottom:1px solid var(--mwai-line)}
.mwai-tr-results li:last-child{border-bottom:0}
.mwai-tr-results a{display:block;padding:16px 26px;text-decoration:none;color:var(--mwai-ink)}
.mwai-tr-results a:hover{background:#f7f8fd}
.mwai-tr-results strong{display:block;font-size:17px}
.mwai-tr-results em{display:block;color:var(--mwai-muted);font-size:14px}
.mwai-tr-results span{display:block;color:var(--mwai-muted);font-size:12.5px;
  text-transform:uppercase;letter-spacing:.07em;margin-top:4px}

@media (max-width:640px){
  .mwai-tr dl,.mwai-tr-verif dl{grid-template-columns:1fr;gap:2px 0}
  .mwai-tr dt{margin-top:10px}
  .mwai-tr-hero,.mwai-tr-card-head,.mwai-tr-grp,.mwai-tr-verif,
  .mwai-tr-notice,.mwai-tr-results a{padding-left:18px;padding-right:18px}
  .mwai-tr-search{flex-direction:column}
  .mwai-tr-search button{width:100%}
}
