/* Positive Talk discussion topic directory & separate room pages */
.pt-room-page .pt-topics-directory{padding:43px 0 62px;background:#1b1720;border-top:1px solid #664151;border-bottom:1px solid #594556}
.pt-room-page .pt-topics-label,.pt-room-page .pt-topic-kicker{color:#ffaab9;font-size:11px;letter-spacing:.14em;font-weight:900}
.pt-room-page .pt-topics-directory h2,.pt-room-page .pt-room-subjects h2{font:900 clamp(33px,4.2vw,55px)/1.04 'Barlow Condensed',Impact,sans-serif;color:#fff;margin:12px 0}
.pt-room-page .pt-topics-directory p{font-size:15px;line-height:1.7;color:#dfd1dc;max-width:820px}
.pt-room-page .pt-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:26px 0}
.pt-room-page .pt-topic-card{--accent:#ffaab9;display:flex;flex-direction:column;gap:10px;padding:22px 23px;border:1px solid #65465a;border-radius:16px;background:linear-gradient(140deg,#2b222e,#202029);color:#fff!important;text-decoration:none!important;min-height:220px;transition:transform .2s,border-color .2s}
.pt-room-page .pt-topic-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.pt-room-page .pt-topic-card small{font-size:11px;font-weight:900;color:var(--accent);letter-spacing:.11em}
.pt-room-page .pt-topic-card h3{color:#fff;font:900 clamp(26px,2.6vw,35px)/1.05 'Barlow Condensed',Impact,sans-serif;margin:2px 0}
.pt-room-page .pt-topic-card p{font-size:13px;line-height:1.55;color:#ddd1db;margin:0;flex:1}
.pt-room-page .pt-topic-card strong{color:var(--accent);font-size:12px;margin-top:12px}
.pt-room-page .pt-topic-page-back{display:inline-flex;margin-bottom:15px;text-decoration:none;color:#ffd0dc;font-weight:850;font-size:13px}
.pt-room-page .pt-topic-page-back:hover{text-decoration:underline}
.pt-room-page.pt-topic-page .pt-room-welcome{padding:40px 0 37px}
.pt-room-page.pt-topic-page .pt-room-welcome h1{font-size:clamp(43px,5.6vw,78px)}
.pt-room-page.pt-topic-page .pt-room-welcome h1 em{color:var(--room-accent,#ff7693)}
.pt-room-page.pt-topic-page .pt-room-welcome p{max-width:820px}
.pt-room-page .pt-room-subjects{background:#201b25;border-top:1px solid #54394b;border-bottom:1px solid #54394b;padding:37px 0 42px}
.pt-room-page .pt-room-subjects h2{font-size:clamp(30px,3.4vw,45px);margin-bottom:24px}
.pt-room-page .pt-room-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pt-room-page .pt-room-subject{border:1px solid #665062;border-radius:14px;padding:25px;background:#2e2732}
.pt-room-page .pt-room-subject small{font-size:11px;letter-spacing:.12em;color:var(--room-accent,#ffaab9);font-weight:850}
.pt-room-page .pt-room-subject a{display:block;color:#fff;text-decoration:none;font:900 clamp(23px,2.7vw,34px)/1.1 'Barlow Condensed',Impact,sans-serif;margin:15px 0}
.pt-room-page .pt-room-subject a:hover{color:var(--room-accent,#ffaab9);text-decoration:underline}
.pt-room-page .pt-room-subject p{font-size:13px;color:#ddcedc;line-height:1.6}
.pt-room-page .pt-topic-help{color:#d3c5d1;font-size:13px;line-height:1.65;margin-top:21px}
.pt-room-page .pt-topic-help a{color:#ffd1df}
.pt-room-page.pt-thread-page .pt-room-welcome{padding:30px 0 25px}
.pt-room-page.pt-thread-page .pt-room-welcome h1{font-size:clamp(39px,4.6vw,64px)}
.pt-room-page.pt-thread-page .cr-grid,.pt-room-page.pt-thread-page .cr-grid:has(#cr-thread:not([hidden])){grid-template-columns:minmax(0,1fr)!important}
.pt-room-page.pt-thread-page .cr-side{display:none!important}
.pt-room-page.pt-thread-page #cr-thread{max-width:1100px;margin:0 auto}
.pt-room-page.pt-thread-page #cr-thread h2{font-size:clamp(37px,4.3vw,59px)}
.pt-room-page.pt-thread-page #cr-list[hidden]{display:none!important}
@media(max-width:970px){.pt-room-page .pt-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pt-room-page .pt-topics-grid,.pt-room-page .pt-room-subject-grid{grid-template-columns:1fr}.pt-room-page .pt-topic-card{min-height:175px}.pt-room-page .pt-room-subject{padding:20px}.pt-room-page .pt-topics-directory,.pt-room-page .pt-room-subjects{padding:32px 0}.pt-room-page.pt-topic-page .pt-room-welcome h1{font-size:47px}}
@media(prefers-reduced-motion:reduce){.pt-room-page .pt-topic-card{transition:none}.pt-room-page .pt-topic-card:hover{transform:none}}
