/* Filename: style/portofolio.css */

.surau-portfolio-soon-wrapper {
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #111827; /* Dark Background Premium */
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px; /* Grid effect */
    position: relative;
    overflow: hidden;
    padding: 60px 20px;
    color: white;
}

/* Floating Shapes (Abstract Gallery Frames) */
.floating-shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    z-index: 1;
    animation: floatAnim 6s infinite ease-in-out;
}

.shape-1 { width: 100px; height: 140px; top: 15%; left: 10%; animation-delay: 0s; transform: rotate(-10deg); }
.shape-2 { width: 120px; height: 120px; bottom: 20%; right: 10%; animation-delay: 2s; transform: rotate(15deg); }
.shape-3 { width: 80px; height: 80px; top: 20%; right: 25%; animation-delay: 1s; border-radius: 50%; }

@keyframes floatAnim {
    0%, 100% { transform: translateY(0) rotate(var(--rot)); }
    50% { transform: translateY(-20px) rotate(var(--rot)); }
}

.portfolio-content {
    text-align: center;
    max-width: 700px;
    z-index: 2;
    background: rgba(31, 41, 55, 0.8); /* Glassmorphism Dark */
    backdrop-filter: blur(10px);
    padding: 60px 40px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
    opacity: 0;
    transform: scale(0.95);
    transition: all 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.portfolio-content.loaded {
    opacity: 1;
    transform: scale(1);
}

.gallery-icon {
    font-size: 3rem;
    color: var(--surau-yellow);
    margin-bottom: 25px;
    filter: drop-shadow(0 0 15px rgba(255, 214, 0, 0.3));
}

.pf-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1.2;
    background: linear-gradient(90deg, #fff, #ccc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pf-desc {
    font-size: 1.1rem;
    color: #9CA3AF;
    line-height: 1.7;
    margin-bottom: 40px;
}

.pf-btn-group {
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* Button Custom Override */
.pf-btn-primary {
    background: var(--surau-red);
    color: white;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    border: none;
    box-shadow: 0 5px 15px rgba(230, 0, 2, 0.4);
}
.pf-btn-primary:hover { background: #cc0002; transform: translateY(-3px); }

.pf-btn-outline {
    background: transparent;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
}
.pf-btn-outline:hover { background: rgba(255, 255, 255, 0.1); border-color: white; }

@media (max-width: 600px) {
    .pf-title { font-size: 1.8rem; }
    .floating-shape { display: none; } /* Hide decoration on mobile */
    .pf-btn-group { flex-direction: column; }
    .portfolio-content { padding: 40px 20px; }
}