.tmg-feed{max-width:100%;overflow:hidden;width:100%}.feed-hero-section{margin-bottom:var(--spacing-xl)}.feed-posts-section{padding:0 var(--spacing-md)}.feed-error{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;min-height:400px;padding:var(--spacing-xl);text-align:center}.hero{min-height:70vh;overflow:hidden}.hero,.hero__link{position:relative;width:100%}.hero__link{color:inherit;display:block;height:100%;text-decoration:none}.hero__image-wrapper{height:70vh;overflow:hidden;position:relative;width:100%}.hero__image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.hero__link:hover .hero__image{transform:scale(1.03)}.hero__image--placeholder,.hero__image--skeleton{background:var(--color-bg-card)}.hero__image--skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}.hero__overlay{background:var(--gradient-hero-overlay);height:70%;pointer-events:none}.hero__content,.hero__overlay{bottom:0;left:0;position:absolute;right:0}.hero__content{margin:0 auto;max-width:var(--max-width);padding:var(--spacing-2xl) var(--spacing-xl)}.hero__badges{display:flex;gap:var(--spacing-sm)}.hero__badges,.hero__title{margin-bottom:var(--spacing-md)}.hero__title{font-size:var(--text-4xl);font-weight:800;line-height:1.1;max-width:800px}.hero__excerpt{color:var(--color-text);font-size:var(--text-lg);line-height:1.6;margin-bottom:var(--spacing-md);max-width:600px;opacity:.9}.hero__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.hero__separator{opacity:.5}.hero__cta{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.hero--loading .hero__content{padding:var(--spacing-2xl)}.hero__excerpt-skeleton,.hero__meta-skeleton,.hero__title-skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:var(--color-bg-card);border-radius:4px}.hero__meta-skeleton{height:24px;margin-bottom:var(--spacing-md);width:150px}.hero__title-skeleton{height:48px;margin-bottom:var(--spacing-md);max-width:600px;width:80%}.hero__excerpt-skeleton{height:60px;max-width:400px;width:60%}.post-feed{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:var(--max-width)}.post-card{background:var(--color-bg-card);border-radius:var(--card-radius);overflow:hidden;position:relative;transition:all var(--transition-base);width:100%}.post-card__link{color:inherit;display:block;position:relative;text-decoration:none}.post-card__image-wrapper{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.post-card__image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.post-card__link:hover .post-card__image{transform:scale(1.05)}.post-card__image--placeholder,.post-card__image--skeleton{background:var(--color-bg-card)}.post-card__image--skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}.post-card__overlay{background:var(--gradient-card-overlay);height:50%;pointer-events:none;transition:opacity var(--transition-base)}.post-card__content,.post-card__overlay{bottom:0;left:0;opacity:0;position:absolute;right:0}.post-card__content{background:linear-gradient(to top,var(--color-bg-dark) 0,rgba(15,23,42,.95) 100%);padding:var(--spacing-lg);transform:translateY(100%);transition:all var(--transition-base)}.post-card__badges{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.post-card__title{font-size:var(--text-2xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}.post-card__excerpt{color:var(--color-text);display:-webkit-box;font-size:var(--text-base);-webkit-line-clamp:2;line-height:1.5;margin-bottom:var(--spacing-sm);opacity:.9;-webkit-box-orient:vertical;overflow:hidden}.post-card__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.post-card__separator{opacity:.5}.post-card__cta{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--spacing-xs);transition:color var(--transition-fast)}.post-card__link:hover .post-card__cta{color:var(--color-secondary)}.post-card--expanded{box-shadow:var(--shadow-xl)}.post-card--expanded .post-card__overlay{opacity:1}.post-card--expanded .post-card__content{opacity:1;transform:translateY(0)}.post-card--skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite}.load-more{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:var(--max-width);padding:var(--spacing-2xl) var(--spacing-md)}.load-more__button{min-width:200px;padding:var(--spacing-md) var(--spacing-xl)}.load-more__button:disabled{cursor:not-allowed;opacity:.7}.load-more__spinner{animation:spin .8s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;width:16px}.load-more__progress{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.load-more--end{padding:var(--spacing-3xl) var(--spacing-md)}.load-more__message{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:var(--text-lg);gap:var(--spacing-sm);margin:0}.load-more__count{font-size:var(--text-sm);opacity:.7}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero__content{padding:var(--spacing-xl)}.hero__title{font-size:var(--text-3xl)}}@media (max-width:768px){.hero__image-wrapper{height:60vh}.hero__content{padding:var(--spacing-lg)}.hero__title{font-size:var(--text-2xl)}.hero__excerpt{font-size:var(--text-base)}.hero__meta{font-size:var(--text-xs)}.post-card__title{font-size:var(--text-xl)}.post-card__content{padding:var(--spacing-md)}.feed-posts-section{padding:0 var(--spacing-sm)}}@media (max-width:480px){.hero__image-wrapper{height:50vh}.hero__title{font-size:var(--text-xl)}.hero__badges{flex-wrap:wrap}.post-card__meta{font-size:var(--text-xs)}.post-card__excerpt{-webkit-line-clamp:1}}