/* ==========================================================
CONSOLIDATED CUSTOM CSS - PANAMAREGGAE.COM.PA
========================================================== */

/* Typography & Base Styles */
body, h1, h2, h3, h4, h5, h6, p, span, a, input, button, small, li {
font-family: 'Plus Jakarta Sans', sans-serif !important;
}

body {
background-color: #030307;
color: #f1f5f9;
margin: 0;
overflow-x: hidden;
-webkit-tap-highlight-color: transparent;
}

.blog-wrapper {
max-width: 1280px;
margin: 0 auto;
background-color: #08080f;
box-shadow: 0 0 60px rgba(0, 0, 0, 0.9);
min-height: 100vh;
}

.bg-darker { background-color: #08080f; }
.text-green-premium { color: #2ecc71 !important; }

/* Breadcrumbs Pro */
.breadcrumb-pro {
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.04);
border-radius: 12px;
padding: 10px 16px;
margin-bottom: 20px;
}
.breadcrumb-pro a {
color: #94a3b8;
text-decoration: none;
transition: color 0.2s ease;
font-size: 13.5px;
font-weight: 500;
}
.breadcrumb-pro a:hover { color: #2ecc71; }
.breadcrumb-pro .separator { color: #475569; margin: 0 8px; font-size: 12px; }
.breadcrumb-pro .current { color: #ffffff; font-size: 13.5px; font-weight: 600; }

/* Buttons Pro */
.btn-success {
background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
border: none !important;
color: #05140b !important;
font-weight: 700;
letter-spacing: 0.5px;
border-radius: 50px;
padding: 10px 26px;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 4px 15px rgba(46, 204, 113, 0.2);
text-decoration: none !important;
display: inline-flex;
align-items: center;
justify-content: center;
}
.btn-success:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(46, 204, 113, 0.4);
color: #05140b !important;
}

.btn-green-main {
background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
border: none !important;
color: #04140a !important;
font-weight: 700;
letter-spacing: 0.5px;
padding: 14px 24px;
border-radius: 50px;
transition: all 0.3s ease;
box-shadow: 0 4px 14px rgba(46, 204, 113, 0.25);
font-size: 0.95rem;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
text-decoration: none !important;
width: 100%;
}

.btn-cyber-listen {
background: rgba(46, 204, 113, 0.1) !important;
border: 1px solid rgba(46, 204, 113, 0.4) !important;
color: #2ecc71 !important;
font-weight: 700;
letter-spacing: 0.5px;
padding: 14px 24px;
border-radius: 50px;
transition: all 0.3s ease;
font-size: 0.95rem;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
text-decoration: none !important;
width: 100%;
cursor: pointer;
}
.btn-cyber-listen:hover {
background: #2ecc71 !important;
color: #04140a !important;
box-shadow: 0 0 20px rgba(46, 204, 113, 0.5);
}

/* Section Titles Pro */
.section-title-premium {
font-weight: 800;
letter-spacing: -0.5px;
position: relative;
padding-left: 16px;
}
.section-title-premium::before {
content: '';
position: absolute;
left: 0;
top: 15%;
height: 70%;
width: 4px;
background: linear-gradient(180deg, #2ecc71, #27ae60);
border-radius: 4px;
box-shadow: 0 0 10px rgba(46,204,113,0.6);
}

.titulo-track-premium {
color: #ffffff !important;
font-weight: 600;
font-size: 0.90rem;
letter-spacing: 0.2px;
transition: color 0.2s ease;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
line-height: 1.45;
min-height: 2.6rem;
margin-bottom: 6px;
}
.unified-card-pro:hover .titulo-track-premium, .titulo-track-premium:hover { color: #2ecc71 !important; }
.text-custom-muted { color: #94a3b8; font-size: 13.5px; }
.fade-loading { opacity: 0.4; filter: blur(1px); pointer-events: none; transition: all 0.25s ease; }

/* Humanitarian Sponsor Banner */
.sponsor-banner-pro {
background: linear-gradient(135deg, rgba(20, 10, 15, 0.96) 0%, rgba(8, 8, 15, 0.98) 100%);
border: 1px solid rgba(231, 76, 60, 0.35);
border-radius: 16px;
padding: 25px;
text-align: center;
margin: 25px auto;
box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 25px rgba(231, 76, 60, 0.12);
position: relative;
overflow: hidden;
}
.sponsor-banner-pro::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 3px;
background: linear-gradient(90deg, #c0392b, #e74c3c, #c0392b);
}
.sponsor-indicator {
font-size: 0.75rem;
color: #e74c3c;
text-transform: uppercase;
letter-spacing: 3px;
display: block;
margin-bottom: 8px;
font-weight: 800;
}

.editorial-pro-box {
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.04);
border-radius: 16px;
padding: 24px;
margin-top: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

/* Unified Cards Pro */
.unified-card-pro {
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.04);
border-radius: 18px;
overflow: hidden;
position: relative;
transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
display: flex;
flex-direction: column;
height: 100%;
}
.unified-img-wrapper { position: relative; width: 100%; padding-top: 100%; overflow: hidden; background: #05050a; }
.unified-img-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.unified-gradient-overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 70%; background: linear-gradient(to top, #0e0e17 0%, rgba(14, 14, 23, 0.5) 50%, transparent 100%); z-index: 1; }
.unified-card-body { padding: 14px; text-align: center; position: relative; z-index: 2; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; }
.unified-card-pro:hover { transform: translateY(-6px); border-color: rgba(46, 204, 113, 0.4); box-shadow: 0 16px 35px rgba(0, 0, 0, 0.7), 0 0 20px rgba(46, 204, 113, 0.15); }
.unified-card-pro:hover .unified-img-wrapper img { transform: scale(1.08); }
.unified-badge { background: rgba(46, 204, 113, 0.12); color: #2ecc71; border: 1px solid rgba(46, 204, 113, 0.25); font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 50px; display: inline-block; margin-top: 6px; backdrop-filter: blur(4px); }
.hover-zoom { transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); object-fit: cover; }

/* Minimalist Hover Actions: Play & Download */
.card-actions-hover {
position: absolute;
bottom: 10px;
left: 0;
right: 0;
z-index: 3;
display: flex;
justify-content: center;
gap: 8px;
opacity: 0;
transform: translateY(10px);
transition: all 0.3s ease;
}
.unified-card-pro:hover .card-actions-hover {
opacity: 1;
transform: translateY(0);
}
.btn-hover-action {
width: 36px;
height: 36px;
background: rgba(14, 14, 23, 0.9);
border: 1px solid rgba(255, 255, 255, 0.2);
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.8rem;
text-decoration: none;
backdrop-filter: blur(5px);
cursor: pointer;
transition: all 0.2s ease;
}
.btn-hover-action:hover {
background: #2ecc71;
color: #05140b;
border-color: #2ecc71;
transform: scale(1.15);
}
.btn-hover-action.play {
border-color: rgba(46, 204, 113, 0.6);
color: #2ecc71;
}
.btn-hover-action.play:hover {
background: #2ecc71;
color: #05140b;
}

/* Toast Notification */
#pr-toast-notification {
position: fixed;
bottom: 90px;
right: 20px;
background: rgba(14, 14, 23, 0.95);
border: 1px solid rgba(46, 204, 113, 0.4);
border-left: 4px solid #2ecc71;
color: #ffffff;
padding: 12px 18px;
border-radius: 10px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 15px rgba(46, 204, 113, 0.2);
z-index: 10000;
display: flex;
align-items: center;
gap: 12px;
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: 0.82rem;
backdrop-filter: blur(12px);
transform: translateY(30px);
opacity: 0;
visibility: hidden;
transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
#pr-toast-notification.show {
transform: translateY(0);
opacity: 1;
visibility: visible;
}
#pr-toast-notification .toast-icon {
width: 28px;
height: 28px;
min-width: 28px;
background: rgba(46, 204, 113, 0.15);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #2ecc71;
font-size: 0.8rem;
}

/* Artist & DJ Profile Streamer Box */
.artist-profile-box, .dj-profile-box {
position: relative;
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 24px;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
overflow: hidden;
}
.artist-profile-box::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
filter: blur(40px) brightness(0.25);
transform: scale(1.2);
z-index: 0;
}
.artist-profile-content, .dj-profile-content {
position: relative;
z-index: 1;
}

.artist-avatar-container, .dj-avatar-container {
position: relative;
display: inline-block;
}
.artist-avatar-container::after, .dj-avatar-container::after {
content: '';
position: absolute;
inset: -4px;
border-radius: 50%;
background: linear-gradient(135deg, #2ecc71, transparent, #27ae60);
z-index: -1;
animation: rotateGlow 6s linear infinite;
}
@keyframes rotateGlow {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.artist-meta-bar, .dj-meta-bar {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 15px;
margin-top: 20px;
padding-top: 15px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.artist-meta-item, .dj-meta-item { display: flex; align-items: center; gap: 10px; }
.artist-meta-icon, .dj-meta-icon {
width: 36px; height: 36px;
background: rgba(46, 204, 113, 0.12);
color: #2ecc71;
border: 1px solid rgba(46, 204, 113, 0.25);
border-radius: 10px;
display: flex; align-items: center; justify-content: center;
font-size: 0.9rem;
}

.btn-instagram-pro {
display: inline-flex; align-items: center; gap: 8px;
background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
color: #fff !important; font-weight: 700; font-size: 0.85rem;
padding: 8px 16px; border-radius: 10px; text-decoration: none;
transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(220, 39, 67, 0.3);
}
.btn-instagram-pro:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(220, 39, 67, 0.5); color: #fff; }

/* Share Buttons */
.share-container-alt {
display: flex;
align-items: center;
gap: 8px;
margin-top: 18px;
}
.share-label {
font-size: 0.8rem;
color: #94a3b8;
font-weight: 600;
margin-right: 4px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.btn-share-circle {
width: 36px;
height: 36px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
font-size: 0.9rem;
transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
border: 1px solid rgba(255, 255, 255, 0.1);
background: rgba(255, 255, 255, 0.05);
color: #cbd5e1;
}
.btn-share-circle:hover { transform: translateY(-3px); }
.btn-share-circle.whatsapp:hover { background: #25d366; color: #fff; border-color: #25d366; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4); }
.btn-share-circle.facebook:hover { background: #1877f2; color: #fff; border-color: #1877f2; box-shadow: 0 5px 15px rgba(24, 119, 242, 0.4); }
.btn-share-circle.copy:hover { background: #2ecc71; color: #05140b; border-color: #2ecc71; box-shadow: 0 5px 15px rgba(46, 204, 113, 0.4); }

/* Track & Media Cards */
.unified-track-card {
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.04);
border-radius: 16px;
transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
padding: 14px; height: 100%;
display: flex; align-items: center; justify-content: space-between;
}
.unified-track-card:hover {
transform: translateY(-4px);
border-color: rgba(46, 204, 113, 0.4);
box-shadow: 0 16px 35px rgba(0, 0, 0, 0.7), 0 0 20px rgba(46, 204, 113, 0.15);
}

.btn-play-circle {
width: 38px; height: 38px;
background: rgba(46, 204, 113, 0.12); color: #2ecc71;
border: 1px solid rgba(46, 204, 113, 0.25); border-radius: 50%;
display: flex; align-items: center; justify-content: center;
transition: all 0.3s ease; text-decoration: none;
}
.btn-play-circle:hover { background: #2ecc71; color: #05140b; transform: scale(1.1); box-shadow: 0 0 15px rgba(46, 204, 113, 0.4); }

.seo-news-card {
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.04);
border-radius: 16px;
padding: 18px;
height: 100%;
transition: transform 0.2s, border-color 0.2s;
}
.seo-news-card:hover { transform: translateY(-3px); border-color: rgba(46, 204, 113, 0.3); }

.related-artist-chip, .related-dj-chip {
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 50px;
padding: 8px 16px;
color: #fff;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 10px;
transition: all 0.25s ease;
}
.related-artist-chip:hover, .related-dj-chip:hover {
background: rgba(46, 204, 113, 0.1);
border-color: #2ecc71;
color: #2ecc71;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(46, 204, 113, 0.15);
}

/* Artist Directory Cards */
.artist-avatar-wrapper {
width: 110px;
height: 110px;
border-radius: 50%;
overflow: hidden;
border: 2px solid rgba(46, 204, 113, 0.3);
background: #05050a;
position: relative;
margin: 0 auto 15px auto;
transition: border-color 0.3s ease;
}
.unified-card-pro:hover .artist-avatar-wrapper {
border-color: #2ecc71;
box-shadow: 0 0 15px rgba(46, 204, 113, 0.4);
}
.artist-avatar-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.unified-card-pro:hover .artist-avatar-wrapper img {
transform: scale(1.08);
}
.titulo-artista-premium {
color: #ffffff !important;
font-weight: 700;
font-size: 0.95rem;
transition: color 0.2s ease;
display: block;
margin-bottom: 4px;
}
.unified-card-pro:hover .titulo-artista-premium { color: #2ecc71 !important; }

/* DJ Streamer Cards */
.dj-card-streamer {
background: #080811;
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 22px;
overflow: hidden;
position: relative;
transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6);
display: flex;
flex-direction: column;
height: 100%;
}
.dj-card-streamer:hover {
transform: translateY(-8px);
border-color: rgba(46, 204, 113, 0.6);
box-shadow: 0 22px 55px rgba(0, 0, 0, 0.9), 0 0 30px rgba(46, 204, 113, 0.2);
}
.dj-streamer-media {
position: relative;
width: 100%;
aspect-ratio: 4 / 5;
overflow: hidden;
background: #040407;
}
.dj-streamer-media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.dj-card-streamer:hover .dj-streamer-media img {
transform: scale(1.1);
}
.dj-streamer-gradient {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(3,3,7,0.1) 30%, rgba(8,8,17,0.85) 75%, #080811 100%);
pointer-events: none;
}
.dj-streamer-info {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 20px;
z-index: 2;
text-align: center;
}
.dj-streamer-badge {
background: rgba(46, 204, 113, 0.15);
border: 1px solid rgba(46, 204, 113, 0.4);
color: #2ecc71;
padding: 3px 10px;
border-radius: 50px;
font-size: 0.72rem;
font-weight: 700;
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 8px;
backdrop-filter: blur(4px);
}
.dj-streamer-footer {
padding: 0 20px 20px 20px;
background: #080811;
}
.btn-streamer-action {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
color: #f1f5f9;
font-weight: 600;
font-size: 0.82rem;
border-radius: 12px;
padding: 10px 16px;
transition: all 0.3s ease;
text-decoration: none;
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}
.dj-card-streamer:hover .btn-streamer-action {
background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
border-color: #2ecc71;
color: #05140b;
box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}
.dj-card-streamer:hover .btn-streamer-action i {
transform: translateX(4px);
}
.btn-streamer-action i {
transition: transform 0.3s ease;
}

/* Pagination */
.pagination .page-item .page-link {
background: #0e0e17;
border: 1px solid rgba(255, 255, 255, 0.04);
color: #94a3b8;
font-weight: 700;
border-radius: 8px;
margin: 0 3px;
transition: all 0.2s ease;
}
.pagination .page-item.active .page-link {
background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%) !important;
border-color: #2ecc71;
color: #05140b !important;
box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
}
.pagination .page-item .page-link:hover {
background: rgba(46, 204, 113, 0.1);
color: #2ecc71;
border-color: rgba(46, 204, 113, 0.2);
}

/* Forms & Cards */
.card-premium, .card-legal-premium {
background: #12121f !important;
border: 1px solid rgba(255, 255, 255, 0.03) !important;
border-radius: 20px !important;
padding: 30px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
transition: all 0.25s ease;
}
.card-premium:hover, .card-legal-premium:hover {
border-color: rgba(46, 204, 113, 0.15);
}

.form-control {
background-color: #161626;
border: 1px solid rgba(255,255,255,0.08);
color: #fff;
border-radius: 50px;
padding-left: 20px;
height: 48px;
}
.form-control:focus {
background-color: #161626;
color: #fff;
border-color: #2ecc71;
box-shadow: none;
}
textarea.form-control {
border-radius: 20px !important;
padding-top: 15px;
height: auto;
}

/* Legal & Copyright Styles */
.legal-text { font-size: 1.05rem; line-height: 1.8; color: #94a3b8; }
.legal-text strong { color: #ffffff; }
.legal-text a { color: #2ecc71; transition: color 0.2s ease; }
.legal-text a:hover { color: #27ae60; }
.legal-list li {
margin-bottom: 16px;
background-color: #12121f;
padding: 14px 18px;
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.03);
transition: all 0.25s ease;
}
.legal-list li:hover {
background-color: #161626;
border-color: rgba(46, 204, 113, 0.2);
}
.contact-badge {
background: #12121f;
border-left: 4px solid #2ecc71;
padding: 20px;
margin: 25px 0;
border: 1px solid rgba(255, 255, 255, 0.03);
border-radius: 16px !important;
}

/* Cyber Player Layout (Descargar) */
.premium-hero { padding: 30px 12px; background: radial-gradient(circle at 50% 50%, #12121f 0%, #08080f 100%); color: #fff; }
.cyber-player-layout {
background: linear-gradient(135deg, #13131c 0%, #0a0a10 100%);
border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: 16px;
padding: 20px;
box-shadow: 0 35px 70px rgba(0,0,0,0.9);
width: 100%;
max-width: 1040px;
position: relative;
}
.cyber-cover-container {
position: relative; width: 100%; max-width: 260px; aspect-ratio: 1/1;
border-radius: 16px; overflow: hidden; border: 2px solid rgba(46, 204, 113, 0.3);
box-shadow: 0 20px 45px rgba(0,0,0,0.9), 0 0 25px rgba(46, 204, 113, 0.2);
margin: 0 auto; background: #000;
}
.cyber-cover-container img { width: 100%; height: 100%; object-fit: cover; }

.breadcrumb-cyber-wrapper { padding: 15px 12px 5px 12px; }
.breadcrumb-cyber-box {
background: #12121c; border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: 10px; padding: 10px 16px; box-shadow: 0 4px 15px rgba(0,0,0,0.5);
}
.breadcrumb-cyber { background: transparent; padding: 0; margin: 0; font-size: 0.85rem; align-items: center; }
.breadcrumb-cyber .breadcrumb-item + .breadcrumb-item::before { color: #4a5568; padding-inline: 6px; }
.breadcrumb-cyber a { color: #94a3b8; text-decoration: none; display: inline-flex; align-items: center; }
.breadcrumb-cyber .active { color: #2ecc71; font-weight: 600; }

.stat-box-grid {
background: #14141f; border: 1px solid rgba(255, 255, 255, 0.04);
border-radius: 10px; padding: 10px 14px; margin-bottom: 8px;
}
.stat-box-label {
font-size: 0.6rem; color: #94a3b8; font-weight: 700;
text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; display: block;
}
.stat-box-value { font-size: 0.9rem; color: #ffffff; font-weight: 600; }

/* Carousels & Related Cards */
.section-carousel { background-color: #0b0b12; padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, 0.03); position: relative; }
.carousel-title-wrapper { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding: 0 15px; }
.carousel-title { font-weight: 700; font-size: 1.2rem; color: #ffffff; letter-spacing: -0.5px; display: flex; align-items: center; gap: 8px; margin: 0; }
.carousel-title i { color: #2ecc71; font-size: 1rem; }

.pro-audio-card {
background: #12121c; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 14px; padding: 12px;
position: relative; overflow: hidden; height: 100%; display: flex; flex-direction: column; box-sizing: border-box;
}
.pro-card-thumb { position: relative; width: 100%; aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; background: #000; margin-bottom: 10px; flex-shrink: 0; }
.pro-card-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pro-card-title {
font-size: 0.85rem; font-weight: 600; color: #ffffff; text-decoration: none; display: block; line-height: 1.35; margin-bottom: 8px; flex-grow: 1; transition: color 0.2s ease; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pro-card-title:hover { color: #2ecc71 !important; }
.pro-card-footer {
display: flex; align-items: center; justify-content: space-between; font-size: 0.7rem; color: #94a3b8; border-top: 1px solid rgba(255, 255, 255, 0.04); padding-top: 8px; margin-top: auto; flex-shrink: 0;
}

.slick-prev, .slick-next {
position: absolute !important; top: 40% !important; transform: translateY(-50%) !important;
width: 38px !important; height: 38px !important; background: rgba(18, 18, 28, 0.95) !important;
border: 1px solid rgba(46, 204, 113, 0.3) !important; border-radius: 50% !important; color: #2ecc71 !important;
z-index: 9999 !important; display: flex !important; align-items: center !important; justify-content: center !important;
}
.slick-prev { left: -5px !important; }
.slick-next { right: -5px !important; }

/* Responsive Adjustments */
@media (max-width: 768px) {
.card-actions-hover { opacity: 0.9; transform: translateY(0); }
.card-premium, .card-legal-premium { padding: 20px 16px; }
}
