/* =========================================================================
   AUNNA IT · Demo de WhatsApp en iPhone y esfera del agente de voz
   ========================================================================= */

/* ---------- iPhone ---------- */
.aunna-wa{display:flex;flex-direction:column;align-items:center;gap:14px}
.aunna-iphone{position:relative;width:300px;max-width:100%;aspect-ratio:300/620;border-radius:54px;padding:11px;
  background:linear-gradient(145deg,#6c7076 0%,#3a3d42 18%,#24262a 55%,#4b4f55 100%);
  box-shadow:inset 0 0 0 1.5px #8d9197,inset 0 0 0 4px #17181b,0 50px 90px -35px rgba(0,40,52,.55),0 22px 40px -22px rgba(0,0,0,.45)}
.aunna-iphone::after{content:"";position:absolute;inset:5px;border-radius:49px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.aunna-iphone__btn{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#2a2c30,#55595f)}
.aunna-iphone__btn--action{left:-3px;top:112px;height:28px}
.aunna-iphone__btn--vol-up{left:-3px;top:160px;height:52px}
.aunna-iphone__btn--vol-down{left:-3px;top:222px;height:52px}
.aunna-iphone__btn--power{right:-3px;top:180px;height:82px;background:linear-gradient(270deg,#2a2c30,#55595f)}
.aunna-iphone__screen{position:relative;height:100%;border-radius:44px;overflow:hidden;background:#efeae2;display:flex;flex-direction:column;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;color:#111b21;-webkit-font-smoothing:antialiased;text-align:left}
.aunna-iphone__island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:94px;height:28px;border-radius:20px;background:#000;z-index:5}
.aunna-iphone__island::after{content:"";position:absolute;right:16px;top:9px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2d3a52,#0a0d14 70%)}
.aunna-iphone__home{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);width:112px;height:4.5px;border-radius:3px;background:#111;z-index:5}

/* ---------- Barra de estado ---------- */
.aunna-wa__status{height:46px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 28px 0 34px;background:#f7f7f7;font-size:14.5px;font-weight:600;letter-spacing:-.2px}
.aunna-wa__status-icons{display:flex;align-items:center;gap:5px}
.aunna-wa__status svg{display:block}

/* ---------- Cabecera de WhatsApp ---------- */
.aunna-wa__header{flex:none;display:flex;align-items:center;gap:8px;padding:4px 10px 8px 6px;background:#f7f7f7;border-bottom:.5px solid #d9d9d9}
.aunna-wa__back{display:flex;align-items:center;color:#007aff;font-size:15px;gap:1px}
.aunna-wa__avatar{width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(140deg,#008aab,#00465a);display:grid;place-items:center}
.aunna-wa__who{flex:1;min-width:0;line-height:1.15}
.aunna-wa__name{display:flex;align-items:center;gap:3px;font-size:14px;font-weight:600;letter-spacing:-.15px;white-space:nowrap;min-width:0}
.aunna-wa__header{gap:7px!important;padding-right:8px!important}
.aunna-wa__back{font-size:14px!important}
.aunna-wa__name-text{overflow:hidden;text-overflow:ellipsis;min-width:0}
.aunna-wa__name svg{flex:none}
.aunna-wa__actions{gap:13px!important}
.aunna-wa__sub{font-size:11.5px;color:#667781;height:14px;transition:color .2s}
.aunna-wa__sub.is-typing{color:#1daa61}
.aunna-wa__actions{display:flex;gap:16px;color:#007aff;padding-right:4px}

/* ---------- Conversación ---------- */
.aunna-wa__chat{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:8px 10px 10px;
  background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23d8d0c4' stroke-width='1.2' opacity='.55'%3E%3Ccircle cx='18' cy='20' r='6'/%3E%3Cpath d='M70 14l8 8-8 8-8-8z'/%3E%3Cpath d='M100 60c6 0 10 4 10 10s-4 10-10 10'/%3E%3Crect x='20' y='70' width='14' height='10' rx='3'/%3E%3Cpath d='M52 96l6-10 6 10z'/%3E%3Cpath d='M86 102h12M92 96v12'/%3E%3Cpath d='M40 40c4-6 12-6 16 0'/%3E%3C/g%3E%3C/svg%3E")}
.aunna-wa__chip{align-self:center;margin:4px 0 6px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.92);font-size:11.5px;color:#54656f;box-shadow:0 1px .5px rgba(11,20,26,.13);text-align:center}
.aunna-wa__chip--secure{background:#fff5c4;max-width:92%;line-height:1.35;color:#54656f}
.aunna-wa__msg{position:relative;max-width:80%;padding:6px 8px 7px 9px;border-radius:9px;font-size:13.8px;line-height:18.5px;box-shadow:0 1px .5px rgba(11,20,26,.13);word-wrap:break-word;white-space:pre-line;
  animation:aunnaWaIn .28s cubic-bezier(.2,.7,.3,1) both}
.aunna-wa__msg--in{align-self:flex-start;background:#fff;border-top-left-radius:0;margin-left:7px}
.aunna-wa__msg--out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:0;margin-right:7px}
.aunna-wa__msg--in::before,.aunna-wa__msg--out::before{content:"";position:absolute;top:0;width:8px;height:12px}
.aunna-wa__msg--in::before{left:-7px;background:#fff;clip-path:polygon(100% 0,0 0,100% 100%)}
.aunna-wa__msg--out::before{right:-7px;background:#d9fdd3;clip-path:polygon(0 0,100% 0,0 100%)}
.aunna-wa__msg.is-followup{border-radius:9px;margin-top:-1px}
.aunna-wa__msg.is-followup::before{display:none}
.aunna-wa__meta{float:right;display:inline-flex;align-items:center;gap:3px;margin:7px 0 -5px 10px;font-size:10.5px;color:#667781;line-height:1}
.aunna-wa__ticks{display:block;transition:color .3s}
.aunna-wa__ticks.is-read{color:#53bdeb}
.aunna-wa__msg strong{font-weight:600}
.aunna-wa__msg-footer{display:block;margin-top:7px;font-size:11.5px;line-height:1.3;color:#8696a0}
.aunna-wa__buttons{align-self:flex-start;display:grid;gap:3px;width:80%;margin:1px 0 2px 7px;animation:aunnaWaIn .28s cubic-bezier(.2,.7,.3,1) both}
.aunna-wa__button{padding:8px 6px;border-radius:9px;background:#fff;color:#027eb5;font-size:13.5px;font-weight:500;text-align:center;box-shadow:0 1px .5px rgba(11,20,26,.13);transition:background .15s,transform .15s}
.aunna-wa__button.is-pressed{background:#e9edef;transform:scale(.97)}
.aunna-wa__typing{align-self:flex-start;display:flex;gap:4px;padding:11px 12px;margin-left:7px;border-radius:9px;border-top-left-radius:0;background:#fff;box-shadow:0 1px .5px rgba(11,20,26,.13);animation:aunnaWaIn .2s ease both;position:relative}
.aunna-wa__typing::before{content:"";position:absolute;top:0;left:-7px;width:8px;height:12px;background:#fff;clip-path:polygon(100% 0,0 0,100% 100%)}
.aunna-wa__typing span{width:7px;height:7px;border-radius:50%;background:#8696a0;animation:aunnaWaDot 1.2s infinite ease-in-out}
.aunna-wa__typing span:nth-child(2){animation-delay:.15s}
.aunna-wa__typing span:nth-child(3){animation-delay:.3s}

/* ---------- Barra de escritura ---------- */
.aunna-wa__composer{flex:none;display:flex;align-items:center;gap:9px;padding:7px 10px 24px;background:#f7f7f7;border-top:.5px solid #d9d9d9;color:#007aff}
.aunna-wa__input{flex:1;min-width:0;display:flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:18px;background:#fff;border:.5px solid #dadada;font-size:13.8px;color:#111b21;line-height:1.3}
.aunna-wa__input-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:ltr}
.aunna-wa__input-text:empty::before{content:"";}
.aunna-wa__caret{display:inline-block;width:1.5px;height:16px;margin-left:1px;background:#007aff;vertical-align:middle;animation:aunnaWaCaret 1s steps(1) infinite}
.aunna-wa__send{width:32px;height:32px;flex:none;border-radius:50%;background:#1daa61;display:none;place-items:center}
.aunna-wa__composer.has-text .aunna-wa__send{display:grid}
.aunna-wa__composer.has-text .aunna-wa__cam,.aunna-wa__composer.has-text .aunna-wa__mic{display:none}

/* ---------- Pie de la demo ---------- */
.aunna-wa__foot{display:flex;align-items:center;gap:12px;font-size:12.5px;color:#7a8589}
.aunna-wa__replay{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #cfd8db;border-radius:999px;background:#fff;color:#00465a;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}
.aunna-wa__replay:hover{border-color:#008aab;color:#008aab}
.aunna-wa__replay[hidden]{display:none}

@keyframes aunnaWaIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes aunnaWaDot{0%,60%,100%{transform:translateY(0);opacity:.55}30%{transform:translateY(-3px);opacity:1}}
@keyframes aunnaWaCaret{50%{opacity:0}}

/* ---------- Esfera del agente de voz ---------- */
.aunna-voz{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}
.aunna-voz__eyebrow{margin:0 0 6px!important;padding:0!important;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#008aab}
.aunna-voz__title{margin:0 0 10px!important}
.aunna-voz__text{max-width:300px;margin:0 auto 28px!important;color:#5b676b}
.aunna-voz__stage{position:relative;width:220px;height:220px;margin:0 auto 26px}
.aunna-voz__orb{all:unset;box-sizing:border-box;position:relative;display:block;width:220px;height:220px;border-radius:50%;cursor:pointer;overflow:hidden;isolation:isolate;
  background:radial-gradient(circle at 32% 28%,#e6f7fb 0%,#9fdbe9 22%,#3fb3cf 48%,#008aab 70%,#00465a 100%);
  box-shadow:0 40px 70px -28px rgba(0,70,90,.6),inset 0 -18px 40px rgba(0,40,52,.35),inset 0 10px 30px rgba(255,255,255,.35);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);animation:aunnaOrbBreath 6s ease-in-out infinite}
.aunna-voz__orb:hover{transform:scale(1.04)}
.aunna-voz__orb:focus-visible{outline:3px solid #66bfd3;outline-offset:6px}
.aunna-voz__layer{position:absolute;inset:-25%;border-radius:50%;mix-blend-mode:soft-light;filter:blur(18px);pointer-events:none}
.aunna-voz__layer--1{background:conic-gradient(from 0deg,#00465a,#3fd0f0,#e6f4f7,#008aab,#0b2f3a,#66bfd3,#00465a);mix-blend-mode:overlay;animation:aunnaOrbSpin 9s linear infinite;opacity:1;filter:blur(14px)}
.aunna-voz__layer--2{inset:-10%;background:conic-gradient(from 120deg,transparent 0 35%,#c8f6ff 50%,transparent 65%,transparent 80%,#7fe3f7 90%,transparent 100%);mix-blend-mode:screen;animation:aunnaOrbSpin 6s linear infinite reverse;opacity:.7;filter:blur(16px)}
.aunna-voz__layer--3{inset:8%;background:radial-gradient(circle at 60% 65%,rgba(0,58,75,.7),transparent 58%);mix-blend-mode:multiply;animation:aunnaOrbDrift 7s ease-in-out infinite;filter:blur(12px)}
.aunna-voz__gloss{position:absolute;left:18%;top:9%;width:46%;height:30%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.75),rgba(255,255,255,0) 70%);filter:blur(4px);pointer-events:none}
.aunna-voz__ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,138,171,.45);opacity:0;pointer-events:none}
.aunna-voz.is-calling .aunna-voz__ring{animation:aunnaOrbRing 2.1s cubic-bezier(.2,.6,.3,1) infinite}
.aunna-voz.is-calling .aunna-voz__ring:nth-child(2){animation-delay:.7s}
.aunna-voz.is-calling .aunna-voz__ring:nth-child(3){animation-delay:1.4s}
.aunna-voz.is-calling .aunna-voz__orb{animation:aunnaOrbTalk .9s ease-in-out infinite}
.aunna-voz__cta{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;background:#10191c;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .25s,transform .25s}
.aunna-voz__cta:hover{background:#008aab;transform:translateY(-1px)}
.aunna-voz__cta:focus-visible{outline:3px solid #66bfd3;outline-offset:3px}
.aunna-voz__cta.is-soon{background:#e6eef0;color:#47575c;cursor:default}
.aunna-voz__cta.is-soon:hover{transform:none}
.aunna-voz__status{min-height:20px;margin:12px 0 0!important;font-size:13px;color:#00465a}
.aunna-voz__legal{margin:auto 0 0!important;padding-top:18px;font-size:12px;line-height:1.5;color:#8a9599}
.aunna-voz__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(290px,100%);padding:22px 20px 18px;border-radius:16px;background:#fff;box-shadow:0 30px 60px -20px rgba(0,40,52,.35),0 0 0 1px rgba(0,70,90,.08);z-index:3;text-align:center}
.aunna-voz__panel[hidden]{display:none}
.aunna-voz__panel-label{margin:0 0 4px!important;font-size:13px;color:#5b676b}
.aunna-voz__panel-number{display:block;margin:0 0 12px;font-size:26px;font-weight:700;letter-spacing:-.5px;color:#00465a;text-decoration:none}
.aunna-voz__panel img{display:block;width:140px;height:140px;margin:0 auto 12px}
.aunna-voz__panel-actions{display:flex;gap:8px;justify-content:center}
.aunna-voz__panel-actions button{all:unset;cursor:pointer;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid #cfd8db;color:#00465a}
.aunna-voz__panel-actions button:hover{border-color:#008aab;color:#008aab}

@keyframes aunnaOrbSpin{to{transform:rotate(360deg)}}
@keyframes aunnaOrbDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-10%,8%)}}
@keyframes aunnaOrbBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes aunnaOrbTalk{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes aunnaOrbRing{0%{transform:scale(1);opacity:.75}100%{transform:scale(1.55);opacity:0}}

@media (prefers-reduced-motion:reduce){
  .aunna-wa__msg,.aunna-wa__buttons,.aunna-wa__typing{animation:none}
  .aunna-voz__orb,.aunna-voz__layer,.aunna-voz.is-calling .aunna-voz__ring{animation:none}
}
@media (max-width:999px){
  .aunna-voz{height:auto}
  .aunna-voz__legal{margin-top:8px!important}
}
