  /* onde / turmas */
  .place-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}
  .city-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s var(--ease)}
  .city-card:hover{border-color:var(--terra-deep);transform:translateY(-2px)}
  .city-card .photo{position:relative;aspect-ratio:16/9}
  .city-card .photo img{width:100%;height:100%;object-fit:cover;display:block}
  .city-card .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,11,8,.8) 0%,rgba(14,11,8,.05) 50%,transparent)}
  .city-card .photo .tag{position:absolute;left:16px;bottom:14px;z-index:2}
  .city-card .photo .tag small{display:block;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--amber)}
  .city-card .photo .tag b{font-size:20px;font-weight:900;color:var(--ink)}
  .city-card .photo.is-art{aspect-ratio:8/5;background:#0E0B08}
  .city-card .photo.is-art::after{display:none}
  .city-card .photo.is-art .tag{display:none}
  .city-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:0;flex:1}
  .city-card .date{display:inline-flex;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1A0E07;background:var(--amber);border-radius:4px;padding:6px 10px;margin-bottom:14px}
  .city-card ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:20px}
  .city-card li{display:flex;gap:10px;font-size:13.5px;color:var(--ink-2)}
  .city-card li .ic{flex:0 0 16px;color:var(--terra-hi);font-weight:900}
  .city-card li b{color:var(--ink);font-weight:700}
  .city-card .price-row{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-bottom:14px}
  .city-card .price-row .p{font-size:28px;font-weight:900;color:var(--ink)}
  .city-card .price-row small{font-size:12px;color:var(--muted)}
  .city-card .btn{margin-top:auto;justify-content:center}
  .city-card .vagas{text-align:center;font-size:11px;color:var(--muted);margin-top:10px;letter-spacing:.06em}
  @media(max-width:760px){.place-grid{grid-template-columns:1fr}}

