/* Editorial campaign catalog and social previews; no global layout overrides. */
.td-promotions-hero h1,.td-topic-hero h1{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);line-height:1.05;text-transform:uppercase;margin:22px 0}
.td-promotions-lead{max-width:1050px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.85}
.td-promotions-list,.td-home-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.td-promotions-list>.td-promotion-card:only-child,.td-home-news-grid>.td-promotion-card:only-child{grid-column:1/-1}
.td-promotion-card{min-width:0;padding:clamp(22px,3vw,38px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(22,139,255,.065),rgba(127,53,255,.08)),var(--panel)}
.td-promotion-card h2,.td-promotion-card h3{font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:10px 0 16px;text-transform:uppercase;overflow-wrap:anywhere}
.td-promotion-card>p:not(.eyebrow){max-width:1100px;color:var(--muted);line-height:1.9;margin-bottom:24px}
.td-topic-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.td-topic-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#05060a;border:1px solid var(--line)}
.td-topic-preview-link{display:block}.td-topic-preview-link:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:10px}
.td-promotions-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}
.td-promotions-guide h3,.td-topic-content h2,.td-topic-content h3{font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2;text-transform:uppercase}
.td-promotions-guide p,.td-topic-content p,.td-topic-content li{color:var(--muted);line-height:1.9}
.td-promotions-guide a:not(.btn),.td-topic-content a:not(.btn){color:var(--cyan)}
.td-topic-content{max-width:var(--max);overflow-wrap:anywhere}.td-topic-content img,.td-topic-hero img{display:block;max-width:100%;height:auto;border-radius:14px}
.td-topic-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.td-topic-gallery-grid figure{margin:0;min-width:0}.td-topic-gallery-grid img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.td-topic-gallery-grid figcaption{color:var(--muted);font-size:.875rem;line-height:1.7;padding:12px 0}
.td-topic-archived{border-block:1px solid var(--line);color:var(--muted)}.td-topic-archived a{color:var(--cyan)}
.td-social-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);margin:36px 0 72px}
.td-social-row:nth-child(even)>.td-social-media{grid-column:2;grid-row:1}.td-social-row:nth-child(even)>.td-social-copy{grid-column:1;grid-row:1}
.td-social-media{display:block;position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.td-social-media>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;background:#05060a}.td-social-media:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.td-social-platform-badge{position:absolute;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:18px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(5,6,10,.9);color:#fff;font-weight:700}
.td-social-profile-preview{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:40px 32px 80px;background:radial-gradient(ellipse at 20% 20%,rgba(22,139,255,.16),transparent 70%),radial-gradient(ellipse at 85% 80%,rgba(127,53,255,.18),transparent 65%)}
.td-social-profile-preview img{display:block;max-width:80%;width:320px;height:auto}.td-social-profile-preview strong{font-family:var(--font-display);font-size:2rem;text-transform:uppercase}.td-social-profile-preview span{color:var(--muted);font-size:.875rem}
.td-social-copy{min-width:0}.td-social-copy h3{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1;text-transform:uppercase;margin:16px 0 22px}.td-social-copy>p:not(.eyebrow){line-height:1.9;color:var(--muted);margin-bottom:28px}.td-social-copy .td-local-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.td-social-copy .td-local-actions .btn{max-width:100%;white-space:normal}
@media(max-width:760px){.td-promotions-list,.td-home-news-grid,.td-promotions-guide-grid,.td-topic-gallery-grid{grid-template-columns:minmax(0,1fr)}.td-topic-thumbnails{gap:7px}.td-promotion-card{padding:22px 18px}.td-social-row{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:46px}.td-social-row:nth-child(even)>.td-social-media,.td-social-row:nth-child(even)>.td-social-copy{grid-column:1;grid-row:auto}.td-social-profile-preview{min-height:240px}.td-social-copy h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.td-social-row,.td-promotion-card{animation:none;transition:none}}
