/* Inkgility Wave 7 — Industry / Use-Case / Persona pages */
:root{
  --w7-bg:#FBF7F0;
  --w7-card:#FFFFFF;
  --w7-text:#0A0810;
  --w7-muted:rgba(0,0,0,.6);
  --w7-border:rgba(0,0,0,.08);
  --w7-accent:#8E21CA;
  --w7-gold:#8E21CA;
}
[data-theme="dark"]{
  --w7-bg:#0A0810;
  --w7-card:#15101F;
  --w7-text:#F6F0E6;
  --w7-muted:rgba(255,255,255,.65);
  --w7-border:rgba(255,255,255,.1);
}
body.w7-page{background:var(--w7-bg);color:var(--w7-text);font-family:'DM Sans',sans-serif;margin:0;}
.w7-wrap{max-width:1180px;margin:0 auto;padding:6rem 1.2rem 4rem;}
.ind-bc, .uc-bc, .persona-bc{font-family:'Space Mono',monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--w7-muted);margin-bottom:1.4rem;}
.ind-bc a, .uc-bc a, .persona-bc a{color:inherit;text-decoration:none;}
.ind-hero, .uc-hero, .persona-hero{padding:1rem 0 2rem;text-align:center;}
.ind-emoji, .uc-emoji, .persona-emoji{font-size:3rem;margin-bottom:.6rem;}
.ind-hero h1, .uc-hero h1, .persona-hero h1{font-family:'Instrument Serif',serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:0 0 .8rem;}
.ind-sub, .uc-hero p, .persona-hero p{font-size:1.05rem;color:var(--w7-muted);max-width:680px;margin:0 auto 1.4rem;}
.ind-cta{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;}
.btn{display:inline-block;padding:.7rem 1.2rem;border-radius:9px;text-decoration:none;font-weight:600;font-size:.9rem;border:0;cursor:pointer;}
.btn-primary{background:var(--w7-text);color:var(--w7-bg);}
.btn-ghost{background:transparent;border:1px solid var(--w7-border);color:var(--w7-text);}
.btn-lg{padding:1rem 1.8rem;font-size:1rem;}
.ind-section, .uc-section{margin:3rem 0;}
.ind-section h2, .uc-section h2{font-family:'Instrument Serif',serif;font-size:1.8rem;margin:0 0 1.2rem;}
.ind-lead{color:var(--w7-muted);margin-bottom:1rem;}
.ind-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;}
.ind-stat{background:var(--w7-card);border:1px solid var(--w7-border);padding:1.2rem;border-radius:12px;text-align:center;}
.ind-stat-n{font-family:'Instrument Serif',serif;font-size:1.9rem;color:var(--w7-accent);}
.ind-stat-l{font-size:.78rem;color:var(--w7-muted);margin-top:.3rem;}
.ind-grid, .uc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;}
.ind-card, .uc-card{background:var(--w7-card);border:1px solid var(--w7-border);padding:1.2rem;border-radius:12px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s;}
.ind-card:hover, .uc-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.08);}
.ind-card-title, .uc-card-title{font-weight:700;font-size:1rem;}
.ind-card-cta, .uc-card-cta{font-size:.8rem;color:var(--w7-accent);margin-top:.4rem;}
.ind-bundle{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;}
.ind-bundle-item{background:var(--w7-card);border:1px solid var(--w7-border);padding:1.2rem;border-radius:12px;}
.ind-bundle-item strong{font-size:1rem;display:block;margin-bottom:.4rem;}
.ind-bundle-item p{color:var(--w7-muted);font-size:.85rem;margin:.2rem 0 .8rem;}
.ind-bundle-item a{color:var(--w7-accent);text-decoration:none;font-weight:600;font-size:.85rem;}
.ind-faq{display:flex;flex-direction:column;gap:.5rem;}
.ind-faq-item, .uc-faq details{background:var(--w7-card);border:1px solid var(--w7-border);border-radius:10px;padding:.8rem 1rem;}
.ind-faq-item summary, .uc-faq summary{cursor:pointer;font-weight:600;}
.ind-faq-a, .uc-faq details > div{margin-top:.5rem;color:var(--w7-muted);}
.uc-steps{counter-reset:step;list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem;}
.uc-steps li{background:var(--w7-card);border:1px solid var(--w7-border);padding:1rem 1.2rem;border-radius:10px;display:flex;gap:1rem;align-items:flex-start;}
.uc-step-when{font-family:'Space Mono',monospace;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:var(--w7-accent);min-width:120px;}
.uc-step-what{flex:1;}
.ind-cta-final, .uc-cta-final, .persona-cta{text-align:center;padding:3rem 1rem;background:var(--w7-card);border:1px solid var(--w7-border);border-radius:16px;margin:3rem 0;}
.ind-cta-final h2, .uc-cta-final h2, .persona-cta h2{font-family:'Instrument Serif',serif;font-size:2rem;margin:0 0 .8rem;}
.persona-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:2rem 0;}
.persona-pillar{background:var(--w7-card);border:1px solid var(--w7-border);padding:1.4rem;border-radius:12px;}
.persona-pillar h3{font-family:'Instrument Serif',serif;font-size:1.2rem;margin:0 0 .4rem;}
.persona-pillar p{color:var(--w7-muted);font-size:.88rem;}
.persona-quote{font-family:'Instrument Serif',serif;font-style:italic;font-size:1.2rem;padding:1.4rem;border-left:3px solid var(--w7-accent);background:var(--w7-card);border-radius:0 12px 12px 0;margin:1rem 0;}
.persona-quote cite{display:block;font-style:normal;font-size:.8rem;color:var(--w7-muted);margin-top:.5rem;font-family:'DM Sans',sans-serif;}
