/**
 * Laravel E-Commerce Development — red code-architecture microsite
 */
.pf-laravel {
    --pf-brand: #F05340;
    --pf-brand-dark: #c0392b;
    --pf-code-bg: #1e1e2e;
    --pf-surface: #fef6f5;
}

.pf-laravel .pf-hero { background: var(--pf-surface); padding: 50px 0 40px; border-bottom: 3px solid var(--pf-brand); }
.pf-laravel .pf-breadcrumb-inline { font-size: 0.85rem; margin-bottom: 16px; color: #666; }
.pf-laravel .pf-breadcrumb-inline a { color: var(--pf-brand-dark); }
.pf-laravel .pf-logo img { height: 32px; margin-bottom: 14px; }
.pf-laravel .pf-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--pf-brand); color: #fff; border-radius: 6px; padding: 6px 14px; font-size: 0.85rem; font-weight: 600; margin-bottom: 14px; font-family: monospace; }
.pf-laravel .pf-hero h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 700; color: #1a1a1a; }
.pf-laravel .pf-hero h1 em { font-style: normal; color: var(--pf-brand); display: block; margin-top: 4px; }
.pf-laravel .pf-hero-lead { color: #555; max-width: 520px; }
.pf-laravel .pf-btn-dark { background: var(--pf-code-bg) !important; border-color: var(--pf-code-bg) !important; }
.pf-laravel .theme-btn-1 { background: var(--pf-brand); border-color: var(--pf-brand); }
.pf-laravel .section-heading { color: #1a1a1a; }

.pf-laravel .pf-code-window { background: var(--pf-code-bg); border-radius: 12px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.25); }
.pf-laravel .pf-code-bar { background: #2d2d3d; padding: 10px 14px; display: flex; gap: 6px; align-items: center; font-size: 0.75rem; color: #888; font-family: monospace; }
.pf-laravel .pf-code-bar span { width: 10px; height: 10px; border-radius: 50%; }
.pf-laravel .pf-code-bar span:nth-child(1) { background: #ff5f57; }
.pf-laravel .pf-code-bar span:nth-child(2) { background: #febc2e; }
.pf-laravel .pf-code-bar span:nth-child(3) { background: #28c840; }
.pf-laravel .pf-code-body { margin: 0; padding: 20px; overflow-x: auto; font-size: 0.78rem; line-height: 1.6; color: #cdd6f4; font-family: 'Consolas', 'Monaco', monospace; }
.pf-laravel .pf-code-body .kw { color: #cba6f7; }
.pf-laravel .pf-code-body .cl { color: #89b4fa; }
.pf-laravel .pf-code-body .fn { color: #a6e3a1; }
.pf-laravel .pf-code-body .str { color: #f9e2af; }

.pf-laravel .pf-why-laravel { background: #fff; }
.pf-laravel .pf-why-card { background: var(--pf-surface); border-radius: 10px; padding: 24px; height: 100%; border: 1px solid #fde8e5; transition: border-color 0.2s; }
.pf-laravel .pf-why-card:hover { border-color: var(--pf-brand); }
.pf-laravel .pf-why-icon { width: 44px; height: 44px; background: var(--pf-brand); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 14px; }

.pf-laravel .pf-stack { background: var(--pf-code-bg); color: #fff; }
.pf-laravel .pf-stack .section-heading { color: #fff; }
.pf-laravel .pf-constrained { max-width: 640px; }
.pf-laravel .pf-stack-pills { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 991px) { .pf-laravel .pf-stack-pills { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .pf-laravel .pf-stack-pills { grid-template-columns: 1fr; } }
.pf-laravel .pf-pill-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(240,83,64,0.3); border-radius: 12px; padding: 20px; text-align: left; }
.pf-laravel .pf-pill-card i { font-size: 1.5rem; color: var(--pf-brand); margin-bottom: 10px; display: block; }
.pf-laravel .pf-pill-card strong { display: block; font-size: 1.05rem; margin-bottom: 6px; }
.pf-laravel .pf-pill-card span { font-size: 0.85rem; opacity: 0.75; }

.pf-laravel .pf-bagisto-compare { background: #fff; }
.pf-laravel .pf-compare-table { width: 100%; border-collapse: collapse; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.pf-laravel .pf-compare-table th { background: var(--pf-brand); color: #fff; padding: 14px 18px; }
.pf-laravel .pf-compare-table td { padding: 14px 18px; border-bottom: 1px solid #eee; }
.pf-laravel .pf-compare-table tr:nth-child(even) td { background: var(--pf-surface); }

.pf-laravel .pf-api-diagram { background: var(--pf-surface); }
.pf-laravel .pf-diagram { position: relative; max-width: 520px; height: 400px; margin: 0 auto; }
.pf-laravel .pf-diagram-center {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 140px; height: 140px; background: var(--pf-brand); border-radius: 50%;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    color: #fff; font-weight: 700; box-shadow: 0 0 0 8px rgba(240,83,64,0.2); z-index: 2;
}
.pf-laravel .pf-diagram-center i { font-size: 2rem; margin-bottom: 4px; }
.pf-laravel .pf-diagram-center small { font-size: 0.65rem; opacity: 0.85; font-weight: 400; }
.pf-laravel .pf-diagram-node {
    position: absolute; background: #fff; border: 2px solid var(--pf-brand); border-radius: 12px;
    padding: 14px 18px; font-weight: 600; font-size: 0.85rem; display: flex; align-items: center; gap: 8px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.pf-laravel .pf-diagram-node i { color: var(--pf-brand); }
.pf-laravel .pf-diagram-node.top { top: 0; left: 50%; transform: translateX(-50%); }
.pf-laravel .pf-diagram-node.right { right: 0; top: 50%; transform: translateY(-50%); }
.pf-laravel .pf-diagram-node.bottom { bottom: 0; left: 50%; transform: translateX(-50%); }
.pf-laravel .pf-diagram-node.left { left: 0; top: 50%; transform: translateY(-50%); }

.pf-laravel .pf-security { background: #fff; }
.pf-laravel .pf-queue-flow { display: flex; flex-direction: column; gap: 0; }
.pf-laravel .pf-queue-step { display: flex; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px dashed #ddd; font-family: monospace; font-size: 0.9rem; }
.pf-laravel .pf-q-num { width: 32px; height: 32px; background: var(--pf-brand); color: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }

.pf-laravel .glass-form { background: #fff; border: 2px solid #fde8e5; border-radius: 12px; box-shadow: 0 8px 30px rgba(240,83,64,0.1); }
.pf-laravel .glass-form .form-control { background: #fff; border: 1px solid #e5e5e5; }
.pf-laravel .glass-form .form-title { color: #1a1a1a; }
