/* FRENE.SI mobile-first correction layer */
@media (max-width: 760px){
  :root{--rail:0px;--pad:clamp(1rem,5vw,1.35rem)}
  html{scroll-padding-top:70px}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--paper)}
  .noise{opacity:.02}
  #pressure-field{opacity:calc(.02 + var(--pressure)*.06)}
  .rail{left:0;right:0;top:0;bottom:auto;width:100%;height:66px;flex-direction:row;padding:max(.65rem,env(safe-area-inset-top)) 1rem .65rem;border-right:0;border-bottom:1px solid var(--line);background:rgba(240,234,223,.97);backdrop-filter:blur(18px)}
  .rail-mark{writing-mode:initial;transform:none;font-size:1.08rem}
  .rail-nav{display:none}
  .rail-mode{margin-left:auto;writing-mode:initial;min-height:42px;min-width:102px;padding:.55rem .7rem;border:1px solid var(--line);font-size:.52rem}
  main,footer{margin-left:0}

  .hero{min-height:auto;padding:6.4rem var(--pad) 2rem;display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;background:var(--black);color:var(--paper)}
  .hero-calm,.hero-chaos{display:none}
  .hero-copy{display:flex;flex-direction:column;max-width:none}
  .hero .eyebrow{color:var(--red);max-width:280px;line-height:1.45}
  .hero h1{font-size:clamp(4.2rem,22vw,7rem);line-height:.74;letter-spacing:-.105em;margin:1.25rem 0 1.8rem;white-space:normal;flex-wrap:wrap}
  .hero h1 span:first-child,.hero h1 span:last-child{transform:none}
  .hero h1 span:last-child{-webkit-text-stroke:2px var(--blue)}
  .hero h1 b{transform:rotate(7deg) translateY(-.04em);text-shadow:5px 0 var(--blue)}
  .hero-line{font-size:clamp(1.7rem,8vw,2.45rem);line-height:.98;max-width:18ch}

  .brake-rig{height:188px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:1fr;padding:1rem;background:var(--paper);color:var(--black);border:0;box-shadow:8px 8px 0 var(--blue);margin:.7rem 0}
  .rig-track{width:100%;height:4px;grid-column:2;grid-row:1}
  .rig-track i{top:50%!important;left:auto;width:1px;height:18px;transform:translateY(-50%)}
  .rig-track i:nth-child(1){left:0}.rig-track i:nth-child(2){left:25%}.rig-track i:nth-child(3){left:50%}.rig-track i:nth-child(4){left:75%}.rig-track i:nth-child(5){right:0}
  .brake-handle{top:50%;left:calc(var(--pressure)*calc(100% - 106px) + 53px);width:106px;height:106px;transform:translate(-50%,-50%);box-shadow:7px 7px 0 var(--blue)}
  .handle-readout b{font-size:1.8rem}
  .rig-label{writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;max-height:150px}
  .rig-label small{display:none}
  .rig-label-top{grid-column:3;grid-row:1}.rig-label-bottom{grid-column:1;grid-row:1}

  .hero-status{display:grid;grid-template-columns:1fr;margin:0;border-color:rgba(255,255,255,.24);width:100%}
  .hero-status>div{display:grid;gap:.42rem;padding:1rem 0}
  .hero-status>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.24);padding-left:0}
  .hero-status span{color:#aaa39a}
  .hero-status strong{text-align:left;font-size:1.35rem;line-height:1.05}
  .hero-enter{display:none}

  .section{border:0;padding:4.6rem var(--pad)}
  .section-code{margin-bottom:2.5rem;padding-bottom:1rem;font-size:.54rem}
  .intake-head,.output-head,.method-head{display:block}
  .intake-head h2,.output-head h2,.specimens-head h2,.method-head h2,.manifesto h2,.contact h2{font-size:clamp(3.15rem,15vw,5.6rem);line-height:.84;letter-spacing:-.075em}
  .intake-head>p:last-child,.output-head p{font-size:1.35rem;line-height:1.18;margin-top:1.5rem}

  .pressure-form{margin-top:2.5rem;display:block;box-shadow:7px 7px 0 rgba(10,9,7,.12)}
  .form-main{padding:1.1rem}
  .form-main textarea{font-size:1.7rem;line-height:1.08;min-height:190px;padding:1rem 0 2rem}
  .form-grid{display:block;border-left:0;border-top:1px solid var(--black)}
  .form-grid label{padding:1rem 1.1rem;min-height:82px}
  .form-grid label+label{border-left:0;border-top:1px solid var(--black)}
  .form-grid select{font-size:1.2rem;min-height:44px}
  .pressurise{width:100%;height:60px;min-height:60px;border-left:0;border-top:2px solid var(--black)}
  .pressurise span{writing-mode:initial;transform:none}

  .diagnosis{display:block;margin-top:1.4rem}
  .diagnosis-score,.diagnosis-verdict,.diagnosis-plan{padding:1.2rem}
  .diagnosis-score,.diagnosis-verdict{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
  .diagnosis-score strong{font-size:4.5rem}
  .diagnosis-verdict h3{font-size:1.95rem}
  .diagnosis-plan li{line-height:1.45;padding-top:.9rem;padding-bottom:.9rem}
  .diagnosis-actions{display:grid;grid-template-columns:1fr}
  .diagnosis-actions button,.diagnosis-actions a{min-height:56px;display:grid;place-items:center}

  .outputs{padding:4.6rem 0}
  .section-code-light,.output-head{padding-left:var(--pad);padding-right:var(--pad)}
  .output-head{margin-bottom:2.5rem}
  .output-band{display:block;min-height:0}
  .band-number{padding:1rem var(--pad) .35rem}
  .band-title{display:block!important;transform:none!important;padding:0 var(--pad);overflow:hidden}
  .band-title span{display:none;font-size:clamp(4rem,20vw,6rem);color:var(--paper);-webkit-text-stroke:0;line-height:.9}
  .band-title span:first-child{display:block}
  .output-band:nth-child(even) .band-title span:first-child{color:var(--blue)}
  .band-copy{padding:1rem var(--pad) 2rem;border:0;background:transparent}
  .band-copy strong{font-size:1.85rem;line-height:1.05}
  .band-copy p{font-size:.96rem;margin-bottom:0;line-height:1.55}

  .specimens-head{margin-bottom:2.5rem}
  .specimen-list{display:grid;gap:1rem;border:0}
  .specimen{display:block;padding:1.25rem;border:2px solid var(--black);background:var(--paper);box-shadow:6px 6px 0 var(--black)}
  .specimen+.specimen{margin-top:.5rem}
  .specimen-core strong{display:block;font-size:clamp(2.4rem,12vw,4rem);margin:.65rem 0;line-height:.9}
  .specimen-core p{font-size:1.25rem;margin-bottom:1.2rem}
  .specimen-result{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}

  .method-head{margin-bottom:2.5rem}
  .method-head .eyebrow{margin-bottom:1rem}
  .method-wheel{grid-template-columns:1fr 1fr}
  .method-tab{min-height:64px;padding:.9rem;font-size:.85rem}
  .method-tab:nth-child(2){border-right:0}
  .method-tab:nth-child(3),.method-tab:nth-child(4){border-top:1px solid var(--black)}
  .method-display{min-height:340px;padding:2rem 1.2rem 3.5rem}
  .method-display h3{font-size:clamp(3rem,15vw,5rem);line-height:.84;margin:1rem 0 1.4rem}
  .method-display p{font-size:1.3rem;line-height:1.2}
  .method-meter{width:100%;height:10px}

  .manifesto{min-height:auto;display:block;padding:4.6rem var(--pad)}
  .manifesto-stamp{font-size:19vw;margin-bottom:3rem;transform:rotate(-3deg)}
  .manifesto-copy>p:not(.eyebrow){font-size:1.3rem;line-height:1.2}

  .contact{padding:4.6rem var(--pad) 5.7rem}
  .contact-link{font-size:clamp(1.35rem,7vw,2rem);word-break:break-word;padding:1rem 0}
  .contact-meta{display:grid;gap:.85rem;margin-top:2rem}
  footer{padding:1.4rem var(--pad) calc(5.6rem + env(safe-area-inset-bottom));grid-template-columns:1fr;text-align:center;gap:.9rem}
  footer p{margin:0;line-height:1.5}.footer-mark,footer button{margin:auto}

  .mobile-dock{position:fixed;left:.75rem;right:.75rem;bottom:calc(.65rem + env(safe-area-inset-bottom));z-index:100;display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;align-items:stretch;background:rgba(10,9,7,.94);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 12px 34px rgba(0,0,0,.28)}
  .mobile-dock a{min-height:54px;display:grid;place-items:center;text-decoration:none;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.16)}
  .mobile-dock a[aria-current="true"]{color:var(--acid)}
  .mobile-dock .mobile-dock-cta{background:var(--red);color:var(--black);font-weight:700;border-right:0}
  body.keyboard-open .mobile-dock{display:none}
}
@media (min-width:761px){.mobile-dock{display:none}}
