/* resources/views/frontend/page.blade.php içinden taşındı */
    /* Portfolio Filters */
    .portfolio-filters {
display: flex;
justify-content: center;
gap: 8px;
margin: 0 auto 30px auto;
flex-wrap: wrap;
background: rgba(255, 255, 255, 0.8);
border: 1px solid rgba(15, 23, 42, 0.06);
padding: 8px;
border-radius: 100px;
width: fit-content;
backdrop-filter: blur(12px);
box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
    }

    .filter-btn {
background-color: transparent;
border: 1px solid transparent;
color: #475569;
padding: 10px 24px;
border-radius: 99px;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
outline: none;
    }

    .filter-btn:hover {
color: #0f172a;
transform: translateY(-1px);
    }

    .filter-btn.active {
background: linear-gradient(135deg, #ef4444, #ec4899);
border-color: transparent;
color: #ffffff;
box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
transform: translateY(-1px);
    }

    /* Portfolio Grid */
    .portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 32px;
margin-bottom: 50px;
    }

    .portfolio-card-wrapper {
transition: all 0.4s ease;
    }

    .portfolio-card {
background-color: #ffffff;
border: 1px solid rgba(15, 23, 42, 0.06);
border-radius: 28px;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.04);
height: 100%;
display: flex;
flex-direction: column;
position: relative;
    }

    .portfolio-card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #ef4444, #ec4899);
opacity: 0;
transition: opacity 0.4s ease;
z-index: 5;
    }

    .portfolio-card:hover {
transform: translateY(-12px);
border-color: rgba(239, 68, 68, 0.25);
box-shadow: 0 30px 60px -15px rgba(15, 23, 42, 0.1),
            0 0 30px -5px rgba(239, 68, 68, 0.12);
    }

    .portfolio-card:hover::after {
opacity: 1;
    }

    .portfolio-img-container {
position: relative;
height: 240px;
overflow: hidden;
background-color: #0f172a;
display: flex;
flex-direction: column;
    }

    .browser-mockup-bar {
background-color: #f1f5f9;
border-bottom: 1px solid rgba(15, 23, 42, 0.06);
height: 30px;
display: flex;
align-items: center;
padding: 0 12px;
position: relative;
z-index: 4;
    }

    .browser-mockup-bar .browser-dot {
width: 8px;
height: 8px;
border-radius: 50%;
margin-right: 6px;
display: inline-block;
    }

    .browser-mockup-bar .browser-dot.red { background-color: #ff5f56; }
    .browser-mockup-bar .browser-dot.yellow { background-color: #ffbd2e; }
    .browser-mockup-bar .browser-dot.green { background-color: #27c93f; }

    .browser-mockup-bar .browser-address {
background-color: #ffffff;
border: 1px solid rgba(15, 23, 42, 0.05);
border-radius: 6px;
font-size: 10px;
color: #64748b;
padding: 2px 16px;
position: absolute;
left: 50%;
transform: translateX(-50%);
white-space: nowrap;
max-width: 60%;
overflow: hidden;
text-overflow: ellipsis;
font-weight: 500;
    }

    .portfolio-screenshot {
width: 100%;
height: calc(100% - 30px);
object-fit: cover;
object-position: top center;
transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    .portfolio-card:hover .portfolio-screenshot {
transform: scale(1.06);
    }

    .portfolio-fallback-card {
width: 100%;
height: calc(100% - 30px);
background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 20px;
position: relative;
overflow: hidden;
    }

    .portfolio-fallback-card::before {
content: "";
position: absolute;
inset: 0;
background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
background-size: 20px 20px;
pointer-events: none;
opacity: 0.6;
    }

    .portfolio-fallback-card .fallback-logo {
max-height: 48px;
width: auto;
object-fit: contain;
margin-bottom: 12px;
z-index: 2;
filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
    }

    .portfolio-fallback-card .fallback-text {
font-size: 13px;
font-weight: 700;
color: #e2e8f0;
z-index: 2;
font-family: var(--font-display);
letter-spacing: 0.5px;
    }

    /* Hover Overlay */
    .portfolio-overlay {
position: absolute;
inset: 30px 0 0 0;
background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(239, 68, 68, 0.6));
backdrop-filter: blur(8px);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: opacity 0.35s ease;
z-index: 2;
    }

    .portfolio-card:hover .portfolio-overlay {
opacity: 1;
    }

    .portfolio-overlay-actions {
display: flex;
gap: 14px;
transform: scale(0.85);
transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .portfolio-card:hover .portfolio-overlay-actions {
transform: scale(1);
    }

    .portfolio-btn-view {
width: 48px;
height: 48px;
background-color: #ffffff;
color: #0f172a;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
text-decoration: none;
    }

    .portfolio-btn-view:hover {
background: #ffffff;
color: #ef4444;
transform: translateY(-4px) scale(1.08);
box-shadow: 0 8px 24px rgba(239, 68, 68, 0.3);
    }

    /* Project Badge */
    .portfolio-badge {
position: absolute;
top: 42px;
right: 12px;
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(8px);
padding: 4px 10px;
border-radius: 99px;
font-size: 10px;
font-weight: 700;
color: #0f172a;
display: flex;
align-items: center;
gap: 5px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
z-index: 3;
border: 1px solid rgba(255, 255, 255, 0.3);
transition: all 0.3s ease;
    }

    .portfolio-badge:hover {
transform: translateY(-1px);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    }

    .portfolio-badge .pulse {
width: 6px;
height: 6px;
background: #ef4444;
border-radius: 50%;
animation: pulse-dot-green 1.5s infinite;
    }

    /* Portfolio Body */
    .portfolio-body {
padding: 28px;
display: flex;
flex-direction: column;
flex-grow: 1;
background: #ffffff;
    }

    .portfolio-category {
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.2px;
margin-bottom: 12px;
display: inline-block;
padding: 4px 12px;
border-radius: 8px;
width: fit-content;
font-family: var(--font-display);
    }

    .portfolio-category.cat-seo-uyumlu-web-tasarim {
color: #10b981;
background: rgba(16, 185, 129, 0.06);
border: 1px solid rgba(16, 185, 129, 0.1);
    }
    .portfolio-category.cat-kurumsal-web-tasarim {
color: #0ea5e9;
background: rgba(14, 165, 233, 0.06);
border: 1px solid rgba(14, 165, 233, 0.1);
    }
    .portfolio-category.cat-ozel-yazilim-gelistirme {
color: #8b5cf6;
background: rgba(139, 92, 246, 0.06);
border: 1px solid rgba(139, 92, 246, 0.1);
    }
    .portfolio-category.cat-e-ticaret-web-tasarim {
color: #ef4444;
background: rgba(239, 68, 68, 0.06);
border: 1px solid rgba(239, 68, 68, 0.1);
    }

    .portfolio-body h3 {
font-size: 19px;
margin-bottom: 8px;
color: #0f172a;
font-weight: 700;
line-height: 1.35;
transition: color 0.3s ease;
    }

    .portfolio-card:hover .portfolio-body h3 {
color: #ef4444;
    }

    .portfolio-client {
font-size: 11.5px;
color: #64748b;
margin-bottom: 14px;
display: inline-flex;
align-items: center;
gap: 6px;
background-color: #f8fafc;
padding: 4px 10px;
border-radius: 8px;
width: fit-content;
border: 1px solid rgba(0, 0, 0, 0.02);
font-weight: 600;
    }

    .portfolio-body p {
color: #475569;
font-size: 13.5px;
line-height: 1.6;
margin-bottom: 18px;
flex-grow: 1;
    }

    /* Tech Tags */
    .portfolio-tech-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 22px;
    }

    .tech-tag {
font-size: 10px;
font-weight: 700;
padding: 5px 10px;
border-radius: 8px;
display: inline-flex;
align-items: center;
gap: 5px;
border: 1px solid transparent;
transition: all 0.3s ease;
    }

    .tech-laravel {
background-color: rgba(239, 68, 68, 0.04);
color: #ef4444;
border-color: rgba(239, 68, 68, 0.08);
    }

    .tech-payment {
background-color: rgba(99, 102, 241, 0.04);
color: #6366f1;
border-color: rgba(99, 102, 241, 0.08);
    }

    .tech-seo {
background-color: rgba(16, 185, 129, 0.04);
color: #10b981;
border-color: rgba(16, 185, 129, 0.08);
    }

    .tech-db {
background-color: rgba(14, 165, 233, 0.04);
color: #0ea5e9;
border-color: rgba(14, 165, 233, 0.08);
    }

    .tech-panel {
background-color: rgba(139, 92, 246, 0.04);
color: #8b5cf6;
border-color: rgba(139, 92, 246, 0.08);
    }

    .tech-responsive {
background-color: rgba(79, 70, 229, 0.04);
color: #4f46e5;
border-color: rgba(79, 70, 229, 0.08);
    }

    .tech-speed {
background-color: rgba(245, 158, 11, 0.04);
color: #f59e0b;
border-color: rgba(245, 158, 11, 0.08);
    }

    /* Actions Footer */
    .portfolio-footer-actions {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: auto;
border-top: 1px solid rgba(15, 23, 42, 0.06);
padding-top: 18px;
    }

    .btn-project-detail {
font-size: 13px;
font-weight: 700;
color: #1e293b;
display: inline-flex;
align-items: center;
gap: 6px;
transition: all 0.3s ease;
text-decoration: none;
    }

    .btn-project-detail:hover {
color: #ef4444;
    }

    .btn-project-detail i {
transition: transform 0.3s ease;
    }

    .btn-project-detail:hover i {
transform: translateX(4px);
    }

    .btn-project-live {
font-size: 11px;
font-weight: 700;
background: rgba(16, 185, 129, 0.06);
color: #10b981;
border: 1px solid rgba(16, 185, 129, 0.15);
padding: 5px 12px;
border-radius: 99px;
display: inline-flex;
align-items: center;
gap: 5px;
transition: all 0.3s ease;
text-decoration: none;
    }

    .btn-project-live:hover {
background: #10b981;
color: #ffffff;
box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
transform: translateY(-2px);
    }

    .btn-project-live .live-pulse {
width: 6px;
height: 6px;
background: #10b981;
border-radius: 50%;
animation: pulse-dot-green 1.5s infinite;
transition: background 0.3s ease;
    }

    .btn-project-live:hover .live-pulse {
background: #ffffff;
animation-name: pulse-dot-white;
    }

/* ==========================================================================
   PRO PRICING (/web-tasarim-fiyatlari) & ABOUT (/hakkimizda) & PROSE STYLES
   ========================================================================== */
.pro-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: -36px;
    margin-bottom: 56px;
    position: relative;
    z-index: 5;
}
.pro-trust-pill {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 18px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 14px 34px -10px rgba(15, 23, 42, 0.07);
}
.pro-trust-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.pro-section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 44px;
}
.pro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(79, 70, 229, 0.08);
    color: #4f46e5;
    border: 1px solid rgba(79, 70, 229, 0.16);
    padding: 6px 14px;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 14px;
}
.pro-section-head h2 {
    font-size: 32px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
    letter-spacing: -0.02em;
}
.pro-section-head p {
    font-size: 15.5px;
    color: #64748b;
    line-height: 1.7;
}

/* Pricing Cards Grid */
.pricing-tiers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: stretch;
    margin-bottom: 70px;
}
.pricing-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 26px;
    padding: 32px 26px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    box-shadow: 0 12px 32px -12px rgba(15, 23, 42, 0.05);
}
.pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 55px -16px rgba(15, 23, 42, 0.12);
    border-color: rgba(79, 70, 229, 0.3);
}
.pricing-card.featured {
    background: linear-gradient(160deg, #0f172a 0%, #1e1b4b 100%);
    color: #ffffff;
    border: 2px solid #6366f1;
    box-shadow: 0 28px 60px -15px rgba(79, 70, 229, 0.35);
    transform: translateY(-8px);
}
.pricing-card.featured:hover {
    transform: translateY(-14px);
}
.pricing-popular-badge {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #ef4444, #ec4899);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 14px;
    border-radius: 99px;
    letter-spacing: 0.05em;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(239, 68, 68, 0.35);
}
.pricing-tier-name {
    font-size: 19px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 6px;
}
.pricing-card.featured .pricing-tier-name {
    color: #ffffff;
}
.pricing-tier-sub {
    font-size: 13px;
    color: #64748b;
    min-height: 40px;
    line-height: 1.5;
    margin-bottom: 20px;
}
.pricing-card.featured .pricing-tier-sub {
    color: #cbd5e1;
}
.pricing-price-box {
    padding: 16px 0;
    border-top: 1px dashed #e2e8f0;
    border-bottom: 1px dashed #e2e8f0;
    margin-bottom: 22px;
}
.pricing-card.featured .pricing-price-box {
    border-color: rgba(255, 255, 255, 0.14);
}
.pricing-amount {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}
.pricing-card.featured .pricing-amount {
    color: #a5b4fc;
}
.pricing-duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #059669;
    margin-top: 6px;
}
.pricing-card.featured .pricing-duration {
    color: #34d399;
}
.pricing-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 26px;
    display: flex;
    flex-direction: column;
    gap: 11px;
    flex-grow: 1;
}
.pricing-feature-list li {
    font-size: 13.5px;
    color: #334155;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.45;
}
.pricing-card.featured .pricing-feature-list li {
    color: #e2e8f0;
}
.pricing-feature-list li i {
    color: #10b981;
    margin-top: 3px;
    flex-shrink: 0;
}
.pricing-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px 18px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 14px;
    background: #f1f5f9;
    color: #0f172a;
    transition: all 0.25s ease;
}
.pricing-cta-btn:hover {
    background: #4f46e5;
    color: #ffffff;
}
.pricing-card.featured .pricing-cta-btn {
    background: linear-gradient(135deg, #6366f1, #ec4899);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.35);
}
.pricing-card.featured .pricing-cta-btn:hover {
    filter: brightness(1.08);
    transform: translateY(-2px);
}

/* Comparison Matrix Table */
.pro-matrix-card {
    background: #ffffff;
    border-radius: 26px;
    border: 1px solid rgba(15, 23, 42, 0.07);
    box-shadow: 0 18px 45px -15px rgba(15, 23, 42, 0.06);
    overflow: hidden;
    margin-bottom: 70px;
}
.pro-matrix-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}
.pro-matrix-table thead tr {
    background: #0f172a;
    color: #ffffff;
}
.pro-matrix-table th {
    padding: 18px 20px;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}
.pro-matrix-table td {
    padding: 15px 20px;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
}
.pro-matrix-table tbody tr:nth-child(even) {
    background: #f8fafc;
}
.pro-matrix-table tbody tr:hover {
    background: #eef2ff;
}

/* Bento Grid & Process Steps (About & Pricing) */
.pro-bento-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-bottom: 65px;
}
.pro-bento-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 65px;
}
.pro-bento-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 12px 30px -12px rgba(15, 23, 42, 0.05);
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.pro-bento-card:hover {
    transform: translateY(-5px);
    border-color: rgba(79, 70, 229, 0.25);
}
.pro-bento-card h3 {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    margin: 16px 0 10px;
}
.pro-bento-card p {
    font-size: 14px;
    color: #475569;
    line-height: 1.65;
    margin: 0;
}

/* About Split Hero Card */
.about-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 44px;
    align-items: center;
    margin-bottom: 70px;
}
.about-metrics-panel {
    background: linear-gradient(150deg, #0f172a 0%, #1e1b4b 100%);
    border-radius: 28px;
    padding: 36px;
    color: #ffffff;
    box-shadow: 0 25px 55px -15px rgba(15, 23, 42, 0.35);
    position: relative;
    overflow: hidden;
}
.about-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 22px;
}
.about-stat-box {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 20px;
}
.about-stat-num {
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
}
.about-stat-lbl {
    font-size: 12.5px;
    color: #cbd5e1;
    margin-top: 6px;
}

/* Process Timeline */
.pro-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 70px;
}
.pro-step-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 20px;
    padding: 24px 20px;
    position: relative;
}
.pro-step-num {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 800;
    color: #4f46e5;
    background: #eef2ff;
    padding: 4px 10px;
    border-radius: 99px;
    display: inline-block;
    margin-bottom: 12px;
}
.pro-step-card h4 {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 8px;
}
.pro-step-card p {
    font-size: 13px;
    color: #64748b;
    line-height: 1.55;
    margin: 0;
}

/* Clean Prose Card for Legal / Standard Pages */
.pro-prose-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: 26px;
    padding: 48px;
    box-shadow: 0 16px 40px -15px rgba(15, 23, 42, 0.05);
}
.pro-prose-card h2 {
    font-size: 24px;
    margin: 28px 0 12px;
    color: #0f172a;
}
.pro-prose-card h2:first-child {
    margin-top: 0;
}
.pro-prose-card h3 {
    font-size: 18px;
    margin: 22px 0 8px;
    color: #1e293b;
}
.pro-prose-card p {
    margin-bottom: 16px;
    color: #334155;
    line-height: 1.8;
}
.pro-prose-card ul, .pro-prose-card ol {
    margin: 0 0 20px 22px;
    color: #334155;
}
.pro-prose-card li {
    margin-bottom: 8px;
}

@media (max-width: 1120px) {
    .pricing-tiers-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .pricing-card.featured {
        transform: none;
    }
    .pro-trust-strip, .pro-bento-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .pro-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .about-hero-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 680px) {
    .pricing-tiers-grid, .pro-trust-strip, .pro-bento-grid-4, .pro-bento-grid-3, .pro-process-grid, .about-stat-grid {
        grid-template-columns: 1fr;
    }
    .pro-prose-card {
        padding: 26px 20px;
    }
}
