/* Jesus-God You-Jury
   Hand-written, no build step. This file deploys exactly as authored.
   After ANY edit here, bump ?v=N on the styles.css link in every page. */

/* 1. Reset ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
body { line-height: 1.5; -webkit-font-smoothing: antialiased; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
h1, h2, h3, h4, h5, h6, p { overflow-wrap: break-word; }

/* 2. Tokens ----------------------------------------------------------- */
/* Palette sampled from the book cover (cover-final.jpg). Contrast on linen:
   ink 12.8:1, oxblood 12.1:1, umber 5.7:1 (4.7:1 on --linen-deep).
   --stone is for hairline rules only, never text or input borders (2.1:1). */
:root {
  --linen: #EDE4D6;        /* page ground, the cloth on the cover */
  --linen-deep: #DDD0BF;   /* banded sections */
  --linen-dim: #CDBFAE;    /* secondary text on dark grounds */
  --oxblood: #4C0E0D;      /* title ink: headings, buttons */
  --oxblood-deep: #3A0A09; /* button hover, footer ground */
  --ink: #2B1E16;          /* body text */
  --umber: #69543C;        /* secondary text, input borders */
  --stone: #A79E93;        /* hairline rules */

  --font-display: "Oswald", "Oswald fallback", "Arial Narrow", sans-serif;
  --font-body: "Source Serif 4", "Source Serif fallback", "Times New Roman", serif;

  /* Type scale: every step at least 1.25x the one below */
  --fs-small: 0.875rem;
  --fs-body: 1.0625rem;
  --fs-lead: 1.375rem;
  --fs-h3: 1.625rem;
  --fs-h2: clamp(2.125rem, 1.4rem + 2.6vw, 3.25rem);
  --fs-h1: clamp(2.75rem, 1.6rem + 3.6vw, 4.25rem);
  --fs-verb: clamp(3.25rem, 1.8rem + 5vw, 6rem);

  /* Radius: buttons 3px, images and panels square. Nothing else is rounded. */
  --radius-btn: 3px;
  /* The only shadow on the site: the book lying on cloth. */
  --shadow-book: 0 28px 40px -22px rgba(58, 10, 9, 0.55), 0 6px 14px -8px rgba(58, 10, 9, 0.35);

  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --container: 72rem;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --section: clamp(4rem, 3rem + 5vw, 7.5rem);
}
@media (min-width: 48rem) { :root { --fs-body: 1.125rem; } }

/* 3. Base ------------------------------------------------------------- */
html { -webkit-tap-highlight-color: transparent; scroll-padding-top: 5rem; }
body {
  background: var(--linen);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.65;
  font-variant-numeric: tabular-nums;
}
::selection { background: var(--oxblood); color: var(--linen); }

h1, h2, h3 {
  font-family: var(--font-display);
  color: var(--oxblood);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
h1 { font-size: var(--fs-h1); line-height: 0.98; }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); font-weight: 600; line-height: 1.15; }
p { text-wrap: pretty; }

a { color: var(--oxblood); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a, button, summary, [role="button"] { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--oxblood); outline-offset: 3px; }

.skip-link {
  position: absolute; left: 1rem; top: -4rem; z-index: 100;
  background: var(--oxblood); color: var(--linen);
  padding: 0.75rem 1rem; border-radius: var(--radius-btn); text-decoration: none;
}
.skip-link:focus { top: 1rem; }

/* Placeholder copy carries data-placeholder (client exception, 2026-09-21).
   No visual marker, by request; verify_build still fails while any remain. */

/* 4. Layout helpers --------------------------------------------------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.prose { max-width: 68ch; }
.prose > * + * { margin-top: 1.1em; }
.lead { font-size: var(--fs-lead); line-height: 1.45; }
.muted { color: var(--umber); }
/* Keeps the title's hyphenated pairs from splitting across lines. */
.nowrap { white-space: nowrap; }
.section { padding-block: var(--section); }
.band { background: var(--linen-deep); }
.section-head { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.section-head h2 + p { margin-top: 1rem; }
/* Centred sections (FAQ, Book details, by request): heading and block centred,
   rows inside stay left-aligned so they scan. */
.section--center .section-head { text-align: center; }
.section--center .faq, .section--center .details { margin-inline: auto; }

/* 5. Buttons and links ------------------------------------------------ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3rem; padding: 0.75rem 1.5rem;
  background: var(--oxblood); color: var(--linen);
  font-family: var(--font-display); font-weight: 600; font-size: 1.125rem; letter-spacing: 0.01em;
  text-decoration: none; white-space: nowrap;
  border: 1px solid var(--oxblood); border-radius: var(--radius-btn);
  user-select: none; cursor: pointer;
  transition: background-color 160ms ease, transform 120ms var(--ease-out);
}
.btn:active { transform: scale(0.97); }
.btn-ghost { background: transparent; color: var(--oxblood); }
.btn-sm { min-height: 2.75rem; padding: 0.5rem 1rem; font-size: 1rem; }
@media (hover: hover) and (pointer: fine) {
  .btn:hover { background: var(--oxblood-deep); border-color: var(--oxblood-deep); }
  .btn-ghost:hover { background: var(--oxblood); color: var(--linen); }
  a:hover { text-decoration-thickness: 2px; }
}
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }
.textlink { font-family: var(--font-display); font-size: 1.125rem; font-weight: 600; padding-block: 0.6rem; }

/* 6. Header and navigation ------------------------------------------- */
.site-header { border-bottom: 1px solid var(--stone); }
.site-header .container {
  display: flex; align-items: center; gap: 0.75rem;
  min-height: 4.5rem;
}
.wordmark {
  font-family: var(--font-display); font-weight: 700; font-size: 1.125rem;
  text-transform: uppercase; letter-spacing: 0.01em; line-height: 1;
  color: var(--oxblood); text-decoration: none; margin-right: auto;
  padding-block: 0.75rem;
}
.nav-desktop { display: none; }
.nav-desktop ul { list-style: none; padding: 0; display: flex; gap: 2rem; }
.navlink {
  font-family: var(--font-display); font-weight: 400; font-size: 1.0625rem;
  color: var(--ink); text-decoration: none; padding-block: 0.75rem; display: inline-block;
}
.navlink[aria-current="page"] { color: var(--oxblood); text-decoration: underline; text-underline-offset: 0.45em; text-decoration-thickness: 2px; }
.header-buy { display: none; }

.nav-toggle {
  position: relative; z-index: 60;
  width: 2.75rem; height: 2.75rem; display: grid; place-items: center;
  background: none; border: 0; padding: 0; cursor: pointer; color: var(--oxblood);
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  display: block; width: 1.5rem; height: 2px; background: currentColor; content: "";
  transition: transform 200ms var(--ease-out), background-color 150ms ease;
}
.nav-toggle span { position: relative; }
.nav-toggle span::before { position: absolute; top: -7px; }
.nav-toggle span::after { position: absolute; top: 7px; }
.nav-open .nav-toggle { color: var(--linen); }
.nav-open .nav-toggle span { background: transparent; }
.nav-open .nav-toggle span::before { transform: translateY(7px) rotate(45deg); }
.nav-open .nav-toggle span::after { transform: translateY(-7px) rotate(-45deg); }

.nav-overlay {
  position: fixed; inset: 0; z-index: 50;
  background: var(--oxblood-deep);
  display: flex; flex-direction: column; justify-content: center;
  padding: 5rem var(--gutter) calc(2rem + env(safe-area-inset-bottom, 0px));
}
.nav-overlay[hidden] { display: none; }
.nav-overlay ul { list-style: none; padding: 0; margin-bottom: 2.5rem; }
.nav-overlay a:not(.btn) {
  display: block; padding-block: 0.35rem;
  font-family: var(--font-display); font-weight: 600; font-size: 2.5rem; line-height: 1.1;
  color: var(--linen); text-decoration: none;
}
.nav-overlay a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 0.2em; }
.nav-overlay .btn { background: var(--linen); color: var(--oxblood); border-color: var(--linen); align-self: flex-start; }
.nav-overlay .brand-line { color: var(--linen-dim); margin-top: 2rem; font-size: var(--fs-small); }
body.nav-open { overflow: hidden; }

@media (min-width: 22rem) { .header-buy { display: inline-flex; } }
@media (min-width: 30rem) { .site-header .container { gap: 1.5rem; } .wordmark { font-size: 1.375rem; } }
@media (min-width: 60rem) {
  .nav-desktop { display: block; }
  .nav-toggle { display: none; }
  .nav-overlay, .nav-overlay:not([hidden]) { display: none; }
  .wordmark { font-size: 1.5rem; }
}

/* 7. Hero: the book, flat, on the cloth (move A6) ---------------------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: clamp(2.5rem, 2rem + 4vw, 6rem) clamp(3.5rem, 3rem + 4vw, 6.5rem);
}
/* Sunlit sky behind the book. Real <img>, not a CSS background, so it can be the LCP.
   Graded light enough that ink and oxblood hold 5:1 over the text zone. */
.hero-bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 55% 35%; }
.hero .container {
  display: grid; gap: 2.75rem;
  grid-template-columns: 1fr;
  align-items: center;
}
/* Two-tier headline, set as on the cover: light lead-in, bold statement. */
.hero h1 .h1-lead {
  display: block; font-weight: 300; color: var(--ink);
  font-size: clamp(1.5rem, 1.05rem + 1.5vw, 2.25rem); line-height: 1.15; letter-spacing: 0;
}
.hero h1 .h1-main { display: block; margin-top: 0.2em; }
.hero .lead { max-width: 40ch; margin-top: 1.5rem; }
.hero .actions { margin-top: 2.25rem; }
.book { justify-self: start; width: min(68vw, 20rem); }
.book img { width: 100%; height: auto; box-shadow: var(--shadow-book); }
@media (min-width: 56rem) {
  .hero .container { grid-template-columns: minmax(0, 1fr) auto; gap: clamp(3rem, 6vw, 6rem); }
  .book { width: clamp(20rem, 30vw, 27.5rem); justify-self: end; }
}

/* 7b. Reversed hero (Buy): book left, purchase panel right on desktop.
   On a phone the buttons come first, the cover after. */
@media (min-width: 56rem) {
  .hero--reverse .container { grid-template-columns: auto minmax(0, 1fr); }
  .hero--reverse .book { order: -1; justify-self: start; }
}
.retailers { list-style: none; padding: 0; margin-top: 2rem; border-top: 1px solid var(--stone); max-width: 34rem; }
.retailers li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0.25rem 1.5rem;
  padding-block: 1rem; border-bottom: 1px solid var(--stone);
}
.retailer-name { font-family: var(--font-display); font-weight: 600; font-size: 1.375rem; color: var(--oxblood); }
.retailer-format { grid-column: 1; color: var(--ink); font-size: var(--fs-small); }
.retailers .btn { grid-column: 2; grid-row: 1 / span 2; }

/* 7c. Inner-page intro: dark panel, painting bleeding to the right edge */
.page-intro { background: var(--oxblood-deep); color: var(--linen); display: grid; }
.page-intro h1 { color: var(--linen); }
.page-intro .lead { margin-top: 1rem; max-width: 36ch; color: var(--linen); }
.page-intro .intro-link { margin-top: 1rem; }
.page-intro .textlink { color: var(--linen); }
.page-intro-text { padding-block: clamp(3rem, 2.5rem + 3vw, 5rem); }
.page-intro-image img { width: 100%; height: 18rem; object-fit: cover; object-position: 50% 22%; }
@media (min-width: 56rem) {
  .page-intro { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  .page-intro-text {
    max-width: none; margin: 0;
    padding-left: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));
  }
  .page-intro-image { align-self: stretch; }
  .page-intro-image img { height: 100%; min-height: 26rem; }
}

/* 7d. Text-only inner intro (Privacy): dark panel over a faint manuscript page */
.page-intro--text { position: relative; isolation: isolate; overflow: hidden; }
.page-intro--text .band-bg { opacity: 0.22; }
.privacy h2 { font-size: var(--fs-h3); margin-top: 2.5rem; }
.privacy h2 + p { margin-top: 0.75rem; }
.privacy .privacy-date { margin-top: 3rem; font-size: var(--fs-small); }
.jotform { display: block; }

/* 8. The verdict sequence: Investigate, Evaluate, Decide -------------- */
/* The cover's three verbs. Unnumbered by request (2026-09-21). */
.steps { list-style: none; padding: 0; border-top: 1px solid var(--stone); }
.step {
  display: grid; gap: 0.75rem 3rem;
  padding-block: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
  border-bottom: 1px solid var(--stone);
}
.step-verb {
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-verb);
  line-height: 0.9; color: var(--oxblood); letter-spacing: -0.01em;
}
.step-body { max-width: 60ch; }
.step-body .actions { margin-top: 1.75rem; }
@media (min-width: 56rem) {
  .step { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .step-body { padding-top: 0.9rem; }
}

/* 8a. Faint manuscript behind the jury section: the close of John's Gospel,
   Codex Sinaiticus. Multiplied into the band at low opacity so it reads as texture. */
.jury { position: relative; isolation: isolate; overflow: hidden; }
.section-bg {
  position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 30%;
  opacity: 0.16; mix-blend-mode: multiply;
}
/* 8a-ii. Jeff's Shroud negative beside the jury intro: the evidence the book opens on */
.jury-head { display: grid; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.jury-head .section-head { margin-bottom: 0; }
.jury-head .section-head p { max-width: 60ch; }
.shroud-photo { max-width: 15rem; }
.shroud-photo img { width: 100%; height: auto; }
@media (min-width: 56rem) {
  .jury-head { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; }
  .shroud-photo { max-width: none; justify-self: end; width: min(100%, 24rem); }
}

/* 8b. Photo strip: Bloch's linen, no text over it ------------------------- */
.photo-strip { background: var(--oxblood-deep); }
.photo-strip img { width: 100%; height: clamp(13rem, 24vw, 26rem); object-fit: cover; object-position: 50% 60%; }
.photo-strip figcaption { padding-block: 0.85rem; font-size: var(--fs-small); color: var(--linen-dim); }

/* 9. Reader's words and closing call to action: dark band over storm light */
.quote-band, .cta-band {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--oxblood-deep); color: var(--linen);
  padding-block: clamp(4.5rem, 3.5rem + 5vw, 8rem);
}
.band-bg { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: 0.32; }
@media (min-width: 56rem) { .band-bg { opacity: 0.5; } }
.quote-band blockquote p { max-width: 32ch; font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem); line-height: 1.35; }
.quote-band figcaption { margin-top: 1.5rem; font-family: var(--font-display); font-size: 1.125rem; color: var(--linen-dim); }
.quote-band a { color: var(--linen); }
.cta-band h2 { color: var(--linen); font-size: var(--fs-h2); }
.cta-band .lead { color: var(--linen); margin-top: 1rem; max-width: 40ch; }
.cta-band .actions { margin-top: 2rem; }
.cta-band .textlink { color: var(--linen); }
.btn-light { background: var(--linen); color: var(--oxblood); border-color: var(--linen); }
@media (hover: hover) and (pointer: fine) { .btn-light:hover { background: #FFF8EC; border-color: #FFF8EC; color: var(--oxblood-deep); } }

/* 9b. Featured review (Reviews page): the quote at display size, set in the body face */
.review-feature blockquote p {
  font-size: clamp(1.75rem, 1.2rem + 2.2vw, 3rem); line-height: 1.25; color: var(--oxblood); max-width: 26ch;
}
.review-feature figcaption { margin-top: 1.75rem; font-family: var(--font-display); font-size: 1.25rem; color: var(--umber); }
.share-actions { margin-top: 2rem; }

/* 10. Author --------------------------------------------------------- */
.author h2 { margin-bottom: 1.5rem; }
.author-grid { display: grid; gap: 2.5rem; }
.author-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 22%; }
@media (min-width: 56rem) {
  .author-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(3rem, 6vw, 6rem); align-items: center; }
  .author-photo img { aspect-ratio: 4 / 5; }
}

/* 10b. Book details: a ruled definition list, not cards */
.details { max-width: 44rem; border-top: 1px solid var(--stone); }
.details > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1rem; padding-block: 0.9rem; border-bottom: 1px solid var(--stone); }
.details dt { font-family: var(--font-display); font-weight: 600; color: var(--oxblood); }
.details dd { margin: 0; }

/* 10c. Contact: form beside a small cover. Controls share the 3px button radius. */
.contact-grid { display: grid; gap: 3.5rem; }
.contact-grid h2 { margin-bottom: 2rem; }
.contact-form { display: grid; gap: 1.5rem; max-width: 40rem; }
.field { display: grid; gap: 0.5rem; }
.field label { font-family: var(--font-display); font-weight: 600; font-size: 1.125rem; color: var(--oxblood); }
.field input, .field textarea {
  width: 100%; font-size: 1.0625rem; /* 16px+ so iOS does not zoom on focus */
  padding: 0.8rem 0.9rem; color: var(--ink); background: #F6F0E6;
  border: 1px solid var(--umber); border-radius: var(--radius-btn);
}
.field textarea { resize: vertical; min-height: 10rem; }
.field input:focus-visible, .field textarea:focus-visible { outline: 3px solid var(--oxblood); outline-offset: 1px; border-color: var(--oxblood); }
.contact-form .btn { justify-self: start; }
.contact-form .btn:disabled { cursor: not-allowed; }
.form-note { font-size: var(--fs-small); color: var(--umber); }
.contact-aside p { max-width: 30ch; margin-top: 1.75rem; }
.book--small { width: 11rem; }
@media (min-width: 56rem) {
  .contact-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(3rem, 7vw, 7rem); align-items: start; }
  .contact-aside { padding-top: 4.5rem; }
  .book--small { width: 14rem; }
}

/* 11. Video facade ------------------------------------------------------ */
.video-frame {
  position: relative; aspect-ratio: 16 / 9; width: 100%;
  background: var(--oxblood-deep); color: var(--linen);
  display: grid; place-items: end start; border: 0; padding: clamp(1rem, 3vw, 2rem); cursor: pointer;
}
/* Play sits in the lower-left corner, clear of the face in the poster. */
.video-frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.play { position: relative; width: clamp(3.75rem, 3rem + 2vw, 5rem); height: clamp(3.75rem, 3rem + 2vw, 5rem); border-radius: 50%; background: var(--linen); display: grid; place-items: center; transition: transform 120ms var(--ease-out); }
.play svg { width: 1.75rem; height: 1.75rem; margin-left: 0.3rem; fill: var(--oxblood); }
.video-frame:active .play { transform: scale(0.97); }
.video-meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 0.5rem 2rem; margin-top: 1.25rem; }
.video-meta h3, .video-title { font-size: 1.375rem; font-weight: 600; line-height: 1.2; }
.video-desc { margin-top: 0.75rem; max-width: 60ch; }
.video-grid { list-style: none; padding: 0; display: grid; gap: 3rem 2.5rem; }
@media (min-width: 48rem) { .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* One video in the grid: poster left, title and description right, no empty column */
@media (min-width: 48rem) {
  .video-grid > li:only-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 2.5rem; align-content: start; }
  .video-grid > li:only-child .video-frame { grid-row: 1 / span 3; }
  .video-grid > li:only-child .video-meta { margin-top: 0; }
}

/* 12. FAQ as ruled rows ------------------------------------------------ */
.faq { border-top: 1px solid var(--stone); max-width: 52rem; }

.faq details { border-bottom: 1px solid var(--stone); }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 1.5rem;
  padding-block: 1.35rem;
  font-family: var(--font-display); font-weight: 600; font-size: 1.3125rem; line-height: 1.25; color: var(--oxblood);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 0.875rem; height: 0.875rem;
  background:
    linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat,
    linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat;
  transition: transform 200ms var(--ease-out);
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details > div { padding-bottom: 1.5rem; max-width: 64ch; }

/* 13. Footer: running text, not link columns ---------------------------- */
.site-footer { background: var(--oxblood-deep); color: var(--linen); padding-block: 4rem calc(2.5rem + env(safe-area-inset-bottom, 0px)); }
.site-footer a { color: var(--linen); }
.site-footer .wordmark { color: var(--linen); display: inline-block; margin-bottom: 1.25rem; }
.footer-note { font-family: var(--font-display); font-weight: 600; font-size: 1.375rem; line-height: 1.2; margin-bottom: 0.75rem; }
.footer-text { max-width: 52ch; }
.footer-nav { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 1.75rem; margin-top: 2rem; }
.footer-nav a { font-family: var(--font-display); display: inline-block; padding-block: 0.6rem; }
.footer-nav a[aria-current="page"] { text-decoration-thickness: 2px; }
.footer-legal { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(237, 228, 214, 0.25); font-size: var(--fs-small); color: var(--linen-dim); display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; }
.footer-legal a { color: var(--linen-dim); }

/* 14. Motion preferences ----------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; }
  .btn:active, .video-frame:active .play { transform: none; }
}
