/* Instagram studio: gradient-ring glass look, profile mock with post grid. Loaded only on the Instagram page. */
.igt{--g1:#FEDA75;--g2:#F77737;--g3:#E1306C;--g4:#C13584;--g5:#833AB4;--pl:#120A14;--pl2:#1A0F1D;--ln:#33203A;--okc:#7DDBA0;--bdc:#FF7A8A;--wn:#F5B85A;margin:0 0 28px;color:var(--ink)}
.igt__grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:26px;padding:26px;border-radius:30px;background:linear-gradient(180deg,var(--pl2),var(--pl)) padding-box,linear-gradient(135deg,var(--g1),var(--g2),var(--g3),var(--g4),var(--g5)) border-box;border:2px solid transparent;box-shadow:0 30px 60px -30px rgba(193,53,132,.45)}
.igt__eyebrow{margin:0 0 18px;font:700 .82rem/1 var(--body);letter-spacing:.2em;background:linear-gradient(90deg,var(--g2),var(--g3),var(--g5));-webkit-background-clip:text;background-clip:text;color:transparent}
.igt__f{margin:0 0 16px}
.igt__f label{display:block;margin:0 0 7px;font:600 .95rem/1.2 var(--body);color:#EAD9EE}
.igt__f label span{color:var(--dim);font-weight:500}
.igt__f input{width:100%;height:52px;padding:0 16px;border-radius:16px;border:1.5px solid var(--ln);background:#0B060D;color:#FFF3FA;font:500 1.15rem/1 var(--name);outline:none;transition:border-color .2s,box-shadow .2s}
.igt__f input:focus{border-color:var(--g3);box-shadow:0 0 0 4px rgba(225,48,108,.18)}
.igt__words{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.igt__w{border:1px solid var(--ln);background:#0F0811;color:var(--muted);border-radius:999px;padding:7px 12px;font:600 .88rem/1 var(--body);cursor:pointer;transition:all .2s}
.igt__w:hover{color:#fff;border-color:transparent;background:linear-gradient(90deg,var(--g2),var(--g3))}
.igt__at{position:relative}
.igt__at span{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--g3);font:700 1.2rem/1 var(--body)}
.igt__at input{padding-left:36px}
.igt__uv{margin:8px 0 0;font-size:.92rem;color:var(--dim);min-height:1.3em}
.igt__uv.is-ok b{color:var(--okc)}.igt__uv.is-bad b{color:var(--bdc)}.igt__uv.is-bad{color:#F7C6CF}

/* phone mock */
.igt__mock{display:flex;flex-direction:column;align-items:center}
.igt__phone{width:100%;max-width:330px;padding:14px 14px 0;border-radius:34px;background:#0A070B;border:7px solid #1F1622;box-shadow:0 24px 50px -24px #000;overflow:hidden}
.igt__top{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.igt__handle{font:700 1rem/1.2 var(--body);color:#fff;word-break:break-all}
.igt__mono{flex:0 0 auto;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font:700 .72rem/1 var(--body);color:#fff;background:linear-gradient(135deg,var(--g2),var(--g3),var(--g5))}
.igt__head{display:flex;align-items:center;gap:14px}
.igt__ring{flex:0 0 auto;width:80px;height:80px;padding:3px;border-radius:50%;background:conic-gradient(from 200deg,var(--g1),var(--g2),var(--g3),var(--g4),var(--g5),var(--g1))}
.igt__av{width:100%;height:100%;border-radius:50%;border:3px solid #0A070B;background:linear-gradient(135deg,#3A2140,#1B1020);display:grid;place-items:center;color:#fff;font:700 2rem/1 var(--display)}
.igt__nums{flex:1;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:.72rem;color:var(--muted)}
.igt__nums b{display:block;font:700 1.05rem/1.2 var(--body);color:#fff}
.igt__name{display:block;margin:12px 0 4px;font:600 1.12rem/1.3 var(--name);color:#fff;word-break:break-word}
.igt__bio{margin:0 0 12px;font:400 .92rem/1.4 var(--name);color:#D9C8DC;word-break:break-word}
.igt__btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px}
.igt__btns i{height:28px;border-radius:8px;background:#221826}
.igt__posts{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 -14px}
.igt__posts i{aspect-ratio:1;background:linear-gradient(135deg,#2B1830,#170D1A)}
.igt__posts i:nth-child(2){background:linear-gradient(135deg,#3B1A2A,#1B0D14)}.igt__posts i:nth-child(4){background:linear-gradient(135deg,#2A1E10,#140D06)}.igt__posts i:nth-child(6){background:linear-gradient(135deg,#1E1636,#0E0A1A)}
.igt__label{margin:10px 0 0;font-size:.82rem;color:var(--dim)}
.igt__meter{width:100%;max-width:330px;margin:10px 0 0;font:600 .85rem/1 var(--body);color:var(--muted)}
.igt__meter span.is-bad{color:var(--bdc)}
.igt__meter i{display:block;height:6px;margin:6px 0 0;border-radius:6px;background:#22172A;overflow:hidden}
.igt__meter b{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--g2),var(--g3),var(--g5));transition:width .3s}
.igt__meter b.is-bad{background:var(--bdc)}
.igt__acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:330px;margin:12px 0 0}
.igt__btn{height:48px;border-radius:16px;border:1.5px solid var(--ln);background:#0F0811;color:#FBE6F0;font:700 1rem/1 var(--body);cursor:pointer;transition:border-color .2s}
.igt__btn:hover{border-color:var(--g3)}
.igt__btn--hot{border:0;color:#fff;background:linear-gradient(90deg,var(--g2),var(--g3),var(--g5))}

/* results */
.igt__res{margin:18px 0 0;padding:18px;border-radius:24px;border:1px solid var(--ln);background:#0C070E}
.igt__tabs{display:flex;gap:4px;margin:0 0 12px;border-bottom:1px solid var(--ln)}
.igt__tab{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:12px 16px;font:700 .95rem/1 var(--body);cursor:pointer;position:relative}
.igt__tab.is-on{color:#fff}
.igt__tab.is-on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--g2),var(--g3),var(--g5))}
.igt__note{margin:0 0 12px;color:var(--dim);font-size:.98rem}
.igt__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.igt__it{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:13px 12px 13px 16px;border-radius:18px;background:#130B15;border:1px solid #231629;transition:transform .2s,border-color .2s}
.igt__it:hover{transform:translateY(-2px);border-color:#5A2A4E}
.igt__nm{grid-column:1;font:600 1.12rem/1.3 var(--name);color:#FFF3FA;word-break:break-word;cursor:pointer}
.igt__nm s{text-decoration:none;color:var(--g3);margin-right:1px}
.igt__meta{grid-column:1;font:500 .82rem/1.3 var(--body);color:var(--dim)}
.igt__meta i{font-style:normal;font-weight:700;margin-left:4px}
.igt__meta .is-ok{color:var(--okc)}.igt__meta .is-warn{color:var(--wn)}.igt__meta .is-bad{color:var(--bdc)}
.igt__b{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:6px}
.igt__b button{min-width:62px;height:32px;border-radius:10px;border:1px solid var(--ln);background:#1A0F1D;color:#FBE6F0;font:700 .85rem/1 var(--body);cursor:pointer}
.igt__b button:hover{border-color:transparent;background:linear-gradient(90deg,var(--g3),var(--g5))}

@keyframes igtSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:no-preference){
  .igt__ring{position:relative}
  .igt__ring::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px dashed rgba(247,119,55,.45);animation:igtSpin 14s linear infinite}
  .igt__posts i{animation:kxIn .5s both}.igt__posts i:nth-child(2){animation-delay:.06s}.igt__posts i:nth-child(3){animation-delay:.12s}.igt__posts i:nth-child(4){animation-delay:.18s}.igt__posts i:nth-child(5){animation-delay:.24s}.igt__posts i:nth-child(6){animation-delay:.3s}
}
@media (max-width:860px){.igt__grid{grid-template-columns:1fr;padding:18px 14px}.igt__posts i:nth-child(n+4){display:none}}
@media (max-width:480px){.igt__list{grid-template-columns:1fr}.igt__tabs{display:grid;grid-template-columns:repeat(3,1fr)}.igt__tab{padding:12px 4px;font-size:.84rem;line-height:1.15}}
