/* VALORA LIVE — premium video / voice call modal, admin beta */
.tavus-live-trigger { color:#ffe3b4!important; border:1px solid rgba(222,176,103,.42)!important; background:linear-gradient(135deg,#392038,#191524)!important; }
.tavus-live-trigger:focus-visible, .tavus-live-trigger:hover { box-shadow:0 0 12px rgba(216,168,110,.42); }
#tavusDialog { width:min(960px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); overflow-y:auto; padding:0; background:#110e1d; color:#f5e8da; border:1px solid #a28151; border-radius:21px; box-shadow:0 25px 100px #000b; }
#tavusDialog::backdrop { background:rgba(5,3,12,.85); backdrop-filter:blur(9px); }
.tavus-modal-head { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:16px 20px; border-bottom:1px solid #9a744343; background:linear-gradient(100deg,#241a32,#0b0a11); }
.tavus-modal-head small { display:block; letter-spacing:.17em; font-weight:700; color:#d1a96e; margin-bottom:5px; }
.tavus-modal-head h2 { font-family:'Cormorant Garamond',serif; font-size:clamp(26px,3vw,38px); margin:0; line-height:1.05; color:#fce3be; }
.tavus-end { border:1px solid #c28e8e; color:#ffe9e9; background:#6e2639; border-radius:30px; padding:10px 16px; cursor:pointer; font-weight:700; white-space:nowrap; }
.tavus-end:hover { background:#93314b; }
.tavus-stage { background:radial-gradient(ellipse at 45% 10%,#4e2939,#08070e 85%); padding:12px; }
.tavus-call-content { position:relative; overflow:hidden; border-radius:15px; border:1px solid #9d774b55; min-height:250px; aspect-ratio:16/9; background:#09070e; }
.tavus-call-content iframe { position:absolute; inset:0; width:100%; height:100%; border:0; background:#08070c; display:none; }
.tavus-call-content.is-connected iframe { display:block; }
.tavus-standby { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:linear-gradient(180deg,#140d22c9,#080710d9),url('/assets/valora-live-avatar.webp') center 30%/cover no-repeat; text-align:center; padding:20px; }
.tavus-standby::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,#0d071d70,transparent); pointer-events:none; }
.tavus-standby > * { position:relative; }
.tavus-standby strong { font-family:'Cormorant Garamond',serif; font-size:clamp(28px,4vw,54px); color:#fff2d9; text-shadow:0 3px 15px #000; }
.tavus-standby p { color:#f3ddbf; text-shadow:0 2px 8px #000; }
.tavus-call-content.is-connected .tavus-standby { display:none; }
.tavus-stage-footer { padding:10px 8px 3px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:9px; }
#tavusStatus { color:#f4e6d8; font-size:13px; }
#tavusCountdown { color:#d4af7c; font-size:12px; font-variant-numeric:tabular-nums; }
.tavus-disclosure { padding:0 20px 17px; font-size:12px; line-height:1.55; color:#bdb5c7; }
@media(max-width:700px){#tavusDialog { width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px; }.tavus-call-content { min-height:270px; aspect-ratio:4/5; }.tavus-modal-head { padding:12px; }.tavus-stage { padding:7px; }.tavus-modal-head h2 { font-size:27px; }.tavus-modal-head small { letter-spacing:.1em; }.tavus-disclosure { padding:0 13px 12px; }}
