.promo-detail{padding:var(--spacing-sm) var(--spacing-sm) 0}.promo-detail__image{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-3xl);margin-bottom:var(--spacing-lg)}.promo-detail__body{padding:0 var(--spacing-xl) var(--spacing-xl)}.promo-detail__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-sm)}.promo-detail__description{font-size:var(--text-base);color:var(--color-gray-500);line-height:1.5;margin-bottom:var(--spacing-xl)}.promo-detail__section{margin-bottom:var(--spacing-xl)}.promo-detail__section-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-sm)}.promo-detail__section-text{font-size:var(--text-base);color:var(--color-gray-600);line-height:1.6}.promo-detail__actions{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.promo-detail__video-btn{flex-shrink:0}@media(max-width:767px){.promo-detail{margin:0 calc(-1 * var(--spacing-xl));padding:var(--spacing-sm) var(--spacing-sm) 0}.promo-detail__image{height:150px;border-radius:var(--radius-6xl)}.promo-detail__body{padding:0 var(--spacing-md) var(--spacing-md)}.promo-detail__title{font-size:var(--text-xl)}.promo-detail__section-title{font-size:var(--text-lg)}.promo-detail__description,.promo-detail__section-text{font-size:var(--text-sm)}}.promotions{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.promotions__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2xl)}.promotions__title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-gray-800)}.promotions__filters{flex-shrink:0}.promotions__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.promotions__skeleton{height:420px;border-radius:var(--radius-5xl)}.promotions__empty{text-align:center;padding:var(--spacing-4xl) 0;color:var(--color-gray-400);font-size:var(--text-lg)}@media(min-width:768px)and (max-width:1023px){.promotions__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.promotions{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.promotions__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.promotions__title{font-size:var(--text-2xl)}.promotions__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.promotions__skeleton{height:380px;border-radius:var(--radius-4xl)}}
