/* Media page specific enhancements (avoid duplicating base.css) */
.hero { padding: var(--space-11) 0 var(--space-10); background: radial-gradient(1000px 420px at 20% -10%, rgba(199,31,55,0.08), transparent 60%), radial-gradient(900px 520px at 100% 0%, rgba(201,162,39,0.06), transparent 60%); }
.hero .stack > * + * { margin-top: var(--space-5); }

/* Gallery */
.gallery-grid { display: grid; gap: var(--space-7); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gallery-grid .card { padding: 0; overflow: hidden; }
.gallery-grid img { display: block; width: 100%; height: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform var(--duration-slow) var(--easing-smooth), filter var(--duration-base) var(--easing-smooth); }
.gallery-grid .card:hover img { transform: scale(1.04); filter: saturate(1.08); }

@media (max-width: 1100px) { .gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 740px) { .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .gallery-grid { grid-template-columns: 1fr; } }

/* Videos */
.video-grid { display: grid; gap: var(--space-7); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.video-wrap { position: relative; width: 100%; aspect-ratio: 16/9; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(201,162,39,0.14); box-shadow: var(--shadow-lg); background: var(--color-surface); }
.video-wrap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-title { margin-top: var(--space-4); }
@media (max-width: 1100px) { .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 740px) { .video-grid { grid-template-columns: 1fr; } }

/* Press */
.press-list { display: grid; gap: var(--space-7); grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px) { .press-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 740px) { .press-list { grid-template-columns: 1fr; } }

/* Social */
.social-links { display: flex; flex-wrap: wrap; gap: var(--space-4); }

/* Kit */
.kit-list { display: grid; gap: var(--space-4); grid-template-columns: 1fr; }
.kit-list li { display: flex; align-items: center; gap: var(--space-4); }

/* Testimonials */
.testimonials-grid { display: grid; gap: var(--space-7); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.testimonials-grid blockquote { margin: 0; color: var(--gray-100); }
@media (max-width: 1100px) { .testimonials-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 740px) { .testimonials-grid { grid-template-columns: 1fr; } }

/* Contact */
.contact-grid { gap: var(--space-7); }
