/* Atalk.TV v12 — photographic realism, readable news rhythm, mobile-safe media. */
:root{--at12-reading:72ch;--at12-photo-radius:16px;--at12-photo-shadow:0 16px 42px rgba(45,31,23,.07)}
body{font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}
:where(.home-hero p,.section-heading p,.story-copy p,.top-dek,.article-section p,.article-section li){text-wrap:pretty}
.top-story-media,.story-media,.article-figure{background:#eee6de!important;box-shadow:var(--at12-photo-shadow)!important}
.top-story-media img,.story-media img,.article-figure img{image-rendering:auto!important;filter:saturate(.96) contrast(1.02) brightness(.995)!important;object-fit:cover!important}
.top-story-media img{object-position:center 42%!important}
.story-grid .story-card:nth-child(3n+1) .story-media img{object-position:center 44%!important}
.story-grid .story-card:nth-child(3n+2) .story-media img{object-position:center 48%!important}
.story-grid .story-card:nth-child(3n+3) .story-media img{object-position:center 40%!important}
.article-figure{border:1px solid var(--at11-line)!important}
.article-figure img{max-height:680px!important;object-position:center 42%!important}
.article-figure figcaption,.figure-caption,.photo-credit{max-width:var(--at12-reading);margin:9px auto 0!important;color:var(--at11-muted)!important;font-size:.78rem!important;line-height:1.55!important}
.article-main{max-width:780px!important}
.article-section>p,.article-section>ul,.article-section>ol,.article-section>blockquote{max-width:var(--at12-reading)!important}
.article-section>p{font-size:clamp(1.02rem,1.1vw,1.1rem)!important;line-height:1.82!important}
.article-section h2{max-width:19ch!important;line-height:1.08!important;letter-spacing:-.035em!important}
.article-section h3{max-width:28ch!important;line-height:1.2!important;letter-spacing:-.022em!important}
.story-card{content-visibility:auto;contain-intrinsic-size:420px}
.story-copy h3,.top-story-copy h3{overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
.story-copy p{max-width:52ch!important}
.trend-main>p{line-height:1.62!important;color:var(--at11-copy)!important}
.aside-card{border:1px solid var(--at11-line)!important;box-shadow:0 10px 28px rgba(78,48,31,.045)!important}
.topic-card{transition:background .16s ease,padding .16s ease!important}
@media(hover:hover){.topic-card:hover{background:rgba(255,255,255,.48)!important;padding-inline:12px!important}.top-story-media:hover img,.story-media:hover img{filter:saturate(.99) contrast(1.025)!important}}
@media(max-width:980px){.article-main{max-width:760px!important}.top-story-media img{object-position:center 40%!important}}
@media(max-width:700px){.top-story-media,.story-media,.article-figure{box-shadow:none!important;border-radius:12px!important}.top-story-media img{object-position:center 38%!important}.story-media img{object-position:center 44%!important}.article-figure{margin-inline:-2px!important}.article-figure img{max-height:none!important}.article-section>p{font-size:1rem!important;line-height:1.78!important}.article-section h2{max-width:none!important}.story-card{contain-intrinsic-size:360px}.section-heading>p{font-size:.92rem!important;line-height:1.62!important}}
@media(max-width:420px){.top-story-media,.story-media{aspect-ratio:4/3!important}.home-hero h1{letter-spacing:-.045em!important}.story-copy h3{font-size:1.28rem!important}}
@media(prefers-reduced-motion:reduce){.topic-card{transition:none!important}}
