/* EigenGrau — Diagnóstico de visibilidad */
.egd{--d-bg:#0c0c11;--d-surface:#16161d;--d-line:rgba(255,255,255,.09);--d-text:#e8e5ef;--d-muted:#a29eb2;--d-gold:#d6b46e;--d-gold2:#f0d9a6;--d-violet:#8a6cff;--d-good:#7fd6a4;--d-mid:#e8c270;--d-bad:#f07d7d;color:var(--d-text);font-family:'Inter',system-ui,sans-serif;max-width:1000px}
.egd *{box-sizing:border-box}
.egd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.egd-search{display:flex;gap:0;border:1px solid rgba(214,180,110,.55);background:rgba(12,12,17,.7);backdrop-filter:blur(8px);max-width:640px}
.egd-search input{flex:1;min-width:0;background:transparent!important;border:0!important;color:#fff!important;font-size:1.1rem;padding:20px 22px!important;outline:none;border-radius:0!important;box-shadow:none!important}
.egd-search input::placeholder{color:#77738a}
.egd-search button,.egd-unlock button,.egd-cta a{background:var(--d-gold)!important;color:#0c0c11!important;border:0!important;border-radius:0!important;padding:0 30px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .25s,box-shadow .25s;white-space:nowrap}
.egd-search button:hover,.egd-unlock button:hover,.egd-cta a:hover{background:var(--d-gold2)!important;box-shadow:0 10px 40px -12px rgba(214,180,110,.7)}
.egd-search button:disabled{opacity:.6;cursor:wait}
.egd-note{font-size:.8rem!important;color:var(--d-muted);letter-spacing:.06em;margin:14px 0 0!important}
.egd-msg{margin-top:18px;padding:14px 18px;border-left:2px solid var(--d-bad);background:rgba(240,125,125,.08);color:#f4c4c4;font-size:.95rem}
.egd-loading{display:flex;align-items:center;gap:18px;margin-top:34px;color:var(--d-muted)}
.egd-loading p{margin:0!important}
.egd-orbit{width:44px;height:44px;border:1px solid rgba(214,180,110,.35);border-radius:50%;position:relative;animation:egdspin 1.4s linear infinite}
.egd-orbit span{position:absolute;top:-4px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--d-gold);box-shadow:0 0 12px var(--d-gold)}
@keyframes egdspin{to{transform:rotate(360deg)}}

.egd-result{margin-top:56px;animation:egdin .7s ease both;scroll-margin-top:110px}
@keyframes egdin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.egd-eyebrow{font-size:.72rem!important;letter-spacing:.3em;text-transform:uppercase;color:var(--d-gold)!important;margin:0 0 10px!important}
.egd-head{display:flex;gap:40px;align-items:center;margin-bottom:40px}
.egd-ring-wrap{position:relative;width:150px;height:150px;flex:none}
.egd-ring{width:100%;height:100%;transform:rotate(-90deg)}
.egd-ring circle{fill:none;stroke-width:6}
.egd-ring-bg{stroke:rgba(255,255,255,.07)}
.egd-ring-fg{stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}
.egd-ring.good .egd-ring-fg{stroke:var(--d-good)}.egd-ring.mid .egd-ring-fg{stroke:var(--d-mid)}.egd-ring.bad .egd-ring-fg{stroke:var(--d-bad)}
.egd-ring-num{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;padding-top:50px}
.egd-ring-num strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:3.2rem;font-weight:500;color:#fff;line-height:1}
.egd-ring-num span{color:var(--d-muted);font-size:.85rem;margin-left:2px}
.egd-verdict{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,2.8rem)!important;margin:0 0 10px!important;color:#fff}
.egd-verdict em{font-style:italic}
em.good{color:var(--d-good)}em.mid{color:var(--d-mid)}em.bad{color:var(--d-bad)}
.egd-lead{color:#cfcbd9;margin:0!important;max-width:52ch}

.egd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.egd-card{background:var(--d-surface);border:1px solid var(--d-line);padding:22px 22px 20px;transition:border-color .3s}
.egd-card:hover{border-color:rgba(214,180,110,.35)}
.egd-card-top{display:flex;justify-content:space-between;align-items:baseline}
.egd-pill{font-size:.72rem;letter-spacing:.24em;color:var(--d-gold);font-weight:600}
.egd-score{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem;line-height:1;color:#fff}
.egd-score.good{color:var(--d-good)}.egd-score.mid{color:var(--d-mid)}.egd-score.bad{color:var(--d-bad)}
.egd-pulse{animation:egdp 1.2s ease-in-out infinite}
@keyframes egdp{50%{opacity:.3}}
.egd-card-desc{font-size:.84rem!important;color:var(--d-muted);margin:10px 0 14px!important;line-height:1.45;min-height:2.9em}
.egd-bar{height:3px;background:rgba(255,255,255,.07);overflow:hidden}
.egd-bar i{display:block;height:100%;transition:width 1.2s ease}
.egd-bar i.good{background:var(--d-good)}.egd-bar i.mid{background:var(--d-mid)}.egd-bar i.bad{background:var(--d-bad)}
.egd-bar-load{width:40%;background:linear-gradient(90deg,transparent,var(--d-gold),transparent);animation:egdload 1.3s linear infinite}
@keyframes egdload{from{transform:translateX(-100%)}to{transform:translateX(250%)}}

.egd-teaser{margin-top:36px;padding:26px 28px;border:1px solid var(--d-line);background:linear-gradient(135deg,rgba(138,108,255,.08),rgba(214,180,110,.04))}
.egd-teaser ul{list-style:none;margin:0!important;padding:0!important}
.egd-teaser li{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--d-line);font-size:.98rem}
.egd-teaser li:last-child{border-bottom:0}
.egd-teaser b{font-size:.72rem;letter-spacing:.2em;color:var(--d-gold);font-weight:600;min-width:38px}
.egd-dot{width:8px;height:8px;border-radius:50%;flex:none}
li.fail .egd-dot{background:var(--d-bad);box-shadow:0 0 10px var(--d-bad)}li.warn .egd-dot{background:var(--d-mid)}

.egd-lock{position:relative;margin-top:36px;border:1px solid var(--d-line);overflow:hidden}
.egd-fakes{padding:26px;filter:blur(5px);opacity:.5}
.egd-fake{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--d-line)}
.egd-fake span{width:22px;height:22px;border-radius:50%;background:rgba(240,125,125,.5)}
.egd-fake i{height:9px;background:rgba(255,255,255,.25);flex:1}.egd-fake i+i{flex:.6;background:rgba(255,255,255,.12)}
.egd-unlock{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:40px clamp(22px,5vw,64px);background:linear-gradient(180deg,rgba(12,12,17,.55),rgba(12,12,17,.96) 40%)}
.egd-unlock::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--d-gold),var(--d-violet))}
.egd-unlock h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.6rem,3vw,2.2rem)!important;margin:0 0 8px!important;color:#fff}
.egd-sub{color:var(--d-muted);margin:0 0 20px!important;max-width:60ch}
.egd-row{display:flex;gap:14px;margin-bottom:12px}
.egd-unlock input{flex:1;min-width:0;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;color:#fff!important;padding:12px 2px!important;font-size:1rem;outline:none;box-shadow:none!important}
.egd-unlock input:focus{border-bottom-color:var(--d-gold)!important}
.egd-unlock input::placeholder{color:#77738a}
.egd-unlock button{padding:17px 30px;margin-top:10px;align-self:flex-start}
.egd-unlock button:disabled{opacity:.6;cursor:wait}
.egd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
.egd-privacy{font-size:.75rem!important;color:#6f6b7e;margin:12px 0 0!important}

.egd-full{margin-top:36px;animation:egdin .7s ease both}
.egd-sec{margin-bottom:26px;border:1px solid var(--d-line);background:var(--d-surface)}
.egd-sec-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--d-line)}
.egd-sec h4{margin:0!important;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem;color:#fff;font-weight:500}
.egd-sec h4 span{font-family:'Inter',sans-serif;font-size:.8rem;color:var(--d-muted);letter-spacing:.06em;margin-left:10px}
.egd-sec ul{list-style:none;margin:0!important;padding:0 26px!important}
.egd-check{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--d-line)}
.egd-check:last-child{border-bottom:0}
.egd-check b{color:#fff;font-weight:500}
.egd-check p{margin:4px 0 0!important;font-size:.92rem;color:var(--d-muted);line-height:1.55}
.egd-ic{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;margin-top:1px}
.egd-check.pass .egd-ic{background:rgba(127,214,164,.14);color:var(--d-good)}
.egd-check.warn .egd-ic{background:rgba(232,194,112,.14);color:var(--d-mid)}
.egd-check.fail .egd-ic{background:rgba(240,125,125,.14);color:var(--d-bad)}
.egd-check.pass{opacity:.75}
.egd-fix{color:#d9d5e3!important}
.egd-fix span{color:var(--d-gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin-right:4px}
.egd-cta{text-align:center;padding:48px 24px;border:1px solid rgba(214,180,110,.35);background:radial-gradient(ellipse at center,rgba(138,108,255,.16),transparent 70%)}
.egd-cta h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.2rem!important;margin:0 0 10px!important;color:#fff}
.egd-cta p{color:var(--d-muted);max-width:52ch;margin:0 auto 26px!important}
.egd-cta a{display:inline-block;padding:18px 36px}

@media(max-width:700px){
	.egd-search{flex-direction:column}
	.egd-search button{padding:18px}
	.egd-head{flex-direction:column;align-items:flex-start;gap:22px}
	.egd-row{flex-direction:column;gap:0}
	.egd-lock{overflow:visible}
	.egd-fakes{display:none}
	.egd-unlock{position:relative;padding:30px 22px}
	.egd-sec-head,.egd-sec ul{padding-left:18px!important;padding-right:18px!important}
}
