.magazine-layout{--magazine-spacing-sm:1rem;--magazine-spacing-md:2rem;--magazine-spacing-lg:4rem;letter-spacing:.02em}.magazine-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--magazine-spacing-md)}.magazine-article{margin-bottom:var(--magazine-spacing-lg)}.magazine-article__title{font-size:2rem;line-height:1.2;margin-bottom:1rem;font-weight:700}.magazine-article__excerpt{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem}.magazine-image{position:relative;overflow:hidden}.magazine-image img{transition:transform .7s ease}.magazine-image:hover img{transform:scale(1.05)}.magazine-caption{font-size:.875rem;font-style:italic;margin-top:.5rem;color:#666}.magazine-byline{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.magazine-date{font-size:.75rem;color:#666}.magazine-divider{width:3rem;height:2px;background-color:currentColor;margin:2rem 0}.magazine-pull-quote{font-size:1.5rem;line-height:1.4;font-style:italic;padding:2rem 0;position:relative}.magazine-pull-quote:after,.magazine-pull-quote:before{content:'"';font-size:4rem;line-height:0;position:absolute;color:rgba(0,0,0,.1)}.magazine-pull-quote:before{top:1rem;left:-1rem}.magazine-pull-quote:after{bottom:0;right:-1rem}.text-on-image{color:var(--theme-text-on-image);text-shadow:0 2px 4px rgba(0,0,0,.3)}.text-on-dark-image{color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.bg-theme{background-color:var(--theme-background)}.bg-theme-surface{background-color:var(--theme-surface)}.text-theme-primary{color:var(--theme-text-primary)}.text-theme-secondary{color:var(--theme-text-secondary)}.border-theme{border-color:hsl(var(--border))}.hover-theme:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}