/* Derived parity stylesheet for portfolio.html: selector specificity/wrapper compatibility only. */

body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);background:#fff}
body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case .img{position:relative;min-height:420px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case .body{padding:46px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case .tag{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface-accent-soft);color:var(--orange-700);font-family:var(--font-heading);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case h2{font-size:clamp(24px,2.6vw,32px);font-weight:700;margin-bottom:14px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case p{font-size:16px;line-height:1.65;margin-bottom:26px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .fc-metrics{display:flex;gap:30px;margin-bottom:28px;flex-wrap:wrap}
body.tanco-source-parity:not(#tanco-source-parity-lock) .fc-metrics .n{font-family:var(--font-display);font-weight:800;font-size:34px;color:var(--brand-primary);line-height:1}body.tanco-source-parity:not(#tanco-source-parity-lock) .fc-metrics .n span{color:var(--brand-accent)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .fc-metrics .l{font-size:13px;color:var(--text-muted);margin-top:5px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .filters{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px;margin-bottom:40px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .filters button{font-family:var(--font-heading);font-weight:500;font-size:14px;color:var(--text-body);background:#fff;border:1.5px solid var(--border-subtle);padding:10px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .filters button:hover{border-color:var(--purple-300)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .filters button.on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf{border-radius:var(--radius-card);overflow:hidden;background:#fff;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:all var(--dur) var(--ease-standard);display:flex;flex-direction:column}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-img{position:relative;aspect-ratio:16/10;overflow:hidden}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease-out)}body.tanco-source-parity:not(#tanco-source-parity-lock) .pf:hover .pf-img img{transform:scale(1.05)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-tag{position:absolute;top:14px;left:14px;z-index:2;padding:5px 12px;border-radius:var(--radius-pill);background:rgba(30,15,43,.72);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-body{padding:24px;display:flex;flex-direction:column;flex:1}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-body h3{font-size:19px;font-weight:600;margin-bottom:8px}body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-body p{font-size:14.5px;line-height:1.6;color:var(--text-body);margin-bottom:16px;flex:1}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-metrics{display:flex;gap:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-metrics .n{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--brand-primary)}body.tanco-source-parity:not(#tanco-source-parity-lock) .pf-metrics .l{font-size:11.5px;color:var(--text-muted)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .logos-band{background:var(--surface-subtle)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .logos-row{display:flex;align-items:center;justify-content:center;gap:52px;flex-wrap:wrap;margin-top:36px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .logos-row span{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--neutral-400)}
body.tanco-source-parity:not(#tanco-source-parity-lock) .cta{position:relative;background:var(--gradient-hero);color:#fff;overflow:hidden;text-align:center}
body.tanco-source-parity:not(#tanco-source-parity-lock) .cta-inner{position:relative;max-width:640px;margin:0 auto}
body.tanco-source-parity:not(#tanco-source-parity-lock) .cta h2{color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;margin-bottom:16px}
body.tanco-source-parity:not(#tanco-source-parity-lock) .cta p{font-size:18px;color:var(--text-on-dark-muted);margin-bottom:32px}
@media(max-width:960px){body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case{grid-template-columns:1fr}body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case .img{min-height:260px}body.tanco-source-parity:not(#tanco-source-parity-lock) .feat-case .body{padding:32px}}
