/* Action Entertainment — act profile pages */
.act-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.act-top{display:grid;grid-template-columns:420px 1fr;gap:40px;padding:40px 0}
.act-photo{position:relative}
.act-photo img{width:100%;border-radius:18px;object-fit:cover;aspect-ratio:4/5;box-shadow:var(--shadow);background:var(--lilac)}
.act-photo .st{position:absolute;top:14px;left:14px;background:rgba(35,4,33,.82);color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:20px;backdrop-filter:blur(4px)}
.act-info{padding-top:6px}
.act-info .eyebrow{margin-bottom:12px}
.act-info h1{font-family:var(--display);font-weight:600;font-size:clamp(30px,4vw,44px);line-height:1.05;color:var(--aubergine);letter-spacing:-.01em}
.act-meta{font-size:16px;color:var(--muted);margin-top:8px}
.act-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.bdg{font-size:12.5px;font-weight:600;background:var(--lilac);color:var(--aubergine);padding:5px 12px;border-radius:20px}
.bdg.gold{background:#F7EFDD;color:#8a6d2a}
.bdg.book{background:#eaf7ee;color:#1B7F4C}
.bdg.ins{background:#eaf7ee;color:#1B7F4C;display:none}          /* hidden until enabled via flags.json */
body.show-insured .bdg.ins{display:inline-block}
.act-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 6px}
.act-tags .t{font-size:12.5px;color:var(--purple);border:1px solid #e3d0ea;padding:4px 11px;border-radius:20px}
.act-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.act-cta .add.in{background:#eaf7ee;color:#1B7F4C;border-color:#bfe3ce}
.act-body{padding:8px 0 20px;max-width:760px}
.act-body h2{font-family:var(--display);font-weight:600;font-size:24px;color:var(--aubergine);margin:34px 0 12px}
.act-body p{font-size:16.5px;color:var(--ink);line-height:1.7;margin-bottom:14px}
.act-video{position:relative;padding-bottom:56.25%;height:0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);margin:14px 0}
.act-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:14px 0}
.gallery a{display:block;border-radius:12px;overflow:hidden}
.gallery img{width:100%;height:150px;object-fit:cover;background:var(--lilac);transition:.2s}
.gallery a:hover img{transform:scale(1.04)}
.similar{background:var(--lilac2);border-top:1px solid var(--rule);padding:52px 0}
.similar h2{font-family:var(--display);font-weight:600;font-size:26px;color:var(--aubergine);text-align:center;margin-bottom:26px}
.simgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;max-width:var(--max);margin:0 auto;padding:0 24px}
.sim{background:#fff;border:1px solid var(--rule);border-radius:13px;overflow:hidden;transition:.18s}
.sim:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.sim img{width:100%;height:170px;object-fit:cover;background:var(--lilac)}
.sim .b{padding:12px 14px 15px}
.sim .n{font-family:var(--display);font-weight:600;font-size:17px;color:var(--aubergine)}
.sim .d{font-size:12.5px;color:var(--muted);margin-top:3px}
.act-back{display:inline-block;margin:22px 0 0;color:var(--muted);font-size:14px;font-weight:500}
.act-back:hover{color:var(--purple)}
.act-quote{background:var(--lilac2);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:24px 28px 22px 34px;margin:22px 0;position:relative}
.act-quote::before{content:"\201C";position:absolute;top:6px;left:12px;font-size:56px;color:var(--gold);opacity:.4;font-family:Georgia,serif;line-height:1}
.act-quote p{font-family:var(--display);font-size:19px;font-style:italic;color:var(--aubergine);line-height:1.5;margin:0}
.act-quote cite{display:block;margin-top:10px;font-family:var(--body);font-size:12.5px;font-style:normal;color:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.act-quotes{display:grid;gap:14px;margin:22px 0}
.act-quotes .act-quote{margin:0}
@media(min-width:720px){.act-quotes{grid-template-columns:1fr 1fr}}
.gallery a{cursor:zoom-in}
@media(max-width:820px){.act-top{grid-template-columns:1fr;gap:24px;padding:26px 0}.act-photo img{aspect-ratio:3/2}}
