/* AMH Voice page tune-up (Austin 2026-11-14): the call buttons stand out (bright, light chasing round the edge),
   the player is tighter so the play button, the words and the reply choices sit close together and read easily.
   Loaded after voice-preview.css; nothing in the page's own files is changed. */
@property --vt-a{syntax:'<angle>';inherits:false;initial-value:0deg}
.vp-play,.vh-start{position:relative;isolation:isolate;border:0!important;background:#5af2be!important;color:#04160f!important;font-weight:800!important;
  box-shadow:0 0 0 1px #b8ffe6 inset,0 8px 26px rgba(90,242,190,.38);transition:transform .15s ease}
.vp-play:active,.vh-start:active{transform:scale(.98)}
.vp-play::before,.vh-start::before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:3px;z-index:-1;pointer-events:none;
  background:conic-gradient(from var(--vt-a),rgba(90,242,190,0) 0deg,rgba(90,242,190,0) 200deg,#eafff8 300deg,#54aaff 340deg,rgba(90,242,190,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:vt-chase 2.4s linear infinite}
.vp-play::after,.vh-start::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;animation:vt-pulse 2.4s ease-in-out infinite}
@keyframes vt-chase{to{--vt-a:360deg}}
@keyframes vt-pulse{0%,100%{box-shadow:0 0 0 0 rgba(90,242,190,.5)}60%{box-shadow:0 0 0 14px rgba(90,242,190,0)}}
/* while a response is playing the button calms down */
.vp-play.vt-playing::before,.vp-play.vt-playing::after{animation:none;opacity:0}
.vp-play.vt-playing{background:#bff9e4!important;box-shadow:0 0 0 1px #5af2be inset}
/* sizes: easy to hit, easy to read */
.vp-controls{gap:10px!important;margin-top:14px!important}
.vp-controls button{min-height:56px!important;border-radius:12px!important}
.vp-controls .vp-play{font-size:17px!important;padding:12px 14px!important;letter-spacing:.01em}
.vp-controls .vp-secondary{width:52px!important;flex:0 0 52px!important;font-size:18px}
.vh-start{min-height:52px!important;font-size:15px!important;border-radius:11px!important}
.vh-tour{min-height:52px}
/* tighter player: no empty band under the words, status line readable */
.vp-player{padding:18px 16px 16px!important;margin:14px 0 16px!important}
.vp-transcript{min-height:0!important;margin:0 0 12px!important;font-size:16px!important;line-height:1.6!important;color:#e3eef5!important}
.vp-status{font-size:13px!important;min-height:0!important;margin:10px 0 0!important;color:#b9cfdb!important}
@media(prefers-reduced-motion:reduce){.vp-play::before,.vh-start::before,.vp-play::after,.vh-start::after{animation:none}}

/* Who it is for + starting price (Austin 2026-11-14) */
.vt-price h2{max-width:16ch}
.vt-price .vt-lede{max-width:56ch;margin-top:22px;font-size:17px;line-height:1.55;opacity:.86}
.vt-price-card{margin-top:30px;max-width:520px;padding:26px 24px;border-radius:20px;border:1px solid #5af2be66;background:linear-gradient(160deg,#0f2a22,#0c1f2c);color:#eaf5f0;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.vt-price-card .vt-from{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#5af2be;font-weight:700}
.vt-price-card b{font-size:clamp(56px,16vw,84px);line-height:.9;letter-spacing:-.04em;color:#5af2be}
.vt-price-card b small{font-size:.3em;letter-spacing:0;color:#eaf5f0;font-weight:600;margin-left:6px}
.vt-price-card p{margin:4px 0 6px;font-size:17px;line-height:1.5;color:#d5e6df}
.vt-price-btn{align-self:flex-start;padding:14px 18px;border-radius:12px;background:#5af2be;color:#04160f;font-weight:800;text-decoration:none}
.vt-price-card .vt-fine{font-size:12.5px;line-height:1.5;color:#9db5ab}
/* six voices (2026-11-14): the top voice buttons sit three to a row, name over description, so nothing runs off a phone */
.vh-voice-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}
.vh-voice-controls button{flex-direction:column;gap:2px!important;padding:8px 4px;min-height:50px!important;font-size:13px!important;font-weight:700;position:relative}
.vh-voice-controls button .vh-dot{position:absolute;top:7px;left:7px}
.vh-voice-controls button small{font-size:10px!important;font-weight:500;line-height:1.2;text-align:center}
.vp-voice small{line-height:1.25}
