/* =============================================================
   Protrans v2 · HERO TAB TOOL (Tracking / Báo giá / Lịch tàu)
   ============================================================= */
.tool{ margin-top:clamp(34px,5vw,54px); background:var(--surface);
  border-radius:var(--r-lg); box-shadow:var(--shadow-lg); overflow:hidden;
  border:1px solid rgba(255,255,255,.5); }
.tool__tabs{ display:flex; gap:6px; padding:10px 12px 0; background:var(--surface-2);
  border-bottom:1px solid var(--border); overflow-x:auto; position:relative; }
.tool__tabs.has-ind .tool__tab[aria-selected="true"]::after{ display:none; }
.tool__tab{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  padding:13px 18px; border:0; background:transparent; cursor:pointer;
  font-weight:600; font-size:var(--fs-sm); color:var(--text-soft);
  border-radius:12px 12px 0 0; position:relative;
  transition:color .2s var(--ease), background-color .2s var(--ease); }
.tool__tab i{ font-size:1.15em; }
.tool__tab:hover{ color:var(--ink); }
.tool__tab[aria-selected="true"]{ color:var(--ink); background:var(--surface); }
.tool__tab[aria-selected="true"]::after{ content:""; position:absolute; left:16px; right:16px;
  bottom:-1px; height:2px; background:var(--accent); border-radius:2px; }

.tool__panels{ padding:clamp(20px,2.6vw,30px); }
.tool__panel{ display:none; }
.tool__panel.active{ display:grid; grid-template-columns:1.55fr 1fr; gap:clamp(20px,3vw,32px);
  animation:toolfade .35s var(--ease-out); }
@keyframes toolfade{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }

.tool__label{ display:block; font-size:var(--fs-xs); font-weight:600; letter-spacing:.03em;
  text-transform:uppercase; color:var(--text-mute); margin-bottom:12px; }
.tool__seg{ display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap; }
.tool__segbtn{ display:inline-flex; align-items:center; gap:8px; padding:9px 16px;
  border:1px solid var(--border); background:var(--surface); border-radius:var(--r-pill);
  font-size:var(--fs-sm); font-weight:500; color:var(--text-soft); cursor:pointer;
  transition:color .2s var(--ease), border-color .2s var(--ease), background-color .2s var(--ease); }
.tool__segbtn[aria-pressed="true"]{ border-color:var(--accent); color:var(--accent-d); background:var(--accent-soft); }
.tool__row{ display:flex; gap:10px; flex-wrap:wrap; }
.tool__input{ flex:1 1 200px; display:flex; align-items:center; gap:10px; min-height:44px;
  padding:12px 16px; border:1px solid var(--border); border-radius:var(--r-sm);
  background:var(--surface); transition:border-color .2s var(--ease), box-shadow .2s var(--ease); }
.tool__input:focus-within{ border-color:var(--accent); box-shadow:0 0 0 4px var(--accent-soft); }
.tool__input i{ color:var(--text-mute); font-size:1.1em; }
.tool__input input{ border:0; outline:0; background:transparent; width:100%; color:var(--text); }
.tool__input input::placeholder{ color:var(--text-mute); }
.tool__hint{ margin-top:12px; font-size:var(--fs-xs); color:var(--text-mute); }

.tool__feats{ display:grid; gap:14px; align-content:start;
  border-left:1px solid var(--border); padding-left:clamp(20px,2.4vw,28px); }
.tool__feat{ display:flex; gap:10px; align-items:flex-start; font-size:var(--fs-sm); color:var(--text-soft); }
.tool__feat i{ color:var(--accent-d); font-size:1.1em; margin-top:1px; }
.tool__portal{ display:inline-flex; align-items:center; gap:8px; font-weight:600;
  color:var(--accent-d); font-size:var(--fs-sm); margin-top:2px; }

@media (max-width:768px){
  .tool__panel.active{ grid-template-columns:1fr; gap:20px; }
  .tool__feats{ border-left:0; border-top:1px solid var(--border); padding-left:0; padding-top:18px; }
}

/* Tabs công cụ: không bị cắt trên mobile */
@media (max-width:560px){
  .tool__tabs{ overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .tool__tabs::-webkit-scrollbar{ display:none; }
  .tool__tab{ flex:0 0 auto; padding-inline:13px; font-size:var(--fs-sm); }
}

/* ---------- Tool kính (trên hero full-bleed tối) + panel cao bằng nhau ---------- */
.tool{ margin-top:0; background:rgba(10,18,50,.52); border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(24px) saturate(140%); backdrop-filter:blur(24px) saturate(140%);
  border-radius:24px; box-shadow:0 34px 80px -34px rgba(6,12,38,.7); }
.tool__tabs{ background:rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.14); }
.tool__tab{ color:rgba(255,255,255,.72); }
.tool__tab:hover{ color:#fff; }
.tool__tab[aria-selected="true"]{ color:#fff; background:rgba(255,255,255,.12); }
.tool .tab-ind{ background:var(--accent-l); }
.tool__label{ color:rgba(255,255,255,.6); }
.tool__input{ background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }
.tool__input input{ color:#fff; }
.tool__input input::placeholder{ color:rgba(255,255,255,.5); }
.tool__input i{ color:var(--accent-l); }
.tool__hint{ color:rgba(255,255,255,.58); }
.tool__feats{ border-left-color:rgba(255,255,255,.14); }
.tool__feat{ color:rgba(255,255,255,.82); }
.tool__feat i{ color:var(--accent-l); }
.tool__segbtn{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.2); color:rgba(255,255,255,.8); }
.tool__segbtn[aria-pressed="true"]{ background:rgba(11,165,250,.24); border-color:rgba(92,194,247,.5); color:#fff; }
.tool__portal{ color:var(--accent-l); }
.tool__panels{ min-height:260px; }
@media (max-width:768px){
  .tool__panels{ min-height:0; }
  .tool__feats{ border-top-color:rgba(255,255,255,.14); }
}
