/* Meat page specific styles */

/* Sections */
.section { padding-block: var(--space-12); }

/* Hero */
.meat-hero { position: relative; background: linear-gradient(180deg, rgba(47,168,79,0.06), rgba(255,255,255,0)); }
.hero-inner { display: grid; gap: var(--space-8); align-items: center; grid-template-columns: 1.1fr 0.9fr; }
.hero-copy p { font-size: var(--fs-md); color: var(--gray-700); }
.hero-ctas { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-4); }
.hero-media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
@media (max-width: 960px) { .hero-inner { grid-template-columns: 1fr; } }

/* Types of meat */
.types-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.type-card h3 { margin-bottom: var(--space-2); }
.type-card p { margin-bottom: var(--space-3); color: var(--gray-700); }
.type-card .card-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
@media (max-width: 1024px) { .types-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .types-grid { grid-template-columns: 1fr; } }

/* Quality */
.quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .quality-grid { grid-template-columns: 1fr; } }

/* Tips */
.tips-controls { display: flex; gap: var(--space-3); margin-bottom: var(--space-4); }
.tips-accordion { display: grid; gap: var(--space-3); }
.tips-accordion details { background: var(--color-surface); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: var(--space-4); box-shadow: var(--shadow-sm); }
.tips-accordion summary { cursor: pointer; list-style: none; }
.tips-accordion summary::-webkit-details-marker { display: none; }
.tips-accordion summary:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; border-radius: var(--radius-sm); }

/* Health */
.health-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) { .health-grid { grid-template-columns: 1fr; } }

/* Sustainability */
.sustainability-grid { display: grid; align-items: center; gap: var(--space-8); grid-template-columns: 1fr 1fr; }
.sustainability-media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.sustainability-copy p { color: var(--gray-700); }
@media (max-width: 960px) { .sustainability-grid { grid-template-columns: 1fr; } }

/* Recipes */
.recipes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 800px) { .recipes-grid { grid-template-columns: 1fr; } }

/* Reviews */
.review-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.review-grid blockquote p { color: var(--gray-800); font-style: italic; }
.review-grid blockquote footer { margin-top: var(--space-3); color: var(--gray-600); font-size: var(--fs-sm); }
@media (max-width: 960px) { .review-grid { grid-template-columns: 1fr; } }

/* Offers */
.promo-banner { display: grid; gap: var(--space-8); grid-template-columns: 1.2fr 0.8fr; background: linear-gradient(135deg, rgba(47,168,79,0.08), rgba(255,255,255,1)); border: 1px solid var(--border-color); border-radius: var(--radius-xl); padding: var(--space-8); box-shadow: var(--shadow-md); }
.promo-kicker { font-size: var(--fs-sm); letter-spacing: 0.02em; color: var(--color-primary-700); margin-bottom: var(--space-2); }
.promo-media img { border-radius: var(--radius-lg); }
.promo-actions { display: flex; gap: var(--space-3); margin-top: var(--space-4); }
@media (max-width: 960px) { .promo-banner { grid-template-columns: 1fr; } }
