/* TecnoPsique — editorial single post */
.tp2-room-single{min-height:100vh;background:var(--bone)}
.tp2-single-shell{margin:0}
.tp2-single-hero{padding:92px max(24px,7vw) 74px;background:var(--bone);border-bottom:1px solid var(--line)}
.tp2-single-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.55fr);gap:clamp(42px,8vw,120px);align-items:end;max-width:1380px;margin:0 auto}
.tp2-single-heading{min-width:0}
.tp2 .tp2-single-heading .tp2-kicker{margin-bottom:26px;color:#4a4a4a}
.tp2 .tp2-single-heading h1{font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.055em;max-width:980px;margin-bottom:30px}
.tp2 .tp2-single-deck{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(20px,2vw,28px);line-height:1.45;max-width:860px;margin:0;color:#242424}
.tp2-single-visual{display:flex;align-items:center;justify-content:flex-end;min-height:210px;color:var(--blue)}
.tp2-single-visual .tp7-figure{float:none!important;width:min(100%,280px)!important;max-width:280px!important;margin:0!important;color:var(--blue)}
.tp2-single-featured{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #c9c4bc}

.tp2-single-layout{display:grid;grid-template-columns:minmax(0,860px) minmax(230px,300px);gap:clamp(54px,8vw,128px);align-items:start;max-width:1380px;margin:0 auto;padding:78px max(24px,7vw) 118px;background:#fffdf8}
.tp2-single-content{min-width:0;font-size:18px;line-height:1.72;color:#111}
.tp2-single-content>p,.tp2-single-content>h2,.tp2-single-content>h3,.tp2-single-content>h4,.tp2-single-content>ul,.tp2-single-content>ol,.tp2-single-content>blockquote{max-width:780px}
.tp2-single-content p{margin:0 0 1.35em}
.tp2-single-content h2{font-size:clamp(31px,3vw,47px);line-height:1.12;margin:68px 0 26px}
.tp2-single-content h3{font-size:clamp(25px,2.2vw,33px);line-height:1.18;margin:52px 0 20px}
.tp2-single-content blockquote{border-left:2px solid var(--blue);padding-left:24px;margin-left:0;font-family:'Source Serif 4',Georgia,serif;font-size:1.16em}
.tp2-single-content .wp-block-file{margin:0 0 34px;max-width:860px}
.tp2-single-content .wp-block-file>.wp-block-file__embed{display:block!important;visibility:visible!important;width:100%!important;height:min(74vh,920px)!important;min-height:620px;border:1px solid #bdb8b0;background:white}
.tp2-single-content .wp-block-file>a:not(.wp-block-file__button){display:none}
.tp2-single-content .wp-block-file__button{display:inline-flex;align-items:center;justify-content:center;margin:16px 0 0;background:var(--blue)!important;color:#fff!important;border-radius:2px!important;padding:12px 18px!important;font-family:'IBM Plex Mono',monospace;font-size:12px!important;letter-spacing:.02em;text-decoration:none!important}
.tp2-single-content .wp-block-file__button:hover{background:var(--hover)!important;color:#fff!important}

.tp2-single-aside{position:sticky;top:26px;border-top:2px solid var(--blue);padding-top:18px;min-width:0}
.tp2 .tp2-single-aside-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 26px;color:#454545}
.tp2-single-meta{margin:0 0 26px;padding:0}
.tp2-single-meta>div{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:12px 0;border-top:1px solid #d8d4cc}
.tp2-single-meta>div:last-child{border-bottom:1px solid #d8d4cc}
.tp2-single-meta dt{font-family:'IBM Plex Mono',monospace;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;color:#666}
.tp2-single-meta dd{margin:0;font-size:14px;line-height:1.5}
.tp2-single-action,.tp2-single-back{display:block;text-decoration:none!important;font-family:'IBM Plex Mono',monospace;font-size:12px;line-height:1.5;padding:13px 0;border-bottom:1px solid #d8d4cc}
.tp2-single-action{color:var(--blue)!important;font-weight:500}
.tp2-single-back{color:#111!important}
.tp2-single-action:hover,.tp2-single-back:hover{color:var(--hover)!important}

.tp2-room-single .tp2-footer{background:#e2ded5}
.tp2-room-single .tp2-footer-brand{color:#111}

@media(max-width:960px){
 .tp2-single-hero-grid{grid-template-columns:1fr}.tp2-single-visual{justify-content:flex-start;min-height:0}.tp2-single-visual .tp7-figure{max-width:200px!important}
 .tp2-single-layout{grid-template-columns:1fr;gap:56px}.tp2-single-aside{position:static;max-width:520px;order:-1}
}
@media(max-width:600px){
 .tp2-single-hero{padding:64px 24px 52px}.tp2 .tp2-single-heading h1{font-size:clamp(42px,12vw,58px);margin-bottom:22px}.tp2 .tp2-single-deck{font-size:21px}
 .tp2-single-layout{padding:48px 24px 78px;gap:42px}.tp2-single-content{font-size:17px}.tp2-single-content .wp-block-file>.wp-block-file__embed{height:68vh!important;min-height:480px}
 .tp2-single-meta>div{grid-template-columns:66px 1fr}
}
