/* Omeiro Insights: reading pop-up and article pages /insights/<id>/ (uses the shared .pfv styles from omeiro-portfolio.css) */
.ins-sheet{max-width:980px}
.ins-head{max-width:760px;margin:0 auto;padding:48px 28px 26px}
.ins-chip{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(89,0,41,.06);border:1px solid rgba(89,0,41,.12);color:#590029;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ins-head h1,.ins-head h2{margin:16px 0 18px;font-size:40px;line-height:1.12;font-weight:900;letter-spacing:-.02em;color:#0A0F1C}
.ins-by{display:flex;align-items:center;gap:12px}
.ins-by b{display:block;font-size:14px;color:#0A0F1C}.ins-by span{display:block;font-size:12.5px;color:#6B7280;font-weight:600;margin-top:2px}
.ins-cover{max-width:980px;margin:0 auto}
.ins-cover img{border-radius:0}
.ins-lead{font-size:20px!important;line-height:1.6!important;color:#0A0F1C!important;font-weight:600}
.ins-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 28px 48px}
.ins-more{grid-template-columns:repeat(3,1fr)!important}
/* article page */
.inp{background:linear-gradient(#0A0F1C 0,#0A0F1C 300px,#F4F5F7 300px);padding:118px 16px 72px;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.inp .pfv-sheet{transform:none;border-radius:18px;box-shadow:0 30px 80px -40px rgba(10,15,28,.5);margin:0 auto}
.inp .pfp-crumbs{max-width:980px}
.inp .pfv-body{padding-bottom:12px}
.inp .pfv-body>.pfv-img,.inp .pfv-body>.pfv-grid,.inp .pfv-body>.pfv-video{max-width:980px}
.ins-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:760px;margin:0 auto;padding:8px 28px 40px;border-top:1px solid #F1F1F4}
.ins-share b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9CA3AF;margin-right:4px}
.ins-share a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid #E5E7EB;color:#0A0F1C;text-decoration:none;transition:all .2s}
.ins-share a:hover{background:#590029;border-color:#590029;color:#fff}
@media (max-width:700px){.ins-head{padding:32px 18px 20px}.ins-head h1,.ins-head h2{font-size:28px}.ins-more{grid-template-columns:1fr 1fr!important}.inp{padding:96px 0 48px;background:linear-gradient(#0A0F1C 0,#0A0F1C 220px,#F4F5F7 220px)}.inp .pfv-sheet{border-radius:0}.inp .pfp-crumbs{padding:0 16px}.ins-lead{font-size:18px!important}}
