.pizza-featured-template { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.pizza-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #dbe4ec; border-radius: 14px; background: #fff; box-shadow: 0 7px 20px rgba(27, 50, 75, .07); }
.pizza-card > img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.pizza-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.pizza-card__city { align-self: flex-start; margin-bottom: 8px; color: #617686 !important; font-size: 15px; font-weight: 700; line-height: 1.3; text-decoration: none !important; }
.pizza-card__city:hover { color: #24436d !important; text-decoration: underline !important; text-underline-offset: 3px; }
.pizza-card h3 { margin: 0 0 16px; color: #2d3663; font-family: Niramit, sans-serif; font-size: 25px; font-weight: 700; line-height: 1.15; }
.pizza-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: auto; }
.pizza-card__primary, .pizza-card__secondary { display: inline-flex; min-height: 43px; align-items: center; justify-content: center; box-sizing: border-box; border-radius: 7px; font-size: 15px; font-weight: 800; line-height: 1; text-decoration: none !important; }
.pizza-card__primary { grid-column: 1 / -1; padding: 12px 14px; border: 1px solid #24436d; background: #24436d; color: #fff !important; }
.pizza-card__primary:hover { border-color: #193657; background: #193657; }
.pizza-card__secondary { padding: 12px 8px; border: 1px solid #cbd8e2; color: #24436d !important; background: #fff; }
.pizza-card__secondary:hover { border-color: #24436d; background: #f5f8fb; }
.pizza-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; }
.pizza-card__tags span { display: inline-flex; padding: 4px 7px; border-radius: 5px; background: #d2e6f6; color: #15223d; font-size: 13px; font-weight: 700; line-height: 1.2; }
@media (max-width: 900px) { .pizza-featured-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 600px) { .pizza-featured-template { grid-template-columns: 1fr; } .pizza-card__body { padding: 20px; } }
