.promos_promosPage__HQu6_{min-height:100vh;background:var(--bg-primary);padding:calc(var(--header-height) + 40px) 24px 80px}.promos_container___euyS{max-width:var(--max-content-width);margin:0 auto}.promos_hero__DPmZC{text-align:center;margin-bottom:60px}.promos_hero__DPmZC h1{font-size:36px;font-weight:800;color:var(--dark-text);margin-bottom:16px}@media(min-width:769px){.promos_hero__DPmZC h1{font-size:48px}}.promos_hero__DPmZC p{font-size:18px;color:var(--medium-text)}@media(min-width:769px){.promos_hero__DPmZC p{font-size:20px}}.promos_promosGrid__JgpX5{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;margin-bottom:80px}@media(min-width:769px){.promos_promosGrid__JgpX5{grid-template-columns:repeat(2,1fr)}}.promos_noPromos__pmrEL{grid-column:1/-1;text-align:center;padding:60px 24px;background:var(--card-bg);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--card-border)}.promos_noPromos__pmrEL p{font-size:20px;color:var(--medium-text);margin-bottom:24px}.promos_noPromos__pmrEL a{display:inline-block;padding:12px 32px;background:var(--primary-red);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.promos_noPromos__pmrEL a:hover{background:var(--primary-green);transform:translateY(-2px);box-shadow:var(--shadow-md)}.promos_promoCard___yL5N{background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--card-border);transition:all var(--transition-base)}.promos_promoCard___yL5N:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.promos_promoImage__7xn62{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.promos_promoImage__7xn62 img{width:100%;height:100%;transition:transform .3s ease}.promos_promoCard___yL5N:hover .promos_promoImage__7xn62 img{transform:scale(1.05)}.promos_promoBadge__4_se0{position:absolute;top:16px;right:16px;background:var(--primary-red);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:700;box-shadow:var(--shadow-md)}.promos_promoContent__LvXy9{padding:24px;display:flex;flex-direction:column;gap:12px}.promos_promoContent__LvXy9 h3{font-size:24px;font-weight:700;color:var(--dark-text)}.promos_promoContent__LvXy9 p{font-size:16px;line-height:1.6;color:var(--light-text);flex:1 1}.promos_promoFooter__8LgpP{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--cream)}.promos_promoDate__qCbmN{font-size:14px;color:var(--light-text);font-weight:600}.promos_promoButton__eyB9j{padding:10px 24px;background:var(--primary-green);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:all .3s ease}.promos_promoButton__eyB9j:hover{background:var(--primary-red);transform:scale(1.05)}.promos_infoSection__zqvBR{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}@media(min-width:769px){.promos_infoSection__zqvBR{grid-template-columns:repeat(2,1fr)}}.promos_infoCard__IdQAH{background:var(--card-bg);padding:40px 32px;border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--card-border);text-align:center;transition:all var(--transition-base)}.promos_infoCard__IdQAH:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.promos_infoCard__IdQAH h3{font-size:24px;font-weight:700;color:var(--dark-text);margin-bottom:16px}.promos_infoCard__IdQAH p{font-size:16px;line-height:1.6;color:var(--light-text);margin-bottom:24px}.promos_socialButtons__kmQ8v{display:flex;gap:12px;justify-content:center}.promos_socialButton__Y_PMo{padding:12px 24px;background:var(--cream);color:var(--dark-text);text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:all .3s ease}.promos_socialButton__Y_PMo:hover{background:var(--primary-red);color:#fff;transform:translateY(-2px)}.promos_loyaltyButton__hgCEM{display:inline-block;padding:14px 32px;background:var(--primary-red);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;transition:all .3s ease}.promos_loyaltyButton__hgCEM:hover{background:var(--primary-green);transform:translateY(-2px);box-shadow:var(--shadow-md)}