/* Aquitect press kit: the landing page's look (site.css) plus the press-only parts: the factsheet, quotable
   copy with copy buttons, clip and screenshot grids with download links, logo tiles and download cards. */

.press-intro { background: var(--cream); border-bottom: 3px solid var(--ink); padding-block: 64px 56px; }
.press-intro h1 { font: 800 clamp(2.2rem, 5vw, 3.4rem)/1.05 var(--display); margin: 0 0 14px; text-wrap: balance; }
.press-intro .lead { margin-bottom: 26px; }
.press-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.press section { padding-block: 64px; }
.press section + section { border-top: 2px dashed var(--sky-2); }
.press h2 { margin-bottom: 22px; }
.press h3 { font-size: clamp(1.2rem, 2.2vw, 1.45rem); margin: 30px 0 10px; }

/* Factsheet: the landing page's fact cards, three across. */
.facts--wide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.facts--wide dd { font-size: 1.05rem; }
.facts--wide dd small { display: block; font: 700 .9rem/1.35 var(--body); color: var(--ink-2); margin-top: 4px; }
.facts--wide a { color: var(--water-deep); }
@media (max-width: 900px) { .facts--wide { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .facts--wide { grid-template-columns: 1fr; } }

/* Quotable copy: white sticker cards with a copy button. */
.copy-block {
  position: relative; background: var(--white); border: 3px solid var(--ink); border-bottom-width: 6px;
  border-radius: 14px; padding: 18px 20px 16px; margin-top: 12px; max-width: 860px;
}
.copy-block p { margin: 0 0 12px; color: var(--ink); }
.copy-block p:last-child { margin-bottom: 0; }
.copy-block .label {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px;
  font: 800 .78rem var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2);
}
.copy-block .btn--small { font-size: .82rem; padding: 7px 12px 5px; border-bottom-width: 4px; }
.copy-block ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.copy-block li { position: relative; padding-left: 28px; }
.copy-block li::before {
  content: ""; position: absolute; left: 2px; top: .42em; width: 14px; height: 14px; border-radius: 50%;
  background: var(--sand); border: 2px solid var(--ink);
}

/* Clips and screenshots: the landing page's framed media, with a caption and download links below. */
.media-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 22px 16px; margin-top: 18px; }
.media-grid figure { margin: 0; }
.media-grid .feature-media { border-bottom-width: 7px; }
.media-grid figcaption { padding: 10px 2px 0; font-weight: 700; line-height: 1.35; }
.media-grid figcaption .links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 4px; font: 800 .85rem var(--body); }
.shots .media-grid button { width: 100%; display: block; }

/* Logos on a checkerboard so the transparent ones read as transparent. */
.logo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 18px; }
.logo-grid figure { margin: 0; }
.logo-grid .tile {
  border: 3px solid var(--ink); border-bottom-width: 7px; border-radius: 14px; aspect-ratio: 4 / 3;
  position: relative; overflow: hidden;
  background: repeating-conic-gradient(#e3eef4 0 25%, var(--white) 0 50%) 0 0 / 22px 22px;
}
/* Fit the whole image inside the tile, whatever its shape (the logos are square, one capsule is tall). */
.logo-grid .tile img {
  position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); object-fit: contain;
}
.logo-grid figcaption { padding: 10px 2px 0; font-weight: 700; line-height: 1.35; }
.logo-grid figcaption a { font: 800 .85rem var(--body); }
.note { margin: 18px 0 0; max-width: 72ch; color: var(--ink-2); }

/* Downloads: sticker cards. */
.downloads-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin-top: 18px; }
.download {
  display: block; text-decoration: none; color: var(--ink); background: var(--white);
  border: 3px solid var(--ink); border-bottom-width: 7px; border-radius: 14px; padding: 16px 18px 14px;
  transition: transform .08s ease;
}
.download:hover { transform: translateY(1px); background: var(--cream); }
.download strong { display: block; font: 800 1.2rem/1.2 var(--display); }
.download span { display: block; margin-top: 4px; font-weight: 700; font-size: .92rem; color: var(--ink-2); }
.download--main { background: var(--sand); }

.press .press-band { background: var(--water-deep); color: var(--white); border-top: 3px solid var(--ink); }
.press-band .eyebrow { color: var(--sand); }
.press-band a { color: var(--white); }
.press-band p { max-width: 70ch; }
.press-band .contact-lines { font: 800 1.15rem/1.6 var(--display); }

/* No language switch on this page, so on phones the Wishlist button takes its place at the right. */
@media (max-width: 760px) { .press .site-header .btn { margin-left: auto; } }
