#va-test-banner{position:fixed;left:16px;bottom:16px;z-index:9999;background:#b00020;color:#fff;font:600 12px/1.3 Inter,sans-serif;letter-spacing:.08em;padding:8px 14px;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.35);max-width:320px}
/* voicetest_gap: tighten top gap (test page only) */
.page-hero.cine{min-height:0;padding:130px 0 48px}
main>section.form-bg-section{padding-top:calc(var(--sec)/3)}

/* dates row */
.tr-dates-row{display:grid;grid-template-columns:1fr 1fr;gap:inherit;column-gap:24px;row-gap:16px}
.tr-dates-row[hidden],#tr-dates-flexible[hidden]{display:none}
.tr-dates-row>.form-field{margin:0}
@media(max-width:560px){.tr-dates-row{grid-template-columns:1fr}}

/* CTA */
.va-cta{text-align:center;margin:0 0 28px;padding-bottom:26px;border-bottom:1px solid rgba(201,164,92,.35)}
.va-cta-btn{display:inline-flex;align-items:center;gap:14px;padding:18px 34px;border:1px solid #e3c88d;border-radius:999px;cursor:pointer;
 background:linear-gradient(135deg,#e8cf95 0%,#c9a45c 45%,#a8823e 100%);color:#0B1420;font:500 .82rem/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;
 box-shadow:0 10px 30px rgba(201,164,92,.35),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}
.va-cta-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:vashine 3.6s infinite}
.va-cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(201,164,92,.5)}
.va-cta-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.va-cta-ic{width:34px;height:34px;border-radius:50%;background:#0B1420;color:#e3c88d;display:inline-flex;align-items:center;justify-content:center;flex:none}
.va-cta-ic svg{width:18px;height:18px}
.va-cta p{margin:12px 0 0;font:300 .85rem/1.5 Inter,sans-serif;opacity:.75}
@keyframes vashine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}

/* fades */
.va-fade-out{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}
.va-fade-in{animation:vafade .45s ease both}
@keyframes vafade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* voice screen */
.va-voice{text-align:center;color:inherit}
.va-voice [hidden]{display:none!important}
.va-kicker{display:block;font:500 .66rem/1 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a8823e;margin-bottom:10px}
.va-voice h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 18px}
.va-stage{position:relative;height:220px;margin:0 -8px;border-radius:14px;background:radial-gradient(ellipse at center,#16263a 0%,#0B1420 75%);border:1px solid rgba(201,164,92,.45);box-shadow:0 18px 40px rgba(11,20,32,.25),inset 0 0 40px rgba(0,0,0,.4);overflow:hidden}
.va-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.va-legend{display:flex;justify-content:center;gap:22px;margin:12px 0 0;font:400 .7rem/1 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.va-legend span:before{content:"";display:inline-block;width:18px;height:3px;border-radius:2px;margin-right:8px;vertical-align:middle}
.va-you:before{background:#e2be78}.va-them:before{background:#78c8e6}
.va-status{margin:18px 0 6px;font:500 .78rem/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#a8823e}
.va-caption{min-height:3em;max-width:560px;margin:0 auto;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.3rem;line-height:1.4}
.va-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:22px}
.va-end{padding:12px 34px;border:1px solid #0B1420;background:transparent;color:#0B1420;border-radius:999px;font:500 .72rem/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .25s}
.va-end:hover{background:#b33a3a;border-color:#b33a3a;color:#fff}
.va-type{font:400 .8rem/1 Inter,sans-serif;color:#a8823e;text-decoration:underline;text-underline-offset:4px}

/* summary */
.va-sum{text-align:left}
.va-sum .va-kicker,.va-sum h2{text-align:center}
.va-dates{text-align:center;font:500 .9rem/1.4 Inter,sans-serif;color:#8a6a2e;margin:-6px 0 20px}
.va-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.va-f.full{grid-column:1/-1}.va-f[hidden]{display:none}
.va-f label{display:block;font:500 .64rem/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-bottom:7px}
.va-f input,.va-f select,.va-f textarea{width:100%;box-sizing:border-box;padding:11px 12px;background:#fff;border:1px solid rgba(201,164,92,.4);color:inherit;font:400 .95rem/1.3 Inter,sans-serif;border-radius:4px}
.va-f select option{color:#111}
.va-f input:focus,.va-f select:focus,.va-f textarea:focus{outline:none;border-color:#e3c88d;box-shadow:0 0 0 2px rgba(201,164,92,.3)}
.va-consent{margin:20px 0 16px}
.va-sstatus{min-height:1.2em;color:#b00020;font-size:.85rem;margin:10px 0 0;text-align:center}
.va-sumlinks{text-align:center;font-size:.8rem;margin-top:10px}.va-sumlinks a{color:#8a6a2e}

.va-filled{box-shadow:0 0 0 2px #c9a45c !important;transition:box-shadow .3s}
#va-payload{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center}
#va-payload .box{background:#fff;color:#111;max-width:640px;width:92%;max-height:80vh;overflow:auto;padding:22px;border-radius:8px;font:14px/1.5 Inter,sans-serif}
#va-payload h3{margin:0 0 8px;color:#b00020;font-size:16px}#va-payload pre{background:#f4f4f4;padding:12px;white-space:pre-wrap;font-size:12px}
#va-payload button{margin-top:10px;padding:8px 18px;border:0;background:#0B1420;color:#fff;cursor:pointer}

@media(max-width:600px){
 #va-test-banner{bottom:10px;left:10px;max-width:70%;font-size:10px}
 .va-cta-btn{width:100%;justify-content:center;padding:16px 18px;letter-spacing:.12em;font-size:.74rem}
 .va-stage{height:170px}.va-caption{font-size:1.1rem}
 .va-grid{grid-template-columns:1fr}
 .va-actions{flex-direction:column;gap:16px}.va-end{width:100%}
}
/* live call under the summary */
.va-voice.va-live .va-sum{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(201,164,92,.35)}
.va-voice.va-live .va-sum + .va-vhead + .va-stage, .va-voice.va-live .va-stage{height:120px}
.va-filled{box-shadow:0 0 0 3px rgba(201,164,92,.55)!important;transition:box-shadow .3s}
.va-thanks{text-align:center;padding:8px 4px 20px}
.va-thanks h2{margin:.3em 0 .5em}
.va-thanks p{margin:.45em 0;line-height:1.55}
.va-thanks a{color:#b8913f;font-weight:600;text-decoration:underline;word-break:break-word}
