/* ===== MARMEL MEDIA — alekanal.css ===== */

/* === production/creation/alekanal === */
.brand-hero--alekanal .brand-hero-logo { border-color: var(--c-alekanal); }
.alekanal-stats-title { text-align: center; font-size: 1rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); }
.alekanal-stats { display: flex; gap: 1rem; margin-top: 1.5rem; justify-content: center; flex-wrap: wrap; }
.alekanal-stat { background: var(--bg-card); border: 1px solid var(--border); border-top: 3px solid var(--c-alekanal); border-radius: var(--radius); padding: 1.5rem 2.5rem; text-align: center; width: 200px; }
.alekanal-stat-num { font-family: 'Bebas Neue', sans-serif; font-size: 3rem; color: var(--c-alekanal); line-height: 1; }
.alekanal-stat-label { font-size: 0.85rem; color: var(--text-muted); margin-top: 0.4rem; }
@media (max-width: 480px) { .alekanal-stats { grid-template-columns: 1fr; } }
.alekanal-formats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; margin-top: 1.5rem; }
.alekanal-format { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: inherit; display: block; transition: transform var(--transition), border-color var(--transition); }
a.alekanal-format:hover { transform: translateY(-4px); border-color: var(--c-alekanal); }
.alekanal-format-img { aspect-ratio: 16/9; overflow: hidden; }
.alekanal-format-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--transition); }
a.alekanal-format:hover .alekanal-format-img img { transform: scale(1.03); }
.alekanal-format-img--placeholder { aspect-ratio: 16/9; background: var(--bg); }
.alekanal-format-body { padding: 1rem 1.25rem; }
.alekanal-format-body h4 { font-size: 1rem; font-weight: 700; color: var(--c-alekanal); }
.alekanal-format-body p { font-size: 0.9rem; color: var(--text-muted); margin-top: 0.4rem; line-height: 1.6; }
@media (max-width: 900px) { .alekanal-formats { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .alekanal-formats { grid-template-columns: 1fr; } }
.offer-row--alekanal-live { grid-template-columns: 1fr 180px; }
.alekanal-gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.5rem; margin-top: 2rem; }
.alekanal-gallery-item { display: block; position: relative; border-radius: var(--radius); border: 1px solid var(--border); }
.alekanal-gallery-item-thumb { aspect-ratio: 16/9; overflow: hidden; border-radius: var(--radius); }
.alekanal-gallery-item-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform var(--transition); }
.alekanal-gallery-item:hover .alekanal-gallery-item-thumb img { transform: scale(1.03); }
.alekanal-gallery-item:hover { z-index: 10; }
.alekanal-gallery-preview { position: absolute; top: 4px; left: 50%; transform: translateX(-50%); width: fit-content; background: #111; border-radius: var(--radius); overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,0.8); border: 1px solid var(--c-alekanal); opacity: 0; pointer-events: none; transition: opacity 0.2s ease; z-index: 500; }
.alekanal-gallery-preview img { width: auto; height: auto; max-width: min(480px, 90vw); max-height: 60vh; display: block; }
@media (hover: hover) {
    .alekanal-gallery-item:hover { overflow: visible; z-index: 10; }
    .alekanal-gallery-item:hover .alekanal-gallery-preview { opacity: 1; }
}
@media (hover: none) { .alekanal-gallery-preview { display: none; } }
@media (max-width: 700px) { .alekanal-gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .alekanal-gallery { grid-template-columns: repeat(2, 1fr); } }
.alekanal-social { display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; gap: 2rem; }
.alekanal-social-link { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; color: var(--text); text-decoration: none; transition: color var(--transition); font-size: 0.85rem; }
.alekanal-social-link svg { width: 40px; height: 40px; }
.alekanal-social-link:hover { color: var(--c-alekanal); }
.img-kamery-creation { width: 100%; height: auto; border-radius: 8px; }
.creation-wspolpraca { margin-top: 2rem; }
