/* v1.1 styles */
:root{
  --ttw-accent:#0d6efd;
  --ttw-dark:#0e0e0e;
  --ttw-muted:#6b7280;
  --ttw-card-bg:#ffffff;
  --ttw-border:#e5e7eb;
  --ttw-bg:#0b1020;
}

body{font-family: system-ui, -apple-system, "Noto Sans Devanagari","Hind","Mukta", Arial, sans-serif; line-height:1.5;}
/* Header cover */
.ttw-header-cover{border-radius:16px; overflow:hidden; margin:12px 0;}
.ttw-header-inner{color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.5);}
.ttw-tagline{opacity:.9;}

/* Topbar/Ticker */
.ttw-ticker{display:flex; align-items:center; gap:10px; border:1px solid var(--ttw-border); border-radius:12px; padding:8px 12px; background:#fafafa; overflow:hidden;}
.ttw-ticker-label{margin:0; font-weight:700; color:#b91c1c; white-space:nowrap;}
.ttw-ticker .ttw-ticker-items{display:flex; gap:40px; min-width:100%; animation: ttw-marquee 18s linear infinite; white-space:nowrap;}
@keyframes ttw-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* Cards grid */
.ttw-card{background:var(--ttw-card-bg); border:1px solid var(--ttw-border); border-radius:14px; padding:10px; box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.ttw-card .wp-block-post-terms{ color:var(--ttw-accent); font-weight:600;}

/* Footer */
.ttw-footer{background:#0f172a; color:#e5e7eb; padding:20px; border-radius:16px; margin-top:24px;}
.ttw-copy{opacity:.8;}

/* Tracking Hub */
.ttw-track.card{border:1px solid var(--ttw-border); border-radius:14px; padding:14px; background:#fff;}
.ttw-track-title{margin:0 0 10px;}
.ttw-track-form{display:grid; grid-template-columns:1fr; gap:8px;}
.ttw-track-form label{font-weight:600;}
.ttw-track-form input, .ttw-track-form select{padding:10px; border:1px solid var(--ttw-border); border-radius:10px; width:100%;}
.ttw-btn{background:var(--ttw-accent); color:#fff; padding:10px 14px; border:none; border-radius:10px; cursor:pointer; font-weight:700;}
.ttw-track-note{font-size:.9em; color:var(--ttw-muted);}
.ttw-carrier-logos{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px;}
.ttw-carrier-logos .logo{font-size:.85em; background:#f3f4f6; padding:6px 10px; border-radius:999px; border:1px solid var(--ttw-border);}
