.tamuk-nom-promo{--promo-blue:var(--tamuk-blue, #003399);--promo-blue-dark:#002266;--promo-gold:var(--tamuk-gold, #F2A900);--promo-green:#059669;--promo-red:#dc2626;--promo-white:#ffffff;--promo-gray-50:#f9fafb;--promo-gray-100:#f3f4f6;--promo-gray-200:#e5e7eb;--promo-gray-400:#9CA3AF;--promo-gray-500:#6B7280;--promo-gray-600:#4B5563;--promo-gray-900:#111827;--promo-radius:8px;--promo-radius-lg:12px;--promo-shadow-md:0 4px 12px rgba(0, 0, 0, 0.07), 0 1px 4px rgba(0, 0, 0, 0.04);--promo-transition:180ms ease;max-width:1440px;margin:0 auto;padding:2.5rem 1.5rem 2rem;font-family:var(--font-body,'Source Sans 3','Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif);color:var(--promo-gray-900)}.tamuk-nom-promo__header{text-align:center;margin-bottom:1.5rem}.tamuk-nom-promo__title{font-family:var(--font-heading,'Cinzel',Georgia,serif);font-size:1.875rem;font-weight:700;color:var(--promo-blue);margin:0 0 .25rem;letter-spacing:.01em}.tamuk-nom-promo__title::after{content:'';display:block;width:60px;height:3px;background:var(--promo-gold);margin:.75rem auto 0;border-radius:2px}.tamuk-nom-promo__badge{display:inline-block;margin-top:1rem;padding:.3125rem 1rem;font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:20px;background:var(--promo-green);color:var(--promo-white)}.tamuk-nom-promo__badge--closed{background:var(--promo-gray-400)}.tamuk-nom-promo__intro{text-align:center;font-size:1.0625rem;line-height:1.7;color:var(--promo-gray-600);margin:0 auto 1.5rem}.tamuk-nom-promo__history{text-align:center;font-size:.9375rem;line-height:1.7;color:var(--promo-gray-500);margin:0 auto 2rem;max-width:680px;font-style:italic}.tamuk-nom-promo__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}@media (max-width:768px){.tamuk-nom-promo__categories{grid-template-columns:1fr}}.tamuk-nom-promo__cat{background:var(--promo-white);border:1px solid var(--promo-gray-200);border-radius:var(--promo-radius-lg);padding:1.5rem 1.25rem;box-shadow:var(--promo-shadow-md);transition:transform var(--promo-transition),box-shadow var(--promo-transition)}.tamuk-nom-promo__cat:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgb(0 0 0 / .09),0 2px 6px rgb(0 0 0 / .04)}.tamuk-nom-promo__cat-title{font-size:1rem;font-weight:700;color:var(--promo-blue);margin:0 0 .5rem;padding-bottom:.5rem;border-bottom:2px solid var(--promo-gold)}.tamuk-nom-promo__cat-desc{font-size:.875rem;line-height:1.6;color:var(--promo-gray-600);margin:0}.tamuk-nom-promo__cta{text-align:center;padding:1.75rem 1.5rem;background:var(--promo-gray-50);border:1px solid var(--promo-gray-200);border-radius:var(--promo-radius-lg);margin-bottom:1.5rem}.tamuk-nom-promo__cta-text{font-size:.9375rem;line-height:1.65;color:var(--promo-gray-600);margin:0 auto 1.25rem;max-width:640px}.tamuk-nom-promo__button{display:inline-block;padding:.9375rem 2.5rem;background:var(--promo-blue);color:var(--promo-white);font-size:1.0625rem;font-weight:600;font-family:inherit;text-decoration:none;border-radius:var(--promo-radius);box-shadow:0 2px 6px rgb(0 51 153 / .2);transition:background-color var(--promo-transition),box-shadow var(--promo-transition),transform 100ms ease}.tamuk-nom-promo__button:hover{background:var(--promo-blue-dark);box-shadow:0 4px 12px rgb(0 51 153 / .3);color:var(--promo-white);text-decoration:none}.tamuk-nom-promo__button:active{transform:translateY(1px)}.tamuk-nom-promo__contact{text-align:center;font-size:.875rem;color:var(--promo-gray-500);line-height:1.6}.tamuk-nom-promo__contact a{color:var(--promo-blue);text-decoration:none;font-weight:600}.tamuk-nom-promo__contact a:hover{text-decoration:underline}.tamuk-nom-closed{max-width:700px;margin:0 auto;text-align:center;padding:3rem 2rem}.tamuk-nom-closed__icon{display:flex;justify-content:center;margin-bottom:1rem;color:var(--promo-gray-400,#9CA3AF)}.tamuk-nom-closed__title{font-family:var(--font-heading,'Cinzel',Georgia,serif);font-size:1.625rem;font-weight:700;color:var(--promo-blue,#003399);margin:0 0 .25rem}.tamuk-nom-closed__title::after{content:'';display:block;width:50px;height:3px;background:var(--promo-gold,#F2A900);margin:.75rem auto 0;border-radius:2px}.tamuk-nom-closed__message{font-size:1.0625rem;color:var(--promo-gray-500,#6B7280);line-height:1.7;margin:1rem auto 0;max-width:540px}.tamuk-nom-closed__contact{font-size:.875rem;color:var(--promo-gray-500,#6B7280);margin-top:1.5rem}.tamuk-nom-closed__contact a{color:var(--promo-blue,#003399);text-decoration:none;font-weight:600}.tamuk-nom-closed__contact a:hover{text-decoration:underline}