/* Train Mobil Modellbahn Content 1.1 – ausschließlich Content, kein Header/Footer */
.tm-model-page{background:#050607;color:#f4f4f4;font-family:Arial,Helvetica,sans-serif}
.tm-model-page *{box-sizing:border-box}
.tm-model-page .shell,.tm-model-subnav .shell{max-width:1500px;margin:auto;padding-left:34px;padding-right:34px}
.tm-model-subnav{background:#111315;border-bottom:1px solid #292c2f}
.tm-model-subnav .shell{height:50px;display:flex;align-items:center;justify-content:center;gap:48px}
.tm-model-subnav a{height:50px;display:flex;align-items:center;font-size:13px;letter-spacing:.06em;color:#c9c9c9;text-decoration:none;border-bottom:2px solid transparent}
.tm-model-subnav .active,.tm-model-subnav a:hover{color:#f4c900;border-color:#f4c900}
.tm-model-page a{color:inherit;text-decoration:none}
.tm-model-page .hero{min-height:430px;background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.62) 32%,rgba(0,0,0,.12) 70%),var(--hero);background-size:cover;background-position:center}
.tm-model-page .heroText{padding:62px 0 54px;max-width:570px}
.tm-model-page .heroText>p{font-size:11px;color:#f4c900;font-weight:700;letter-spacing:.14em}
.tm-model-page .hero h1{font-size:48px;line-height:.98;margin:20px 0 18px;letter-spacing:-.02em}
.tm-model-page .hero h1 span{color:#f4c900}
.tm-model-page .lead{font-size:16px;line-height:1.6;max-width:520px}
.tm-model-page .btn{display:inline-block;margin-top:26px;background:#f4c900;color:#050505;padding:14px 20px;font-size:12px;font-weight:800}
.tm-model-page .pillars{border-top:1px solid #292c2f;border-bottom:1px solid #292c2f;background:#0b0d0e}
.tm-model-page .pillarsGrid{display:grid;grid-template-columns:repeat(5,1fr);padding-top:18px;padding-bottom:18px}
.tm-model-page .pillarsGrid>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;padding:0 22px;border-right:1px solid #292c2f}
.tm-model-page .pillarsGrid>div:last-child{border:0}
.tm-model-page .pillars i{grid-row:1/3;color:#f4c900;font-style:normal;font-size:27px}
.tm-model-page .pillars b{font-size:11px}.tm-model-page .pillars small{font-size:10px;color:#a8aaac;line-height:1.45;margin-top:5px}
.tm-model-page .content{padding-top:28px;padding-bottom:34px}
.tm-model-page .entryGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tm-model-page .entry{border:1px solid #34373a;background:#0d0f10;overflow:hidden}
.tm-model-page .photo{height:150px;background-size:cover;background-position:center}
.tm-model-page .pad{padding:17px}.tm-model-page .entry h2{font-size:17px;margin:0 0 10px}
.tm-model-page .entry p{color:#c4c5c6;font-size:12px;line-height:1.5;min-height:72px}
.tm-model-page .entry a,.tm-model-page .yellow,.tm-model-page .cross a{color:#f4c900;font-size:11px;font-weight:800}
.tm-model-page .workRow{display:grid;grid-template-columns:1fr 310px;gap:26px;margin-top:28px}
.tm-model-page .sectionHead{height:42px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #2b2d30}
.tm-model-page .sectionHead h2{font-size:18px;margin:0;border-bottom:3px solid #f4c900;padding-bottom:11px}
.tm-model-page .sectionHead a{color:#f4c900;font-size:10px;font-weight:700}
.tm-model-page .workGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px}
.tm-model-page .post{border:1px solid #34373a;background:#0d0f10}
.tm-model-page .postImg{height:135px;background-size:cover;background-position:center}
.tm-model-page .postPad{padding:14px}.tm-model-page .post h3{font-size:15px;margin:0 0 8px}
.tm-model-page .post p{font-size:11px;color:#c0c2c3;line-height:1.5;min-height:52px}.tm-model-page .post b{color:#f4c900;font-size:9px}
.tm-model-page .videos{border-left:1px solid #292c2f;padding-left:25px}
.tm-model-page .video{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:center;margin:12px 0;font-size:12px}
.tm-model-page .thumb{height:68px;background-size:cover;background-position:center;position:relative}
.tm-model-page .thumb i{position:absolute;left:52px;top:22px;color:#f4c900}.tm-model-page .thumb small{position:absolute;right:3px;bottom:3px;background:#050505;padding:2px}
.tm-model-page .values{border-top:1px solid #292c2f;border-bottom:1px solid #292c2f;background:#090b0c}
.tm-model-page .valuesGrid{display:grid;grid-template-columns:repeat(5,1fr);padding-top:28px;padding-bottom:28px}
.tm-model-page .valuesGrid>div{display:flex;gap:16px;padding:0 22px}.tm-model-page .values i{font-size:34px;color:#f4c900;font-style:normal}
.tm-model-page .values span{display:flex;flex-direction:column}.tm-model-page .values b{font-size:11px}.tm-model-page .values small{font-size:10px;color:#b2b4b5;line-height:1.5;margin-top:6px}
.tm-model-page .cross{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:28px;padding-bottom:28px}
.tm-model-page .cross article{height:180px;border:1px solid #34373a;display:grid;grid-template-columns:42% 58%;background:#0b0d0e}
.tm-model-page .cross article>div{padding:25px}.tm-model-page .cross h2{font-size:18px;margin:0 0 10px}.tm-model-page .cross p{font-size:12px;color:#c4c5c6;line-height:1.5}.tm-model-page .cross article>span{background-size:cover;background-position:center}
@media(max-width:1100px){
 .tm-model-subnav .shell{overflow:auto;justify-content:flex-start}
 .tm-model-page .entryGrid{grid-template-columns:repeat(2,1fr)}
 .tm-model-page .pillarsGrid{grid-template-columns:1fr 1fr}
 .tm-model-page .workRow{grid-template-columns:1fr}.tm-model-page .videos{border-left:0;padding-left:0}
 .tm-model-page .workGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .tm-model-page .shell,.tm-model-subnav .shell{padding-left:18px;padding-right:18px}
 .tm-model-page .hero h1{font-size:38px}
 .tm-model-page .entryGrid,.tm-model-page .workGrid,.tm-model-page .cross,.tm-model-page .valuesGrid,.tm-model-page .pillarsGrid{grid-template-columns:1fr}
 .tm-model-page .cross article{grid-template-columns:1fr}.tm-model-page .cross article>span{display:none}
 .tm-model-page .pillarsGrid>div{padding:12px 0;border-right:0}.tm-model-page .photo{height:190px}.tm-model-page .workRow{display:block}.tm-model-page .videos{margin-top:28px}
}
