/* Round 15: transition typography + structured audience reactions + mobile adaptation */

@media (min-width:851px){
  .chapter-copy{text-align:center!important}
  .chapter-copy h2{margin-inline:auto!important}
  .chapter-copy>p:last-child{max-width:820px!important;margin:0 auto!important;text-align:center!important;font-size:1.18rem!important;line-height:1.72!important;color:#eef1f5!important}
  .chapter-copy>p:last-child .desktop-line{display:block}

  .written-reactions{max-width:1080px!important;margin:38px auto 0!important;padding:30px 0 28px!important;border-block:1px solid #17233b20!important}
  .reactions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
  .reactions-title{margin:0!important;font:800 1.12rem Heebo!important;color:var(--night)!important}
  .reactions-heading span{max-width:360px;font:500 .75rem Assistant;color:#7b8089;line-height:1.45;text-align:left}
  .reaction-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .reaction-grid .reaction{position:relative;min-height:150px!important;margin:0!important;padding:24px 25px 22px!important;background:#f7f4ed!important;border:1px solid #17233b17!important;box-shadow:none!important;display:flex!important;flex-direction:column;justify-content:space-between;align-items:flex-start!important;text-align:right!important}
  .reaction-grid .reaction:before{content:"״";position:absolute;top:13px;left:18px;font:800 2.7rem Heebo;color:#b47b23;opacity:.22;line-height:1}
  .reaction-grid .reaction p{max-width:90%;margin:0!important;font:700 1.12rem Heebo!important;line-height:1.55!important;color:#17233b!important}
  .reaction-grid .reaction small{align-self:flex-end;margin-top:14px;padding:3px 8px;border:1px solid #9b6a2240;border-radius:999px;font:700 .66rem Heebo;color:#8b6429;letter-spacing:.025em}
  .reaction-grid .reaction-real{background:#17233b!important;border-color:#17233b!important}
  .reaction-grid .reaction-real p{font-size:1.55rem!important;color:#fff!important}
  .reaction-grid .reaction-real:before{color:#d8a85e;opacity:.42}

  /* Press coverage: a compact but clearly separate proof section. */
  .press{max-width:1080px!important;margin:40px auto 0!important;padding:25px 28px 28px!important;border-top:2px solid #17233b2b!important;background:#eeeae2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px 12px!important;align-items:stretch!important}
  .press span{grid-column:1/-1!important;display:block!important;padding:0 0 10px!important;font:800 1.08rem Heebo!important;color:var(--night)!important;text-align:right!important}
  .press a{display:flex!important;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;border:1px solid #17233b20;background:#f7f4ed;color:#394355!important;font:700 .86rem Heebo!important;text-decoration:none;transition:border-color .18s ease,transform .18s ease}
  .press a:hover{border-color:#a87422;transform:translateY(-1px)}
}

@media(max-width:850px){
  /* Pull the whole hero message decisively down toward the credibility strip. */
  .hero{align-items:flex-end!important}
  .hero-content{padding-top:16px!important;padding-bottom:2px!important;transform:translateY(105px)!important}
  .hero-action{margin-bottom:0!important}

  /* Carry the approved transition composition to mobile. */
  .chapter{padding:58px 0!important}
  .chapter .wrap.chapter-copy{width:min(100% - 40px,680px)!important;margin-inline:auto!important;padding:0!important;text-align:center!important}
  .chapter-copy h2{max-width:330px!important;margin:0 auto 16px!important;font-size:clamp(2rem,10vw,3rem)!important;line-height:1.08!important;text-align:center!important}
  .chapter-copy>p:last-child{max-width:350px!important;margin:0 auto!important;text-align:center!important;font-size:1.05rem!important;line-height:1.68!important;color:#eef1f5!important;text-wrap:balance}
  .chapter-copy>p:last-child .desktop-line{display:inline}

  .written-reactions{margin:28px 0 0!important;padding:24px 0!important;border-block:1px solid #17233b20!important}
  .reactions-heading{margin-bottom:14px;text-align:right}
  .reactions-heading span{display:none}
  .reactions-title{margin:0!important;font:800 1.05rem Heebo!important;color:var(--night)!important}
  .reaction-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .reaction-grid .reaction{position:relative;min-height:auto!important;margin:0!important;padding:20px 20px 18px!important;background:#f7f4ed!important;border:1px solid #17233b17!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:flex-start!important;text-align:right!important}
  .reaction-grid .reaction:before{content:"״";position:absolute;top:10px;left:15px;font:800 2.35rem Heebo;color:#b47b23;opacity:.22;line-height:1}
  .reaction-grid .reaction p{max-width:88%;margin:0!important;font:700 1rem Heebo!important;line-height:1.55!important;color:#17233b!important}
  .reaction-grid .reaction small{align-self:flex-end;margin-top:10px;padding:2px 7px;border:1px solid #9b6a2240;border-radius:999px;font:700 .62rem Heebo;color:#8b6429}
  .reaction-grid .reaction-real{background:#17233b!important;border-color:#17233b!important}
  .reaction-grid .reaction-real p{font-size:1.3rem!important;color:#fff!important}
  .reaction-grid .reaction-real:before{color:#d8a85e;opacity:.42}

  /* Make press coverage read as a distinct section on narrow screens. */
  .press{margin:30px 0 0!important;padding:22px 18px 20px!important;border-top:2px solid #17233b2b!important;background:#eeeae2!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .press span{margin-bottom:5px;font:800 1.05rem Heebo!important;color:var(--night)!important}
  .press a{display:flex!important;align-items:center;justify-content:space-between;min-height:50px;padding:12px 15px;border:1px solid #17233b20;background:#f7f4ed;color:#394355!important;font:700 .86rem Heebo!important;text-decoration:none}
  .press a:after{content:"←";font-size:1rem;color:#a87422}

  .contact{padding:0!important;overflow:hidden!important}
  .contact-gallery{height:150px!important;display:grid!important;grid-template-columns:1fr .82fr 1.08fr!important;gap:3px!important;background:var(--night);direction:ltr}
  .contact-shot{display:block!important;overflow:hidden;position:relative;background:var(--night)}
  .contact-shot:nth-child(4){display:none!important}
  .contact-shot img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.04)}
  .contact-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(10,20,40,.2))}
  .shot-1 img{object-position:34% 43%;transform:scale(1.04)}
  .shot-2 img{object-position:58% 42%;transform:scale(1.3)}
  .shot-3 img{object-position:72% 45%;transform:scale(1.1)}
  .contact .contact-layout{padding-top:48px!important;padding-bottom:56px!important}
  .contact-copy{text-align:center!important}
  .contact-copy .section-no{display:inline-block!important;margin-bottom:12px!important}
  .contact-copy h2{margin-inline:auto!important;text-align:center!important}
  .contact-copy>p:not(.section-no){max-width:340px!important;margin-inline:auto!important;text-align:center!important}
  .contact-actions{justify-content:center!important}
}
