/* Mobile keeps the same DOM/data, but composes the final state vertically. */
/* Same p04=.75 handoff with Stage 04 mobile height 360vh. */
.cf-plakette{height:auto;min-height:0;margin-top:-178vh}
.cf-plakette__scene{height:600vh}
.cf-plakette .cf-stage-word--plaketta{left:-4vw;top:38%;font-size:117vw}
.cf-plakette__background{inset:-8%;width:116%;height:116%;object-fit:cover;transform-origin:21% 68%}
.cf-plakette__wall{left:-48%;width:108%;top:-13%;height:128%}
.cf-plakette__battlements{width:12vw}
.cf-plakette__battlements i{width:9vw;height:12vw}.cf-plakette__battlements i:nth-child(2n){width:7vw;height:10vw}
.cf-plakette__position{left:11%;top:8.5%;width:78%;height:47%}
.cf-plakette__depth{perspective-origin:50% 35%}
.cf-plakette__reveal-glow{left:50%;top:31%;width:82%}
.cf-plakette__content{left:9%;top:auto;bottom:7.5%;width:82%;transform:none;text-align:left}
.cf-plakette__eyebrow{font-size:clamp(12px,3.6vw,16px);letter-spacing:.07em;white-space:nowrap}
.cf-plakette .cf-plakette__title{margin:2vw 0 .2vw;font-size:clamp(3rem,12vw,5rem);line-height:.94}
.cf-plakette .cf-plakette__year{margin:0 0 3.2vw;font-size:10vw}
.cf-plakette .cf-plakette__text{font-size:16px;line-height:1.48;max-width:100%}
.cf-plakette__links{gap:2.4vw;margin-top:5vw}
.cf-plakette .cf-plakette__link{min-height:11vw;padding:2vw 1.8vw;font-size:3.4vw}
@media(prefers-reduced-motion:reduce){.cf-plakette{height:auto;margin-top:0}}
/* Tablet: keep the upper plaque and lower text in distinct zones at taller widths. */
@media(min-width:601px) and (max-width:900px){
  .cf-plakette__position{left:19%;top:0;width:62%;height:31%}
}

/* Short phone landscape: use the available width; keep copy and actions on screen. */
@media(orientation:landscape) and (max-height:600px){
 .cf-plakette__position{left:55%;top:7.5%;width:40%;height:85%}
 .cf-plakette__content{left:7.7%;top:7.5%;bottom:7.5%;width:42%;max-height:85svh;display:flex;flex-direction:column}
 .cf-plakette__content > *{flex-shrink:0}
 .cf-plakette__eyebrow{font-size:18px}
 .cf-plakette .cf-plakette__title{font-size:clamp(2rem,12svh,3.2rem);margin:.5rem 0 .1rem}
 .cf-plakette .cf-plakette__year{font-size:clamp(1.5rem,8svh,2.2rem);margin:0 0 .6rem}
 .cf-plakette .cf-plakette__text{font-size:16px;min-height:0;flex-shrink:1;overflow-y:auto;overscroll-behavior-y:contain;overflow-wrap:anywhere}
 .cf-plakette__links{gap:.6rem;margin-top:.75rem}
 .cf-plakette .cf-plakette__link{font-size:.875rem;min-height:44px;padding:.5rem}
}
/* The next stage's shell must not cover the preceding content before its reveal. */
.cf-plakette .cf-plakette__sticky{background:transparent}

/* The editorial continuation is regular page content, never a mobile scrollbox. */
.cf-plakette__editorial{padding:3.5rem max(1.4rem,6vw) 105vh}
.cf-plakette__editorial-inner{font-size:16px}
.cf-plakette__editorial-inner .alignleft,.cf-plakette__editorial-inner .alignright{float:none;max-width:100%;margin:1.5rem auto}
@media(prefers-reduced-motion:reduce){
  .cf-plakette__scene{height:auto;min-height:100svh}
  .cf-plakette__editorial{padding-bottom:4rem}
}
