/* FLYDISH · capa premium: oro, insignias, avisos cristal y navegación común */
:root{--fd-oro1:#fff6d6;--fd-oro2:#f7d77c;--fd-oro3:#e5ad3b;--fd-oro4:#a9711a;--fd-oro-glow:rgba(247,205,96,.55)}
/* ---------- Dock Volver + Salir ---------- */
.fd-dock{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;display:flex;gap:10px;align-items:center}
.fd-dock .fd-session-floating{position:static}
.fd-volver-inline{margin-right:10px}
/* ---------- Avisos cristal plasma (Apple crystal elite) ---------- */
.fd-plasma{--c:86,223,255;position:relative;display:block;isolation:isolate;margin-top:12px;padding:13px 18px 13px 46px!important;border-radius:16px;color:#fff!important;font-weight:600;letter-spacing:.01em;line-height:1.5;
 background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 45%,rgba(var(--c),.08)),rgba(8,14,28,.62);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);
 border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.45),inset 0 -1px rgba(var(--c),.25),0 0 0 1px rgba(var(--c),.35),0 10px 34px -8px rgba(var(--c),.45),0 0 26px -6px rgba(var(--c),.6);
 text-shadow:0 0 12px rgba(var(--c),.85),0 0 2px rgba(var(--c),.6);animation:fdPlasmaIn .45s cubic-bezier(.2,.9,.3,1.2)}
.fd-plasma::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;z-index:-1;background:conic-gradient(from var(--fd-ang,0deg),rgba(var(--c),.0),rgba(var(--c),.95),rgba(255,255,255,.9),rgba(var(--c),.0) 40%,rgba(var(--c),.8) 70%,rgba(var(--c),0));
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:fdPlasmaSpin 4.5s linear infinite}
.fd-plasma::after{content:"ⓘ";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:radial-gradient(circle at 35% 30%,#fff,rgba(var(--c),1) 60%,rgba(var(--c),.4));color:#04101e;text-shadow:none;box-shadow:0 0 14px rgba(var(--c),.9)}
.fd-plasma.fd-err{--c:255,104,128}.fd-plasma.fd-err::after{content:"!"}
.fd-plasma.fd-ok{--c:72,232,160}.fd-plasma.fd-ok::after{content:"✓"}
.fd-plasma.fd-warn{--c:247,205,96}.fd-plasma.fd-warn::after{content:"⚠"}
@property --fd-ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes fdPlasmaSpin{to{--fd-ang:360deg}}
@keyframes fdPlasmaIn{from{opacity:0;transform:translateY(6px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
/* ---------- Oro premium ---------- */
.fd-oro{position:relative;border-radius:22px;padding:20px;color:#fff8e6;isolation:isolate;
 background:linear-gradient(160deg,rgba(255,246,214,.16),rgba(169,113,26,.10) 55%,rgba(10,10,18,.6)),#120d05;border:1px solid rgba(247,215,124,.55);
 box-shadow:inset 0 1px rgba(255,246,214,.55),0 0 0 1px rgba(229,173,59,.25),0 18px 50px -20px rgba(229,173,59,.55)}
.fd-oro::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,246,214,.18) 45%,transparent 60%);background-size:250% 100%;animation:fdShine 5s ease-in-out infinite}
.fd-oro h3,.fd-oro .fd-precio{background:linear-gradient(100deg,var(--fd-oro1),var(--fd-oro2) 40%,var(--fd-oro3) 70%,var(--fd-oro1));-webkit-background-clip:text;background-clip:text;color:transparent}
.fd-ultra{border:1.5px solid rgba(255,236,170,.95);background:radial-gradient(120% 90% at 50% -10%,rgba(255,236,170,.35),rgba(229,173,59,.12) 40%,rgba(10,8,4,.7) 75%),#140e03;
 box-shadow:inset 0 1px #fff6d6,0 0 0 1px rgba(255,236,170,.4),0 0 40px -6px var(--fd-oro-glow),0 0 90px -20px rgba(255,214,102,.9);animation:fdUltraPulse 3.2s ease-in-out infinite}
.fd-ultra::after{content:"";position:absolute;inset:-40%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 8%,rgba(255,226,140,.18) 10%,transparent 12% 20%,rgba(255,226,140,.14) 22%,transparent 24% 33%,rgba(255,226,140,.18) 35%,transparent 37% 45%,rgba(255,226,140,.12) 47%,transparent 49% 58%,rgba(255,226,140,.18) 60%,transparent 62% 70%,rgba(255,226,140,.14) 72%,transparent 74% 83%,rgba(255,226,140,.16) 85%,transparent 87%);animation:fdRays 18s linear infinite;pointer-events:none}
.fd-ultra{overflow:hidden}
.fd-ribbon{position:absolute;top:14px;right:-34px;transform:rotate(35deg);padding:4px 40px;font:800 10px ui-monospace,monospace;letter-spacing:.18em;color:#2a1a00;background:linear-gradient(90deg,var(--fd-oro2),var(--fd-oro1),var(--fd-oro3));box-shadow:0 4px 14px rgba(229,173,59,.6)}
@keyframes fdShine{0%,100%{background-position:200% 0}50%{background-position:-50% 0}}
@keyframes fdUltraPulse{0%,100%{box-shadow:inset 0 1px #fff6d6,0 0 0 1px rgba(255,236,170,.4),0 0 40px -6px var(--fd-oro-glow),0 0 90px -20px rgba(255,214,102,.9)}50%{box-shadow:inset 0 1px #fff6d6,0 0 0 1px rgba(255,236,170,.7),0 0 60px -2px rgba(255,214,102,.75),0 0 140px -10px rgba(255,214,102,1)}}
@keyframes fdRays{to{transform:rotate(360deg)}}
/* ---------- Insignias ---------- */
.fd-insignia{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;position:relative}
.fd-insignia svg{display:block;overflow:visible}
.fd-insignia.n3 svg{filter:drop-shadow(0 0 6px rgba(255,214,102,.9)) drop-shadow(0 0 16px rgba(255,214,102,.55));animation:fdBadgeGlow 2.6s ease-in-out infinite}
.fd-insignia.n2 svg{filter:drop-shadow(0 0 5px rgba(247,205,96,.65))}
.fd-insignia.n1 svg{filter:drop-shadow(0 0 3px rgba(229,173,59,.45))}
.fd-insignia .fd-demo{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);font:800 7px ui-monospace,monospace;letter-spacing:.1em;padding:1px 4px;border-radius:4px;background:#0a1222;color:#56dfff;border:1px solid #56dfff88}
@keyframes fdBadgeGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(255,214,102,.9)) drop-shadow(0 0 16px rgba(255,214,102,.55))}50%{filter:drop-shadow(0 0 10px rgba(255,240,180,1)) drop-shadow(0 0 28px rgba(255,214,102,.9))}}
@media(prefers-reduced-motion:reduce){.fd-plasma,.fd-plasma::before,.fd-oro::before,.fd-ultra,.fd-ultra::after,.fd-insignia.n3 svg{animation:none!important}}

.fd-cta{display:inline-block;margin-top:12px;padding:11px 16px;border-radius:14px;font:800 13px "Segoe UI",system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;color:#2a1a00;background:linear-gradient(100deg,#fff6d6,#f7d77c 45%,#e5ad3b);border:1px solid #fff1b8;box-shadow:0 0 26px -6px rgba(255,214,102,.9);animation:fdUltraPulse 3.2s ease-in-out infinite}

/* ---------- Sello de servicios (AR€S oro) ---------- */
.fd-barra-grupo{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}
.fd-barra{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 5px;border-radius:999px;text-decoration:none;position:relative;isolation:isolate;
 background:linear-gradient(180deg,rgba(28,22,10,.92),rgba(10,9,6,.92));border:1px solid rgba(247,215,124,.55);
 box-shadow:inset 0 1px rgba(255,246,214,.35),0 0 0 1px rgba(169,113,26,.25),0 8px 22px -12px rgba(229,173,59,.75);backdrop-filter:blur(10px);transition:box-shadow .2s,transform .2s}
.fd-barra:hover{transform:translateY(-1px);box-shadow:inset 0 1px rgba(255,246,214,.5),0 0 0 1px rgba(247,215,124,.5),0 10px 30px -10px rgba(247,205,96,.9)}
.fd-barra::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,246,214,.16) 50%,transparent 65%);background-size:260% 100%;animation:fdShine 6s ease-in-out infinite}
.fd-barra-ares{width:28px;height:28px;border-radius:50%;filter:drop-shadow(0 0 6px rgba(247,205,96,.65))}
.fd-barra-txt{font:700 11px/1 "Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;letter-spacing:.2em;text-transform:uppercase;
 background:linear-gradient(100deg,#fff6d6,#f7d77c 45%,#e5ad3b 75%,#fff6d6);-webkit-background-clip:text;background-clip:text;color:transparent}
.fd-barra-ins{display:inline-flex;gap:3px;align-items:center;padding-left:6px;border-left:1px solid rgba(247,215,124,.3)}
.fd-config{font:700 11px "Segoe UI",system-ui,sans-serif;color:#56dfff;text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid rgba(86,223,255,.4);background:rgba(8,14,28,.7);white-space:nowrap}
.fd-en-dock{margin-right:2px}
.fd-suelto{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:999}
.fd-en-cabecera{margin-right:6px}
@media(max-width:860px){.fd-en-cabecera .fd-barra-txt,.fd-en-cabecera .fd-config{display:none}.fd-en-cabecera .fd-barra{padding-right:6px}}
@media(max-width:640px){.fd-barra-txt{display:none}.fd-barra{padding-right:6px}.fd-en-dock .fd-config{display:none}}
@media print{.fd-barra-grupo{display:none!important}}
