/* Round 11: composition cleanup after master-status reset */

/* Remove stray guide/grid lines from dark sections */
.chapter,.quote,.practical{background-image:none!important;border-inline:0!important}
.chapter::before,.chapter::after,.chapter .wrap::before,.chapter .wrap::after,
.quote::before,.quote::after,.quote .wrap::before,.quote .wrap::after,
.practical::before,.practical::after,.practical .wrap::before,.practical .wrap::after{content:none!important;display:none!important;border:0!important;background:none!important}

/* The transition remains right aligned, but the block itself is deliberately balanced */
.chapter{min-height:0;align-items:center;padding:64px 0}
.chapter-copy{width:min(880px,100%);margin-inline:auto;padding:0!important}
.chapter-copy h2{max-width:780px}
.chapter-copy>p:last-child{max-width:690px;margin-bottom:0;color:#c3c9d4}

/* Audience proof: one coherent header, then the evidence */
.voices{padding-block:68px 72px}
.voices>.wrap{max-width:1100px}
.voices-head{display:block!important;max-width:760px;margin:0 0 32px!important}
.voices-head h2{margin-bottom:10px!important}
.voices-head p{max-width:620px!important;margin:0!important;font-size:1rem!important;line-height:1.6!important}
.testimonials{max-width:1000px!important;gap:18px}
.testimonial figcaption{margin-top:9px}

/* Authentic quote is retained but no longer presented as a floating card. More verified quotes can join it later. */
.written-reactions{display:block!important;max-width:1000px!important;margin:30px auto 0!important;border-block:1px solid #17233b22;padding:23px 0}
.reaction{background:transparent!important;box-shadow:none!important;padding:0!important;font-size:clamp(1.2rem,2vw,1.55rem)!important;max-width:620px}
.reaction small{margin-top:5px!important}
.placeholder-reaction{display:none!important}

/* Press destinations should read as destinations, not a loose list of outlet names */
.press{max-width:1000px!important;margin:30px auto 0!important;padding-top:0!important;border-top:0!important;display:grid!important;grid-template-columns:1fr repeat(3,1fr);gap:12px!important;align-items:stretch!important}
.press>span{display:flex;align-items:center;font-size:.92rem;padding-inline-end:18px}
.press a{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:14px 16px;border:1px solid #17233b20;background:#f8f6f1;color:var(--ink)!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.press a:hover{transform:translateY(-2px);border-color:#17233b55}
.press a::after{font:500 .72rem Assistant;color:#707784;margin-top:3px}
.press a[href*="israelhayom"]::after{content:"כתבה · נפתח באתר ישראל היום"}
.press a[href*="ZMLTEg1OuY0"]::after{content:"וידאו · נפתח ב-YouTube"}
.press a[href*="gNVUH_NvHmU"]::after{content:"וידאו · נפתח ב-YouTube"}

/* Practical information: compact, intentional and centered as a block, not centered typography */
.practical{padding:46px 0 48px!important}
.practical .wrap{max-width:960px}
.practical .section-no{margin-bottom:20px}
.facts{gap:0;padding-bottom:24px!important}
.facts div{padding-inline:20px;border-left:1px solid #ffffff18}
.facts div:first-child{padding-right:0}
.facts div:last-child{border-left:0;padding-left:0}
.practical .wrap>p:last-child{max-width:760px!important;margin:22px 0 0;color:#c2c8d3;line-height:1.65}
.practical-reassurance{color:#fff;font-weight:700}

/* Final CTA: stronger ending without adding an undecided form */
.contact{padding-block:70px 78px!important}
.contact .wrap{max-width:900px!important}
.contact h2{max-width:760px!important;margin-bottom:14px}
.contact>div>p:not(.section-no){max-width:620px!important;margin-bottom:0}
.contact-actions{margin-top:28px!important;gap:12px}
.contact-actions .btn{min-width:150px;display:inline-flex;align-items:center;justify-content:center}

@media(max-width:850px){
  /* Let the transition grow from its content. This prevents the clipping seen on narrow screens. */
  .chapter{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:50px 0 52px!important}
  .chapter-copy{width:100%;height:auto!important;min-height:0!important;padding:0!important}
  .chapter-copy h2{max-width:100%;margin-bottom:16px!important}
  .chapter-copy>p:last-child{max-width:100%;margin-bottom:0!important}

  .voices{padding-block:50px 54px}
  .voices-head{max-width:100%;margin-bottom:22px!important}
  .voices-head p{font-size:.92rem!important;max-width:100%!important}

  /* Mobile testimonial rail: one unmistakable focal video with only a controlled next-item cue. */
  .testimonials{display:flex!important;direction:rtl;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory;scroll-padding-inline:0!important;padding:0 0 8px!important;margin-inline:0!important;overscroll-behavior-inline:contain;scrollbar-width:none}
  .testimonials::-webkit-scrollbar{display:none}
  .testimonial{flex:0 0 94%!important;min-width:94%!important;scroll-snap-align:start!important}
  .testimonial video{width:100%!important;display:block}
  .testimonial figcaption{margin-top:8px!important}
  .written-reactions{margin-top:20px!important;padding:18px 0}
  .reaction{font-size:1.12rem!important}

  .press{grid-template-columns:1fr!important;gap:9px!important;margin-top:24px!important}
  .press>span{padding:0 0 4px;min-height:0}
  .press a{min-height:68px;padding:12px 14px}

  .practical{padding:42px 0 44px!important}
  .practical .wrap{max-width:none}
  .facts{grid-template-columns:1fr 1fr!important;gap:0!important;padding-bottom:18px!important}
  .facts div{padding:14px 10px!important;border-left:0!important;border-bottom:1px solid #ffffff14}
  .facts div:nth-child(odd){padding-left:14px!important}
  .facts div:nth-child(even){padding-right:14px!important}
  .practical .wrap>p:last-child{margin-top:18px;max-width:100%!important;font-weight:400!important;color:#c2c8d3!important}
  .practical-reassurance{display:inline;color:#fff!important;font-weight:700!important}

  .contact{padding-block:52px 58px!important}
  .contact .wrap{max-width:none!important}
  .contact-actions{grid-template-columns:1fr 1fr!important;margin-top:22px!important}
}

@media(max-width:520px){
  .testimonial{flex-basis:94%!important;min-width:94%!important}
  .contact-actions{grid-template-columns:1fr!important}
}
