/* Cinemap interactive media kit — scoped */
.adv-kit { --ak-bg:#f8f4ec; --ak-card:#ffffff; --ak-line:#e6dccd; --ak-text:#1f1f1f; --ak-muted:#6b6259; --ak-accent:#f7941e; --ak-accent2:#e07b00; --ak-hot:#f7941e; --ak-radius:14px; --ak-max:1120px; color:var(--ak-text); background:var(--ak-bg); font-family:Montserrat,system-ui,sans-serif; }
.adv-kit * { box-sizing:border-box; }
.adv-kit a { color:var(--ak-accent); }
.adv-kit .ak-wrap { max-width:var(--ak-max); margin:0 auto; padding:24px 16px 64px; }
.adv-kit .ak-hero { padding:28px 0 12px; }
.adv-kit .ak-eyebrow { font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--ak-muted); margin:0 0 8px; }
.adv-kit .ak-hero h1 { font-size:clamp(24px,4vw,36px); line-height:1.2; margin:0 0 12px; font-weight:700; }
.adv-kit .ak-hero p { color:var(--ak-muted); max-width:640px; margin:0 0 20px; font-size:15px; line-height:1.55; }
.adv-kit .ak-cta-row { display:flex; flex-wrap:wrap; gap:10px; }
.adv-kit .ak-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border:0; border-radius:999px; padding:12px 18px; font-weight:600; font-size:14px; cursor:pointer; text-decoration:none; }
.adv-kit .ak-btn-primary { background:var(--ak-accent); color:#ffffff; }
.adv-kit .ak-btn-ghost { background:transparent; color:var(--ak-text); border:1px solid var(--ak-line); }
.adv-kit .ak-nav { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 28px; position:sticky; top:0; z-index:20; background:rgba(248,244,236,.94); backdrop-filter:blur(8px); padding:10px 0; border-bottom:1px solid var(--ak-line); }
.adv-kit .ak-nav a { color:var(--ak-muted); text-decoration:none; font-size:13px; padding:6px 10px; border-radius:999px; border:1px solid transparent; }
.adv-kit .ak-nav a:hover { color:var(--ak-text); border-color:var(--ak-line); }
.adv-kit .ak-section { margin:36px 0; }
.adv-kit .ak-section h2 { font-size:22px; margin:0 0 8px; }
.adv-kit .ak-section .ak-lead { color:var(--ak-muted); margin:0 0 18px; font-size:14px; line-height:1.5; }
.adv-kit .ak-toolbar { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.adv-kit .ak-chip { border:1px solid var(--ak-line); background:var(--ak-card); color:var(--ak-muted); border-radius:999px; padding:8px 12px; font-size:13px; cursor:pointer; }
.adv-kit .ak-chip.is-active { color:#ffffff; background:var(--ak-accent); border-color:var(--ak-accent); }
.adv-kit .ak-mock-layout { display:grid; grid-template-columns:1.4fr .9fr; gap:16px; }
@media (max-width:900px){ .adv-kit .ak-mock-layout { grid-template-columns:1fr; } }
.adv-kit .ak-mock-stage { background:var(--ak-card); border:1px solid var(--ak-line); border-radius:var(--ak-radius); overflow:hidden; position:relative; }
.adv-kit .ak-mock-frame { position:relative; width:100%; background:#fff; }
.adv-kit .ak-mock-frame img { display:block; width:100%; height:auto; vertical-align:top; }
.adv-kit .ak-hotspot { position:absolute; transform:translate(-50%,-50%); min-width:34px; height:34px; padding:0 8px; border-radius:999px; border:2px solid #fff; background:var(--ak-hot); color:#fff; font-size:12px; font-weight:700; cursor:pointer; box-shadow:0 4px 14px rgba(247,148,30,.35); z-index:2; }
.adv-kit .ak-hotspot.is-active { background:var(--ak-accent); color:#ffffff; border-color:#fff; }
.adv-kit .ak-hotspot:focus { outline:2px solid var(--ak-accent2); outline-offset:2px; }
.adv-kit .ak-panel { background:var(--ak-card); border:1px solid var(--ak-line); border-radius:var(--ak-radius); padding:16px; min-height:220px; }
.adv-kit .ak-panel h3 { margin:0 0 6px; font-size:18px; }
.adv-kit .ak-panel .ak-code { display:inline-block; font-size:12px; color:#ffffff; background:var(--ak-accent); border-radius:6px; padding:2px 8px; margin-bottom:8px; font-weight:700; }
.adv-kit .ak-meta { display:grid; gap:6px; margin:12px 0; font-size:13px; color:var(--ak-muted); }
.adv-kit .ak-meta b { color:var(--ak-text); font-weight:600; }
.adv-kit .ak-price { font-size:22px; font-weight:700; color:var(--ak-accent2); margin:8px 0; }
.adv-kit .ak-table-wrap { overflow:auto; border:1px solid var(--ak-line); border-radius:var(--ak-radius); }
.adv-kit table.ak-table { width:100%; border-collapse:collapse; font-size:13px; }
.adv-kit table.ak-table th, .adv-kit table.ak-table td { padding:10px 12px; border-bottom:1px solid var(--ak-line); text-align:left; vertical-align:top; }
.adv-kit table.ak-table th { background:#f3ece1; color:var(--ak-muted); font-weight:600; }
.adv-kit table.ak-table tr:hover td { background:rgba(247,148,30,.06); cursor:pointer; }
.adv-kit .ak-calc { display:grid; grid-template-columns:1fr 1fr; gap:16px; background:var(--ak-card); border:1px solid var(--ak-line); border-radius:var(--ak-radius); padding:16px; }
@media (max-width:700px){ .adv-kit .ak-calc { grid-template-columns:1fr; } }
.adv-kit label.ak-field { display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--ak-muted); margin-bottom:12px; }
.adv-kit label.ak-field select, .adv-kit label.ak-field input, .adv-kit label.ak-field textarea { background:#fbf8f3; border:1px solid var(--ak-line); border-radius:10px; color:var(--ak-text); padding:10px 12px; font:inherit; }
.adv-kit .ak-range-row { display:flex; align-items:center; gap:12px; }
.adv-kit .ak-range-row input[type=range] { flex:1; }
.adv-kit .ak-calc-out { background:#fbf8f3; border-radius:12px; padding:14px; border:1px solid var(--ak-line); }
.adv-kit .ak-calc-out .big { font-size:28px; font-weight:700; color:var(--ak-accent2); }
.adv-kit .ak-calc-out .sub { color:var(--ak-muted); font-size:13px; margin-top:6px; line-height:1.45; }
.adv-kit .ak-biz { display:grid; grid-template-columns:1.2fr .8fr; gap:16px; background:linear-gradient(135deg,#fff7ec,#fde9cf); border:1px solid var(--ak-line); border-radius:var(--ak-radius); padding:18px; }
@media (max-width:800px){ .adv-kit .ak-biz { grid-template-columns:1fr; } }
.adv-kit .ak-biz .ak-price { margin-top:0; }
.adv-kit .ak-form { background:var(--ak-card); border:1px solid var(--ak-line); border-radius:var(--ak-radius); padding:18px; }
.adv-kit .ak-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:700px){ .adv-kit .ak-form-grid { grid-template-columns:1fr; } }
.adv-kit .ak-form-grid .full { grid-column:1 / -1; }
.adv-kit .ak-checks { display:flex; flex-wrap:wrap; gap:8px; }
.adv-kit .ak-checks label { display:inline-flex; align-items:center; gap:6px; background:#fbf8f3; border:1px solid var(--ak-line); border-radius:999px; padding:6px 10px; font-size:12px; color:var(--ak-muted); cursor:pointer; }
.adv-kit .ak-checks input { accent-color:var(--ak-accent); }
.adv-kit .ak-note { font-size:12px; color:var(--ak-muted); line-height:1.45; margin-top:10px; }
.adv-kit .ak-success, .adv-kit .ak-error { border-radius:10px; padding:12px 14px; margin-bottom:12px; font-size:14px; }
.adv-kit .ak-success { background:rgba(247,148,30,.12); border:1px solid rgba(247,148,30,.35); color:var(--ak-text); }
.adv-kit .ak-error { background:rgba(255,92,92,.12); border:1px solid rgba(255,92,92,.35); }
.adv-kit .ak-disclaimer { font-size:12px; color:var(--ak-muted); line-height:1.55; border-top:1px solid var(--ak-line); padding-top:16px; margin-top:28px; }
.adv-kit .ak-preview-badge { display:inline-block; background:var(--ak-accent2); color:#1a1200; font-size:11px; font-weight:700; padding:4px 8px; border-radius:6px; margin-bottom:10px; }

.adv-kit .ak-hotspot.is-active{background:#1f1f1f;color:#fff}
.adv-kit .ak-mock-stage,.adv-kit .ak-panel,.adv-kit .ak-form,.adv-kit .ak-calc{box-shadow:0 2px 12px rgba(80,60,30,.06)}
