/* =========================================================
   PUPRIME — Design tokens (White / Blue theme)
   ========================================================= */
:root{
  --bg:#ffffff;
  --bg-alt:#f4f7fc;
  --surface:#ffffff;
  --surface-2:#eaf0fb;
  --border:rgba(0,82,204,.10);
  --border-soft:rgba(0,82,204,.06);
  --text:#0a1628;
  --text-dim:#5a6a85;
  --blue:#0052cc;
  --blue-light:#1a6fe0;
  --blue-dim:#003d99;
  --sky:#e8f0fe;
  --accent:#0073ff;
  --red:#e53935;
  --green:#00b386;
  --font-display:'Space Grotesk', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-mono:'JetBrains Mono', monospace;
  --radius:16px;
  --shadow-glow: 0 0 60px rgba(0,82,204,.10);
  --shadow-card: 0 4px 24px rgba(0,82,204,.10);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.brand-text,.stat-num{font-family:var(--font-display);}
.text-dim{color:var(--text-dim);}
a{text-decoration:none;color:inherit;}
::selection{background:var(--blue);color:#ffffff;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

a:focus-visible, button:focus-visible, input:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px;
}

/* =========================================================
   Cursor glow
   ========================================================= */
.cursor-glow{
  position:fixed; top:0; left:0; width:420px; height:420px; border-radius:50%;
  background:radial-gradient(circle, rgba(0,82,204,.06), transparent 70%);
  pointer-events:none; z-index:2; transform:translate(-50%,-50%);
  transition:opacity .3s ease;
  opacity:0;
}
@media (min-width:992px){ .cursor-glow{opacity:1;} }

/* =========================================================
   Preloader
   ========================================================= */
.preloader{
  position:fixed; inset:0; background:var(--bg); z-index:9999;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s ease, visibility .6s ease;
}
.preloader.hide{opacity:0; visibility:hidden;}
.preloader-inner{text-align:center;}
.preloader-logo{font-family:var(--font-display); font-size:1.8rem; font-weight:700; letter-spacing:.5px; color:var(--text);}
.preloader-logo em{color:var(--blue); font-style:normal;}
.preloader-bar{width:180px; height:3px; background:var(--border); margin-top:18px; border-radius:2px; overflow:hidden;}
.preloader-bar span{display:block; height:100%; width:0%; background:linear-gradient(90deg,var(--blue),var(--accent)); animation:loadbar 1.1s ease forwards;}
@keyframes loadbar{ to{width:100%;} }

/* =========================================================
   Navbar
   ========================================================= */
.mt-nav{
  padding:16px 0;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(14px);
  transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
  border-bottom:1px solid transparent;
}
.mt-nav.scrolled{
  background:rgba(255,255,255,.98);
  padding:12px 0;
  border-bottom:1px solid var(--border);
  box-shadow:0 2px 24px rgba(0,82,204,.08);
}
.brand-mark{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:10px;
  background:linear-gradient(135deg, var(--blue), var(--accent));
  color:#fff; margin-right:10px; font-size:.95rem;
}
.brand-text{font-size:1.3rem; font-weight:700; letter-spacing:-.2px; color:var(--text);}
.brand-text em{color:var(--blue); font-style:normal;}
.navbar-nav .nav-link{
  color:var(--text-dim); font-weight:500; font-size:.94rem; padding:.5rem 1rem;
  transition:color .25s ease;
  position:relative;
}
.navbar-nav .nav-link:hover{color:var(--blue);}
.navbar-nav .nav-link::after{
  content:''; position:absolute; left:1rem; right:1rem; bottom:.15rem; height:2px;
  background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
  border-radius:2px;
}
.navbar-nav .nav-link:hover::after{transform:scaleX(1);}
.navbar-toggler{border:none; padding:6px; display:flex; flex-direction:column; gap:5px; background:transparent;}
.navbar-toggler:focus{box-shadow:none;}
.toggler-line{width:22px; height:2px; background:var(--text); display:block; border-radius:2px;}

/* Buttons */
.btn-mt-primary{
  background:linear-gradient(90deg, var(--green), #0eff90);
  color:#fff; font-weight:600; border:none; border-radius:10px;
  box-shadow:0 8px 24px rgba(0,82,204,.28);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.btn-mt-primary:hover{
  color:#fff; transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,82,204,.4);
  filter:brightness(1.05);
}
.btn-mt-outline{
  background:transparent; color:var(--blue); font-weight:600;
  border:1.5px solid var(--blue); border-radius:10px;
  transition:all .25s ease;
}
.btn-mt-outline:hover{
  color:#fff; border-color:var(--blue);
  background:var(--blue); transform:translateY(-2px);
}

/* =========================================================
   Hero
   ========================================================= */
.hero{
  position:relative;
  padding:170px 0 90px;
  background:linear-gradient(150deg, #f0f5ff 0%, #ffffff 55%, #f8faff 100%);
  overflow:hidden;
}
.hero-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--border-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--border-soft) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 20%, black 40%, transparent 90%);
  pointer-events:none;
}
.hero-glow{position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none;}
.hero-glow-1{width:500px; height:500px; background:rgba(0,82,204,.10); top:-150px; left:-150px; animation:floaty 9s ease-in-out infinite;}
.hero-glow-2{width:400px; height:400px; background:rgba(0,115,255,.08); bottom:-120px; right:-80px; animation:floaty 11s ease-in-out infinite reverse;}
@keyframes floaty{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-24px);} }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--blue); background:rgba(0,82,204,.08); border:1px solid rgba(0,82,204,.2);
  padding:6px 14px; border-radius:999px;
}
.dot-live{width:7px; height:7px; border-radius:50%; background:var(--blue); box-shadow:0 0 0 0 rgba(0,82,204,.5); animation:pulseDot 1.6s infinite;}
@keyframes pulseDot{
  0%{box-shadow:0 0 0 0 rgba(0,82,204,.5);}
  70%{box-shadow:0 0 0 8px rgba(0,82,204,0);}
  100%{box-shadow:0 0 0 0 rgba(0,82,204,0);}
}

.hero-title{
  font-size:clamp(2.2rem, 4.6vw, 3.6rem);
  font-weight:700; line-height:1.08; margin:20px 0 18px; letter-spacing:-.02em;
  color:var(--text);
}
.text-gradient{
  background:linear-gradient(90deg, var(--blue), var(--accent));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-sub{font-size:1.08rem; color:var(--text-dim); max-width:520px; line-height:1.7;}

.hero-stats .stat-num{
  font-size:1.9rem; font-weight:700; color:var(--blue);
  font-variant-numeric:tabular-nums;
}
.stat-label{font-size:.78rem; color:var(--text-dim); margin-top:2px;}

/* Chart card */
.chart-card{
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:var(--radius);
  padding:22px;
  box-shadow:0 20px 60px -10px rgba(0,82,204,.18), var(--shadow-glow);
  position:relative;
}
.chart-card-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:14px;}
.pair-name{font-family:var(--font-mono); font-weight:600; font-size:1.05rem; margin-right:10px; color:var(--text);}
.pair-badge{
  font-family:var(--font-mono); font-size:.75rem; padding:3px 9px; border-radius:999px;
}
.pair-badge.up{color:var(--green); background:rgba(0,179,134,.10);}
.pair-badge.down{color:var(--red); background:rgba(229,57,53,.10);}
.pair-price{font-family:var(--font-mono); font-size:1.15rem; font-weight:600; color:var(--blue);}
.candle-chart{width:100%; height:230px; display:block;}
.chart-card-foot{
  display:flex; align-items:center; justify-content:space-between;
  margin-top:12px; font-size:.78rem; color:var(--text-dim);
}
.chip-mono{font-family:var(--font-mono); background:var(--bg-alt); border:1px solid var(--border); padding:3px 10px; border-radius:6px; color:var(--text-dim);}

/* =========================================================
   Ticker tape
   ========================================================= */
.ticker-wrap{
  background:var(--blue);
  overflow:hidden; white-space:nowrap; padding:14px 0;
}
.ticker-track{
  display:inline-flex; gap:40px; animation:scrollTicker 32s linear infinite;
  font-family:var(--font-mono); font-size:.85rem;
}
.ticker-wrap:hover .ticker-track{animation-play-state:paused;}
@keyframes scrollTicker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
.ticker-item{display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.75);}
.ticker-item strong{color:#fff; font-weight:600;}
.ticker-item.up{color:#7effd7;}
.ticker-item.down{color:#ffb3b3;}

/* =========================================================
   Trust strip
   ========================================================= */
.trust-strip{padding:46px 0; border-bottom:1px solid var(--border); background:var(--bg);}
.trust-strip i{font-size:1.4rem; color:var(--blue); margin-bottom:8px; display:block;}
.trust-strip p{font-size:.88rem; color:var(--text-dim); margin:0; font-weight:500;}

/* =========================================================
   Sections
   ========================================================= */
.section{padding:110px 0;}
.section-alt{background:var(--bg-alt);}
.section-head{max-width:640px;}
.section-tag{
  font-family:var(--font-mono); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--blue); font-weight:600;
}
.section-head h2, .col-lg-5 h2{
  font-size:clamp(1.7rem, 3vw, 2.4rem); font-weight:700; margin:12px 0 12px; letter-spacing:-.01em; color:var(--text);
}
.section-head p{color:var(--text-dim); font-size:1.02rem;}

/* Market cards */
.market-card{
  background:#fff; border:1.5px solid var(--border); border-radius:14px;
  padding:20px; height:100%; transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  box-shadow:var(--shadow-card);
}
.market-card:hover{transform:translateY(-6px); border-color:rgba(0,82,204,.4); box-shadow:0 20px 40px -18px rgba(0,82,204,.25);}
.market-card-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
.market-pair{font-family:var(--font-mono); font-weight:600; color:var(--text);}
.market-price{font-family:var(--font-mono); font-size:1.3rem; font-weight:700; margin:6px 0; color:var(--text);}
.market-change{font-family:var(--font-mono); font-size:.82rem; display:inline-flex; align-items:center; gap:4px;}
.market-change.up{color:var(--green);}
.market-change.down{color:var(--red);}
.sparkline{width:100%; height:38px; margin-top:10px; display:block;}

/* Feature cards */
.feature-card{
  background:#fff; border:1.5px solid var(--border); border-radius:14px;
  padding:30px 26px; height:100%; transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  box-shadow:var(--shadow-card);
}
.feature-card:hover{transform:translateY(-6px); border-color:rgba(0,82,204,.35); box-shadow:0 20px 45px -20px rgba(0,82,204,.22);}
.feature-icon{
  width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(0,82,204,.12), rgba(0,115,255,.08));
  color:var(--blue); font-size:1.25rem; margin-bottom:18px; border:1px solid rgba(0,82,204,.15);
}
.feature-card h3{font-size:1.15rem; font-weight:600; margin-bottom:8px; color:var(--text);}
.feature-card p{color:var(--text-dim); font-size:.94rem; line-height:1.6; margin:0;}

/* Steps */
.step-card{
  position:relative; background:#fff; border:1.5px solid var(--border); border-radius:14px;
  padding:28px 24px; height:100%; transition:transform .3s ease, border-color .3s ease;
  box-shadow:var(--shadow-card);
}
.step-card:hover{transform:translateY(-6px); border-color:rgba(0,82,204,.4);}
.step-num{
  font-family:var(--font-mono); font-size:2.2rem; font-weight:700; color:transparent;
  -webkit-text-stroke:1.5px rgba(0,82,204,.35); display:block; margin-bottom:10px;
}
.step-card h3{font-size:1.08rem; font-weight:600; margin-bottom:8px; color:var(--text);}
.step-card p{color:var(--text-dim); font-size:.92rem; margin:0; line-height:1.6;}

/* Reviews */
.review-card{
  max-width:640px; background:#fff; border:1.5px solid var(--border); border-radius:16px;
  padding:36px; text-align:center;
  box-shadow:var(--shadow-card);
}
.stars{color:#f5a623; margin-bottom:14px; letter-spacing:2px;}
.review-card p{font-size:1.05rem; color:var(--text); line-height:1.7; font-style:italic;}
.reviewer{display:flex; align-items:center; justify-content:center; gap:12px; margin-top:20px;}
.reviewer-avatar{
  width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--accent));
  color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700;
}
.reviewer small{color:var(--text-dim);}
#reviewCarousel{position:relative;}
.carousel-ctrl{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; border-radius:50%; border:1.5px solid var(--border);
  background:#fff; color:var(--text-dim); display:flex; align-items:center; justify-content:center;
  transition:all .25s ease; box-shadow:var(--shadow-card);
}
.carousel-ctrl:hover{color:var(--blue); border-color:var(--blue);}
.carousel-ctrl-prev{left:0; }
.carousel-ctrl-next{right:0;}
@media (min-width:768px){ .carousel-ctrl-prev{left:-10px;} .carousel-ctrl-next{right:-10px;} }
.carousel-dots{display:flex; justify-content:center; gap:8px; margin-top:24px;}
.carousel-dots button{
  width:8px; height:8px; border-radius:50%; border:none; background:var(--border); padding:0;
}
.carousel-dots button.active{background:var(--blue); width:22px; border-radius:5px; transition:all .3s ease;}

/* FAQ */
.mt-accordion .accordion-item{
  background:#fff; border:1.5px solid var(--border) !important; border-radius:12px !important;
  margin-bottom:14px; overflow:hidden; box-shadow:var(--shadow-card);
}
.mt-accordion .accordion-button{
  background:transparent; color:var(--text); font-weight:600; font-size:1rem;
  box-shadow:none !important; padding:18px 22px;
}
.mt-accordion .accordion-button:not(.collapsed){color:var(--blue); background:rgba(0,82,204,.03);}
.mt-accordion .accordion-button::after{
  filter:none;
}
.mt-accordion .accordion-body{color:var(--text-dim); padding:0 22px 20px; font-size:.94rem; line-height:1.7;}

/* CTA section */
.cta-section{
  position:relative; padding:110px 0; text-align:center; overflow:hidden;
  background:linear-gradient(135deg, var(--blue) 0%, var(--accent) 100%);
}
.cta-section .hero-grid{
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
}
.cta-section .eyebrow{
  color:#fff; background:rgba(255,255,255,.15); border-color:rgba(255,255,255,.3);
}
.cta-section .dot-live{background:#fff;}
.cta-title{font-size:clamp(1.8rem, 3.4vw, 2.6rem); font-weight:700; margin:16px 0 12px; color:#fff;}
.cta-sub{color:rgba(255,255,255,.85); max-width:520px; margin:0 auto; font-size:1.02rem;}
.cta-section .btn-mt-primary{
  background:#fff; color:var(--blue);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.cta-section .btn-mt-primary:hover{color:var(--blue); box-shadow:0 12px 30px rgba(0,0,0,.28);}
.cta-section .btn-mt-outline{
  color:#fff; border-color:rgba(255,255,255,.6);
}
.cta-section .btn-mt-outline:hover{background:rgba(255,255,255,.15); color:#fff; border-color:#fff;}

/* Footer */
.footer{background:var(--text); padding:80px 0 26px;}
.footer h4{font-size:.92rem; text-transform:uppercase; letter-spacing:.06em; color:#fff; margin-bottom:16px;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:rgba(255,255,255,.5); font-size:.92rem; transition:color .2s ease;}
.footer-links a:hover{color:#fff;}
.footer .text-dim{color:rgba(255,255,255,.5);}
.footer .brand-text{color:#fff;}
.social-row{display:flex; gap:12px; margin-top:18px;}
.social-row a{
  width:38px; height:38px; border-radius:10px; border:1px solid rgba(255,255,255,.15);
  display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.5);
  transition:all .25s ease;
}
.social-row a:hover{color:#fff; border-color:rgba(255,255,255,.5); transform:translateY(-3px);}
.footer-form{display:flex; gap:8px; margin-top:6px;}
.footer-form input{
  flex:1; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:10px;
  padding:11px 14px; color:#fff; font-size:.9rem;
}
.footer-form input::placeholder{color:rgba(255,255,255,.4);}
.footer-form input:focus{outline:none; border-color:rgba(255,255,255,.4);}
.footer-form button{
  background:var(--accent); border:none; border-radius:10px; width:44px; color:#fff;
  transition:filter .2s ease;
}
.footer-form button:hover{filter:brightness(1.1);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1); margin-top:56px; padding-top:22px;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center;
}
.footer-bottom p{margin:0; font-size:.82rem; color:rgba(255,255,255,.4);}
.risk-note{max-width:480px; text-align:right;}
@media (max-width:767px){ .risk-note{text-align:left;} }

/* =========================================================
   WhatsApp icon brand color (applies everywhere on the page)
   ========================================================= */
.fa-whatsapp{ color:#25D366 !important; }
.whatsapp-float .fa-whatsapp{ color:#fff !important; } /* icon sits on a green circle, so keep it white for contrast like the real app */

/* =========================================================
   Floating WhatsApp button
   ========================================================= */
.whatsapp-float{
  position:fixed; bottom:26px; right:26px; z-index:1000;
  width:60px; height:60px; border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.8rem;
  box-shadow:0 10px 30px rgba(37,211,102,.45);
  transition:transform .3s ease, box-shadow .3s ease;
}
.whatsapp-float:hover{transform:scale(1.08) translateY(-2px); color:#fff; box-shadow:0 14px 36px rgba(37,211,102,.6);}
.whatsapp-ping{
  position:absolute; inset:0; border-radius:50%; background:#25D366;
  animation:whatsappPing 2.2s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes whatsappPing{
  0%{transform:scale(1); opacity:.55;}
  75%,100%{transform:scale(1.9); opacity:0;}
}

/* Back to top */
.back-to-top{
  position:fixed; bottom:26px; left:26px; z-index:999;
  width:46px; height:46px; border-radius:50%;
  background:#fff; border:1.5px solid var(--border); color:var(--blue);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:all .3s ease; box-shadow:var(--shadow-card);
}
.back-to-top.show{opacity:1; visibility:visible; transform:translateY(0);}
.back-to-top:hover{color:var(--blue); border-color:var(--blue); box-shadow:0 8px 24px rgba(0,82,204,.2);}

/* =========================================================
   Scroll reveal
   ========================================================= */
[data-reveal]{
  opacity:0; transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}
[data-reveal].revealed{opacity:1; transform:translateY(0);}

/* =========================================================
   Responsive tweaks
   ========================================================= */
@media (max-width:991px){
  .hero{padding:140px 0 70px;}
  .navbar-collapse{
    background:#fff; border:1.5px solid var(--border); border-radius:14px;
    margin-top:14px; padding:18px; box-shadow:var(--shadow-card);
  }
  .navbar-nav .nav-link::after{display:none;}
}
@media (max-width:575px){
  .whatsapp-float{width:54px; height:54px; font-size:1.6rem; bottom:18px; right:18px;}
  .back-to-top{bottom:18px; left:18px; width:42px; height:42px;}
  .section{padding:76px 0;}
  .hero{padding:130px 0 60px;}
  .review-card{padding:26px 20px;}
}

/* =========================================================
   Insights / Blog section
   ========================================================= */
.insight-card{
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:16px;
  padding:28px;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  box-shadow:var(--shadow-card);
}
.insight-card:hover{
  transform:translateY(-6px);
  border-color:rgba(0,82,204,.35);
  box-shadow:0 20px 48px -16px rgba(0,82,204,.22);
}
.insight-tag{
  display:inline-block;
  font-family:var(--font-mono);
  font-size:.72rem;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--blue);
  background:rgba(0,82,204,.08);
  border:1px solid rgba(0,82,204,.18);
  padding:4px 12px;
  border-radius:999px;
  width:fit-content;
}
.insight-tag--risk{
  color:#b45309;
  background:rgba(245,158,11,.09);
  border-color:rgba(245,158,11,.22);
}
.insight-tag--strategy{
  color:#047857;
  background:rgba(0,179,134,.09);
  border-color:rgba(0,179,134,.22);
}
.insight-title{
  font-size:1.08rem;
  font-weight:700;
  color:var(--text);
  line-height:1.4;
  margin:0;
  flex-grow:1;
}
.insight-excerpt{
  font-size:.92rem;
  color:var(--text-dim);
  line-height:1.65;
  margin:0;
}
.insight-author{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:4px;
  border-top:1px solid var(--border);
  margin-top:auto;
}
.author-avatar{
  width:40px;
  height:40px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--blue), var(--accent));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-family:var(--font-display);
  flex-shrink:0;
}
.insight-author strong{
  display:block;
  font-size:.9rem;
  color:var(--text);
}
.insight-author span{
  font-size:.78rem;
  color:var(--text-dim);
}
.insight-meta{
  display:flex;
  gap:16px;
  font-size:.78rem;
  color:var(--text-dim);
  font-family:var(--font-mono);
}
.insight-meta i{margin-right:4px; color:var(--blue);}

/* Human content trust bar */
.insight-trust-bar{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:40px;
  padding:18px 24px;
  background:linear-gradient(90deg, rgba(0,82,204,.06), rgba(0,115,255,.04));
  border:1.5px solid rgba(0,82,204,.15);
  border-radius:14px;
  font-size:.9rem;
  color:var(--text-dim);
  flex-wrap:wrap;
}
.insight-trust-bar i{
  color:var(--blue);
  font-size:1.2rem;
  flex-shrink:0;
}
.insight-trust-bar strong{color:var(--text);}
.insight-trust-link{
  margin-left:auto;
  color:var(--blue);
  font-weight:600;
  font-size:.88rem;
  white-space:nowrap;
  transition:opacity .2s;
}
.insight-trust-link:hover{opacity:.75;}
@media (max-width:575px){
  .insight-trust-link{margin-left:0;}
}
