/* INFNIT METEO product page. Loaded after site.css. */
.meteo-hero { padding-block: clamp(40px, 5vw, 72px); }
.meteo-banner { display: block; width: 100%; height: auto; border: 1px solid var(--line-2); }
.meteo-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.meteo-hook { margin: 0; color: var(--ochre); font-size: clamp(20px, 2vw, 28px); font-weight: 300; font-stretch: 108%; }
.meteo-h2 { font-size: clamp(32px, 3.6vw, 52px); }
.meteo-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 24px 0 0; padding: 0; list-style: none; }
.meteo-shots figure { margin: 0; }
.meteo-shots img { display: block; width: 100%; height: auto; border-radius: 50%; border: 1px solid var(--line-2); background: #000; }
.meteo-shots figcaption { margin-top: 12px; text-align: center; font: 14px var(--narrow); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.meteo-feat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin: 12px 0 0; padding: 0; list-style: none; }
.meteo-feat li { padding: 16px 0; border-top: 1px solid var(--line); color: var(--body); }
.meteo-feat strong { color: var(--ink); font-weight: 500; }
.meteo-mip img { display: block; width: 100%; max-width: 420px; height: auto; margin-inline: auto; border-radius: 50%; border: 1px solid var(--line-2); background: #000; }
.meteo-links { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0; font-size: 16px; }
@media (max-width: 760px) {
  .meteo-shots { grid-template-columns: 1fr 1fr; gap: 16px; }
  .meteo-feat { grid-template-columns: 1fr; }
}
