/* Glotrave Visa Checker — styles */
.gtg-widget{
  --blue:#4285F4;
  --blue-dark:#1A73E8;
  --red:#EA4335;
  --yellow:#FBBC04;
  --green:#34A853;
  --ink:#202124;
  --ink-soft:#5F6368;
  --bg:#F8F9FB;
  --card:#FFFFFF;
  --border:#E4E7EC;
  --radius-lg:20px;
  --radius-md:12px;
  --radius-sm:8px;

  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:var(--bg);
  max-width:560px;
  margin:24px auto;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  overflow:hidden;
  box-shadow:0 1px 2px rgba(32,33,36,.04), 0 8px 24px rgba(32,33,36,.06);
}
.gtg-widget *{ box-sizing:border-box; }
.gtg-widget.gtg-full{ max-width:none; }

/* ---------- Header ---------- */
.gtg-header{
  background:var(--card);
  padding:24px 28px 20px;
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
}
.gtg-header::before{
  content:"";
  position:absolute;
  top:-60px; right:-60px;
  width:160px; height:160px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(66,133,244,.08), transparent 70%);
}
.gtg-brand{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
}
.gtg-brand-mark{ flex:0 0 auto; }
.gtg-brand-name{
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:15px;
  letter-spacing:.1px;
}
.gtg-brand-name .c1{color:var(--blue);}
.gtg-brand-name .c2{color:var(--red);}
.gtg-brand-name .c3{color:var(--green);}
.gtg-brand-name .c4{color:var(--yellow);}
.gtg-title{
  font-family:'Poppins',sans-serif;
  font-weight:700;
  font-size:24px;
  line-height:1.25;
  margin:0 0 4px;
}
.gtg-subtitle{
  font-size:14px;
  color:var(--ink-soft);
  margin:0;
}

/* ---------- Form ---------- */
.gtg-form{
  padding:24px 28px 8px;
  background:var(--card);
  position:relative;
}
.gtg-row{
  display:flex;
  align-items:flex-end;
  gap:8px;
}
.gtg-field{ flex:1; min-width:0; }
.gtg-field label{
  display:block;
  font-size:12px;
  font-weight:600;
  color:var(--ink-soft);
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:6px;
}
.gtg-field input{
  width:100%;
  font-family:'Inter',sans-serif;
  font-size:15px;
  padding:12px 14px;
  border-radius:var(--radius-sm);
  border:1.5px solid var(--border);
  background:var(--bg);
  color:var(--ink);
  outline:none;
  transition:border-color .15s ease, background .15s ease;
}
.gtg-field input:focus{
  border-color:var(--blue);
  background:var(--card);
}
.gtg-field input.gtg-invalid{
  border-color:var(--red);
}
.gtg-swap{
  flex:0 0 auto;
  width:40px; height:40px;
  margin-bottom:1px;
  border-radius:50%;
  border:1.5px solid var(--border);
  background:var(--card);
  color:var(--blue);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s ease, border-color .15s ease, background .15s ease;
}
.gtg-swap:hover{ border-color:var(--blue); background:#EAF1FE; }
.gtg-swap.spin{ transform:rotate(180deg); }
.gtg-error-msg{
  font-size:12.5px;
  color:var(--red);
  margin:8px 2px 0;
  min-height:16px;
}
.gtg-submit{
  width:100%;
  margin-top:18px;
  padding:14px 20px;
  border:none;
  border-radius:999px;
  background:linear-gradient(135deg, var(--blue-dark), var(--blue));
  color:#fff;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 4px 14px rgba(26,115,232,.32);
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.gtg-submit:hover{ transform:translateY(-1px); box-shadow:0 6px 18px rgba(26,115,232,.4); }
.gtg-submit:active{ transform:translateY(0); }
.gtg-submit svg{ transition:transform .2s ease; }
.gtg-submit:hover svg{ transform:translateX(3px); }

/* ---------- Result ---------- */
.gtg-result{
  padding:0 28px 28px;
  background:var(--card);
  display:none;
}
.gtg-result.show{ display:block; }
.gtg-divider{
  height:1px;
  background:var(--border);
  margin:22px 0 22px;
}
.gtg-route{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--ink-soft);
  margin-bottom:14px;
}
.gtg-route b{ color:var(--ink); font-weight:600; }
.gtg-pin-drop{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.gtg-pin-svg{
  flex:0 0 auto;
  animation:gtgDrop .5s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes gtgDrop{
  0%{ transform:translateY(-22px); opacity:0; }
  100%{ transform:translateY(0); opacity:1; }
}
.gtg-status-label{
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:18px;
  line-height:1.3;
  margin:2px 0 4px;
}
.gtg-status-note{
  font-size:13px;
  color:var(--ink-soft);
}
.gtg-result.status-green .gtg-status-label{ color:var(--green); }
.gtg-result.status-yellow .gtg-status-label{ color:#9A6700; }
.gtg-result.status-blue .gtg-status-label{ color:var(--blue-dark); }
.gtg-result.status-red .gtg-status-label{ color:var(--red); }

.gtg-stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:18px;
}
.gtg-stat{
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:12px 14px;
}
.gtg-stat .lab{
  font-size:11px;
  font-weight:600;
  color:var(--ink-soft);
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-bottom:4px;
}
.gtg-stat .val{
  font-family:'Roboto Mono',monospace;
  font-weight:600;
  font-size:14px;
  color:var(--ink);
}

.gtg-docs{
  margin-bottom:20px;
}
.gtg-docs h4{
  font-family:'Poppins',sans-serif;
  font-size:13px;
  font-weight:600;
  margin:0 0 10px;
  color:var(--ink);
}
.gtg-docs ul{
  list-style:none;
  margin:0; padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.gtg-docs li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  font-size:13.5px;
  color:var(--ink);
  line-height:1.4;
}
.gtg-docs li svg{ flex:0 0 auto; margin-top:2px; }

.gtg-cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.gtg-btn-outline{
  flex:1;
  min-width:180px;
  text-align:center;
  padding:12px 16px;
  border-radius:999px;
  border:1.5px solid var(--blue);
  color:var(--blue-dark);
  background:#fff;
  text-decoration:none;
  font-family:'Poppins',sans-serif;
  font-weight:600;
  font-size:13.5px;
  transition:background .15s ease;
}
.gtg-btn-outline:hover{ background:#EAF1FE; color:var(--blue-dark); }

.gtg-disclaimer{
  margin-top:18px;
  font-size:11.5px;
  line-height:1.5;
  color:var(--ink-soft);
  background:var(--bg);
  border:1px dashed var(--border);
  border-radius:var(--radius-sm);
  padding:10px 12px;
}

.gtg-footer{
  padding:14px 28px;
  text-align:center;
  font-size:11.5px;
  color:var(--ink-soft);
  background:var(--bg);
  border-top:1px solid var(--border);
}
.gtg-footer b{ color:var(--ink); }

@media (max-width:420px){
  .gtg-header, .gtg-form, .gtg-result{ padding-left:18px; padding-right:18px; }
  .gtg-title{ font-size:21px; }
  .gtg-stats{ grid-template-columns:1fr; }
}
