/* ==========================================================================
   Header / Nav
   ========================================================================== */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding: 1.15rem 0;
  transition: background .4s ease, padding .4s ease, border-color .4s ease;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled{
  background: rgba(10,10,12,0.86);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--line-dark);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
}
.brand{ display:flex; align-items:center; gap:.65rem; }
.brand img{ height: 30px; width:auto; }

.nav-links{ display:flex; align-items:center; gap: clamp(1.1rem, 2.4vw, 2.2rem); }
.nav-links a{
  font-size: 0.92rem; font-weight:500; color: var(--ink-muted);
  position:relative; padding: .3rem 0;
  transition: color .25s ease;
}
.nav-links a::after{
  content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px;
  background: var(--gold); transition: width .3s var(--ease);
}
.nav-links a:hover{ color: var(--ink); }
.nav-links a:hover::after{ width:100%; }
.nav-links a.is-active{ color: var(--gold); }
.nav-links a.is-active::after{ width:100%; }

.nav-actions{ display:flex; align-items:center; gap:.9rem; }
.btn-text-short{ display:none; }

.nav-toggle{
  display:none; background:none; border:none; padding:.4rem; color:var(--ink);
  width:42px; height:42px; align-items:center; justify-content:center;
}
.nav-toggle svg{ width:22px; height:22px; }

@media (max-width: 900px){
  .nav-links{
    position:fixed; inset: 0 0 0 30%; top:0;
    background: rgba(10,10,10,0.98);
    flex-direction:column; justify-content:center; align-items:flex-start;
    padding: 6rem 2.2rem 2rem;
    gap: 1.6rem;
    transform: translateX(100%);
    transition: transform .45s var(--ease);
    border-left: 1px solid var(--line-dark);
  }
  .nav-links.is-open{ transform: translateX(0); }
  .nav-links a{ font-size: 1.35rem; }
  .nav-toggle{ display:inline-flex; z-index:1100; }
  .nav-actions .btn .btn-text-full{ display:none; }
  .nav-actions .btn .btn-text-short{ display:inline; }
}
@media (max-width: 400px){
  .nav-actions .btn{ padding: 0.65rem 1rem; }
}

.nav-scrim{
  position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:999;
  opacity:0; pointer-events:none; transition: opacity .4s ease;
}
.nav-scrim.is-open{ opacity:1; pointer-events:auto; }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero{
  position:relative;
  padding: clamp(7.5rem, 14vw, 10.5rem) 0 clamp(4rem, 8vw, 6rem);
  background:
    radial-gradient(1100px 620px at 82% 8%, rgba(251,176,64,0.16), transparent 60%),
    radial-gradient(800px 500px at 10% 90%, rgba(251,176,64,0.08), transparent 60%),
    var(--bg);
  overflow:hidden;
}
.hero .container{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items:center;
}
.hero-copy h1{
  font-size: clamp(2.3rem, 5vw, 3.85rem);
  margin: .3rem 0 1.3rem;
}
.hero-copy h1 em{ font-style:normal; color: var(--gold); }
.hero-copy p{ color: var(--ink-muted); font-size:1.1rem; max-width:34em; margin-bottom:2.1rem; }
.hero-cta{ display:flex; flex-wrap:wrap; gap: 1rem; align-items:center; }

.hero-stats{
  display:flex; gap: clamp(1.4rem,3vw,2.6rem); margin-top: 3rem; flex-wrap:wrap;
}
.hero-stats div strong{
  display:block; font-family: var(--font-mono); font-size: 1.5rem; color: var(--gold-light);
}
.hero-stats div span{ font-size:.82rem; color: var(--ink-dim); }

.hero-media{ position:relative; }
.hero-media .glow{
  position:absolute; inset: -10%; z-index:0;
  background: radial-gradient(circle at 60% 40%, rgba(251,176,64,0.35), transparent 65%);
  filter: blur(30px);
}
.hero-media img{
  position:relative; z-index:1; border-radius: var(--radius-lg);
}
.hero-bars-deco{
  position:absolute; left: -8px; bottom: -18px; z-index:2;
  background: var(--bg-alt); border:1px solid var(--line-dark);
  padding: .9rem 1.1rem; border-radius: var(--radius-md);
  display:flex; align-items:center; gap:.8rem;
  box-shadow: 0 20px 40px -16px rgba(0,0,0,.6);
}
.hero-bars-deco .label{ font-family:var(--font-mono); font-size:.72rem; color:var(--ink-muted); line-height:1.3; }
.hero-bars-deco .label b{ display:block; color:var(--ink); font-size:.95rem; }

@media (max-width: 900px){
  .hero .container{ grid-template-columns: 1fr; }
  .hero-media{ order:-1; max-width:420px; margin-inline:auto; width:100%; }
}

/* ==========================================================================
   Page header (interior pages)
   ========================================================================== */
.page-hero{
  position:relative;
  padding: clamp(8.5rem,16vw,11rem) 0 clamp(3.5rem,7vw,5rem);
  background: var(--bg);
  text-align:center;
  overflow:hidden;
}
.page-hero.has-bg{ background-size:cover; background-position:center; }
.page-hero.has-bg::before{
  content:''; position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(10,10,12,.88), rgba(10,10,12,.94));
}
.page-hero .container{ position:relative; z-index:1; }
.page-hero .eyebrow{ justify-content:center; }
.page-hero h1{ font-size: clamp(2.1rem, 4.4vw, 3.2rem); }
.breadcrumb{
  margin-top:1.1rem; font-family:var(--font-mono); font-size:.82rem; color: var(--ink-dim);
}
.breadcrumb a{ color:var(--ink-muted); }
.breadcrumb a:hover{ color: var(--gold); }

/* ==========================================================================
   Two-column content
   ========================================================================== */
.split{
  display:grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,5vw,4.5rem); align-items:center;
}
.split.reverse .split-media{ order:2; }
@media (max-width:900px){
  .split{ grid-template-columns:1fr; }
  .split.reverse .split-media{ order:-1; }
}
.split-media{ position:relative; }
.split-media img{ border-radius: var(--radius-lg); }
.split-media .frame-line{
  position:absolute; inset: 16px -16px -16px 16px; z-index:-1;
  border: 1px solid var(--gold); border-radius: var(--radius-lg);
}
.split-copy h2{ font-size: clamp(1.8rem,3.4vw,2.5rem); margin-bottom:1.1rem; }
.split-copy p + p{ margin-top:1rem; }
.split-copy p{ color: var(--paper-ink-muted); }
.section--dark .split-copy p, .section--alt .split-copy p{ color: var(--ink-muted); }

/* ==========================================================================
   Service / feature cards
   ========================================================================== */
.card-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem;
}
@media (max-width: 980px){ .card-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .card-grid{ grid-template-columns: 1fr; } }

.service-card{
  background: var(--bg-alt);
  border: 1px solid var(--line-dark-soft);
  border-radius: var(--radius-md);
  overflow:hidden;
  transition: transform .45s var(--ease), border-color .45s ease, box-shadow .45s ease;
  display:flex; flex-direction:column;
}
.service-card:hover{
  transform: translateY(-6px);
  border-color: var(--line-dark);
  box-shadow: 0 24px 50px -24px rgba(251,176,64,.35);
}
.service-card .thumb{ aspect-ratio: 4/3; overflow:hidden; }
.service-card .thumb img{ width:100%; height:100%; object-fit:cover; transition: transform .6s var(--ease); }
.service-card:hover .thumb img{ transform: scale(1.06); }
.service-card .body{ padding: 1.6rem 1.6rem 1.9rem; display:flex; flex-direction:column; gap:.9rem; flex:1; }
.service-card .icon-row{ display:flex; align-items:center; justify-content:space-between; }
.service-card .icon-row svg{ width:26px; height:26px; color: var(--gold); }
.service-card h3{ font-size: 1.18rem; }
.service-card p{ color: var(--ink-muted); font-size:.95rem; }

/* ==========================================================================
   Stat strip
   ========================================================================== */
.stat-strip{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem;
}
@media (max-width:700px){ .stat-strip{ grid-template-columns: 1fr; } }
.stat-strip .stat{
  padding: 2rem 1.6rem; border-radius: var(--radius-md);
  background: var(--bg-alt); border:1px solid var(--line-dark-soft);
  text-align:center;
}
.stat .num{
  font-family: var(--font-mono); color: var(--gold);
  font-size: clamp(2.1rem, 4vw, 2.7rem); display:block; margin-bottom:.35rem;
}
.stat .cap{ color: var(--ink-muted); font-size:.92rem; }

/* ==========================================================================
   Community / impact section
   ========================================================================== */
.impact{
  position:relative;
  border-radius: var(--radius-lg);
  overflow:hidden;
  background: var(--bg-alt);
  display:grid; grid-template-columns: 1fr 1fr;
}
@media (max-width:900px){ .impact{ grid-template-columns:1fr; } }
.impact-media{ position:relative; min-height:320px; }
.impact-media img.photo{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.impact-media img.map{
  position:absolute; inset:0; width:100%; height:100%; object-fit:contain;
  opacity:.16; mix-blend-mode: screen; padding: 2rem;
}
.impact-media::after{
  content:''; position:absolute; inset:0;
  background: linear-gradient(120deg, rgba(10,10,12,.35), rgba(10,10,12,.05));
}
.impact-copy{ padding: clamp(2rem,4vw,3.4rem); display:flex; flex-direction:column; justify-content:center; gap:1.2rem; }
.impact-copy p{ color: var(--ink-muted); }
.impact-copy p + p{ margin-top:0; }

/* ==========================================================================
   Product / shop cards
   ========================================================================== */
.product-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem;
}
@media (max-width: 980px){ .product-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px){ .product-grid{ grid-template-columns: 1fr; } }

.product-card{
  background: var(--paper);
  border: 1px solid var(--paper-line);
  border-radius: var(--radius-md);
  overflow:hidden;
  display:flex; flex-direction:column;
  transition: transform .4s var(--ease), box-shadow .4s ease;
}
.product-card:hover{ transform: translateY(-6px); box-shadow: 0 22px 46px -22px rgba(20,18,12,.28); }
.product-card .thumb{
  aspect-ratio: 4/3.1; background: #fff;
  display:flex; align-items:center; justify-content:center; padding: 1.4rem;
  border-bottom: 1px solid var(--paper-line);
}
.product-card .thumb img{ max-height:100%; object-fit:contain; }
.product-card .pbody{ padding: 1.4rem 1.5rem 1.7rem; display:flex; flex-direction:column; gap:.6rem; flex:1; }
.product-card h3{ font-size:1.12rem; color:var(--paper-ink); }
.product-card .specs{ font-family: var(--font-mono); font-size:.82rem; color: var(--paper-ink-muted); display:grid; gap:.3rem; margin: .3rem 0 .6rem; }
.product-card .specs div{ display:flex; justify-content:space-between; gap:1rem; border-bottom: 1px dashed var(--paper-line); padding-bottom:.3rem; }
.product-card .specs div b{ color: var(--paper-ink); font-weight:500; }
.product-card .pfoot{ margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.product-card .price{ font-family: var(--font-mono); font-size:1.2rem; color: var(--gold-deep); font-weight:600; }

/* dark variant for home page catalog preview */
.product-card.dark{ background: var(--bg-alt); border-color: var(--line-dark-soft); }
.product-card.dark .thumb{ background:#0f0f11; border-color: var(--line-dark-soft); }
.product-card.dark h3{ color: var(--ink); }
.product-card.dark .specs{ color: var(--ink-muted); }
.product-card.dark .specs div{ border-color: var(--line-dark-soft); }
.product-card.dark .specs div b{ color: var(--ink); }
.product-card.dark .price{ color: var(--gold-light); }

/* ==========================================================================
   Partner marquee
   ========================================================================== */
.marquee{
  overflow:hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee-track{
  display:flex; align-items:center; gap: clamp(2.5rem,6vw,5rem);
  width: max-content;
  animation: marquee 28s linear infinite;
}
.marquee:hover .marquee-track{ animation-play-state: paused; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform: translateX(-50%); } }
.marquee-track img{
  height: 30px; width:auto; object-fit:contain;
  filter: grayscale(1) brightness(2.4) opacity(.7);
  transition: filter .3s ease;
}
.marquee-track img:hover{ filter:none; }

/* ==========================================================================
   CTA banner
   ========================================================================== */
.cta-banner{
  position:relative; overflow:hidden;
  border-radius: var(--radius-lg);
  padding: clamp(2.6rem,6vw,4.5rem);
  background: linear-gradient(135deg, #17130a, #201a0c 55%, #15120b);
  border: 1px solid var(--line-dark);
  text-align:center;
}
.cta-banner::before{
  content:''; position:absolute; inset:0;
  background: radial-gradient(600px 300px at 50% 0%, rgba(251,176,64,.22), transparent 70%);
}
.cta-banner > *{ position:relative; z-index:1; }
.cta-banner h2{ font-size: clamp(1.8rem,3.6vw,2.6rem); max-width:18em; margin-inline:auto; }
.cta-banner p{ color: var(--ink-muted); max-width:38em; margin: 1.1rem auto 2rem; }
.cta-banner .hero-cta{ justify-content:center; }

/* ==========================================================================
   FAQ / accordion (why choose us)
   ========================================================================== */
.faq-list{ display:flex; flex-direction:column; gap: .9rem; }
.faq-item{
  border: 1px solid var(--paper-line); border-radius: var(--radius-md);
  background: var(--paper);
  overflow:hidden;
}
.section--dark .faq-item, .section--alt .faq-item{ background: var(--bg-alt); border-color: var(--line-dark-soft); }
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding: 1.3rem 1.5rem; background:none; border:none; text-align:left;
  font-family: var(--font-display); font-weight:600; font-size:1.05rem; color: inherit;
}
.faq-q .idx{ font-family: var(--font-mono); color: var(--gold); font-size:.85rem; margin-right:.9rem; }
.faq-q .chev{ flex-shrink:0; width:20px; height:20px; transition: transform .4s var(--ease); color: var(--gold); }
.faq-item.is-open .faq-q .chev{ transform: rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition: max-height .45s var(--ease); }
.faq-a-inner{ padding: 0 1.5rem 1.5rem 3.2rem; color: var(--paper-ink-muted); }
.section--dark .faq-a-inner, .section--alt .faq-a-inner{ color: var(--ink-muted); }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{ background: #08080a; border-top:1px solid var(--line-dark); padding: 4rem 0 1.6rem; }
.footer-grid{
  display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem;
  padding-bottom: 3rem; border-bottom:1px solid var(--line-dark-soft);
}
@media (max-width:900px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns: 1fr; } }
.footer-brand img{ height:28px; margin-bottom:1rem; }
.footer-brand p{ color: var(--ink-dim); font-size:.92rem; max-width:26em; }
.footer-col h4{ font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; color: var(--gold); margin-bottom:1.1rem; font-family:var(--font-mono); font-weight:500; }
.footer-col ul{ display:flex; flex-direction:column; gap:.7rem; }
.footer-col a, .footer-col span{ color: var(--ink-muted); font-size:.94rem; }
.footer-col a:hover{ color: var(--gold); }
.footer-social{ display:flex; gap:.7rem; margin-top:1.2rem; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--line-dark-soft);
  display:flex; align-items:center; justify-content:center; transition: border-color .3s, color .3s;
}
.footer-social a:hover{ border-color: var(--gold); color: var(--gold); }
.footer-social svg{ width:16px; height:16px; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
  padding-top: 1.6rem; color: var(--ink-dim); font-size:.84rem;
}
.footer-bottom a{ color: var(--ink-dim); }
.footer-bottom a:hover{ color:var(--gold); }
.footer-legal{ display:flex; gap:1.4rem; }

/* ==========================================================================
   WhatsApp float button
   ========================================================================== */
.wa-float{
  position:fixed; right: clamp(1rem,3vw,1.8rem); bottom: clamp(1rem,3vw,1.8rem); z-index:900;
  width:58px; height:58px; border-radius:50%;
  background: #25D366; color:#fff;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 14px 30px -10px rgba(37,211,102,.65);
  transition: transform .35s var(--ease);
}
.wa-float:hover{ transform: scale(1.08); }
.wa-float svg{ width:28px; height:28px; }
.wa-float::before{
  content:''; position:absolute; inset:0; border-radius:50%;
  border:2px solid #25D366; animation: waPing 2.4s ease-out infinite;
}
@keyframes waPing{ 0%{ transform:scale(1); opacity:.7; } 100%{ transform:scale(1.7); opacity:0; } }

/* ==========================================================================
   Cookie consent bar
   ========================================================================== */
.cookie-bar{
  position:fixed; left:1rem; right:1rem; bottom:1rem; z-index:1200;
  max-width: 720px; margin-inline:auto;
  background: var(--bg-raised); border:1px solid var(--line-dark);
  border-radius: var(--radius-md);
  padding: 1.3rem 1.5rem;
  display:flex; align-items:center; gap:1.4rem; flex-wrap:wrap;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.6);
  transform: translateY(140%);
  transition: transform .55s var(--ease);
}
.cookie-bar.is-visible{ transform: translateY(0); }
.cookie-bar p{ flex:1 1 260px; font-size:.88rem; color: var(--ink-muted); }
.cookie-bar p a{ color: var(--gold); text-decoration:underline; text-underline-offset:2px; }
.cookie-actions{ display:flex; gap:.7rem; flex-shrink:0; }

/* ==========================================================================
   Contact page
   ========================================================================== */
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-form{ display:grid; gap: 1.1rem; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:.5rem; }
.field label{ font-size:.85rem; color: var(--ink-muted); font-family:var(--font-mono); }
.field input, .field textarea{
  background: var(--bg-alt); border:1px solid var(--line-dark-soft); border-radius: var(--radius-sm);
  padding: .85rem 1rem; color: var(--ink); font-size:.96rem; transition: border-color .3s ease;
}
.field input:focus, .field textarea:focus{ border-color: var(--gold); outline:none; }
.field textarea{ resize:vertical; min-height:130px; }
.form-note{ font-size:.8rem; color: var(--ink-dim); }
.form-status{ font-size:.88rem; padding:.4rem 0; min-height:1.4em; }
.form-status.ok{ color:#5FD98A; }
.form-status.err{ color:#ff8a8a; }

.contact-info-list{ display:flex; flex-direction:column; gap:1.6rem; }
.contact-info-item{ display:flex; gap:1rem; align-items:flex-start; }
.contact-info-item .ic{
  width:44px; height:44px; border-radius:50%; background: var(--gold-dim); color: var(--gold);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.contact-info-item .ic svg{ width:20px; height:20px; }
.contact-info-item h4{ font-size:1rem; margin-bottom:.3rem; }
.contact-info-item p, .contact-info-item a{ color: var(--ink-muted); font-size:.94rem; }

.map-embed{ border-radius: var(--radius-md); overflow:hidden; border:1px solid var(--line-dark-soft); margin-top:2rem; }
.map-embed iframe{ width:100%; height:320px; border:0; display:block; filter: grayscale(0.3) invert(0.92) contrast(0.9); }

/* ==========================================================================
   Team (about)
   ========================================================================== */
.team-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 1.8rem; max-width: 760px; margin-inline:auto; }
@media (max-width:600px){ .team-grid{ grid-template-columns:1fr; } }
.team-card{ text-align:center; }
.team-card .photo{
  aspect-ratio:1; border-radius: var(--radius-md); overflow:hidden; margin-bottom:1.1rem;
  border: 1px solid var(--line-dark-soft);
}
.team-card .photo img{ width:100%; height:100%; object-fit:cover; }
.team-card h3{ font-size:1.15rem; }
.team-card span{ color: var(--gold); font-family:var(--font-mono); font-size:.85rem; }

/* ==========================================================================
   Misc utility
   ========================================================================== */
.mt-lg{ margin-top: 3rem; }
.center-btn{ display:flex; justify-content:center; margin-top: 2.6rem; }
.small-caps-num{ font-family:var(--font-mono); }

/* ==========================================================================
   Mining vs Buying — compare card
   ========================================================================== */
.vs-accent{ color: var(--gold); }
.compare-card{
  background: var(--bg-alt);
  border: 1px solid var(--line-dark-soft);
  border-radius: var(--radius-md);
  padding: clamp(1.6rem, 4vw, 2.6rem);
  max-width: 780px;
  margin-inline: auto;
}
.compare-head{
  display:grid; grid-template-columns:1fr 1fr; gap:1.5rem;
  padding-bottom: 1.6rem; margin-bottom: 1.2rem;
  border-bottom: 1px solid var(--line-dark-soft);
}
.compare-head-col{
  display:flex; flex-direction:column; align-items:center; gap:.7rem;
  text-align:center;
}
.compare-img{
  width:100%; aspect-ratio: 4/3; border-radius: var(--radius-sm); overflow:hidden;
  background: var(--bg-raised); border: 1px solid var(--line-dark-soft);
  display:flex; align-items:center; justify-content:center; padding: .9rem;
}
.compare-img img{ width:100%; height:100%; object-fit:contain; }
.compare-head-col span{ font-family: var(--font-display); font-weight:600; color: var(--ink); }
.compare-rows{ display:flex; flex-direction:column; }
.compare-rows li{
  display:grid; grid-template-columns: 1fr 90px 90px; align-items:center;
  gap: 1rem; padding: .9rem 0;
  border-bottom: 1px dashed var(--line-dark-soft);
  font-size: .94rem; color: var(--ink-muted);
}
.compare-rows li:last-child{ border-bottom:none; }
.compare-rows .row-cell{
  display:flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%; margin-inline:auto;
  font-size:.85rem; font-weight:700;
}
.compare-rows .row-cell.yes{ background: rgba(52,199,89,.14); color:#5FD98A; }
.compare-rows .row-cell.no{ background: rgba(255,90,90,.12); color:#ff8a8a; }
@media (max-width:560px){
  .compare-rows li{ grid-template-columns: 1fr 50px 50px; font-size:.86rem; }
}

/* ==========================================================================
   Mining vs Buying — compare card
   ========================================================================== */
  .compare-card{
      max-width:900px;
      margin:auto;
      background:var(--bg-alt);
      border:1px solid var(--line-dark-soft);
      border-radius:14px;
      padding:2rem;
  }

  /* Same grid for EVERYTHING */

  .compare-grid{
      display:grid;
      grid-template-columns:2fr 180px 180px;
      align-items:center;
  }

  .compare-header{
      margin-bottom:25px;
  }

  .compare-title{
      text-align:center;
  }

  .compare-image{
      width:160px;
      height:100px;
      margin:auto;
      border-radius:8px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
  }

  .compare-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
  }

  .compare-title h3{
      margin-top:12px;
      color:#fff;
      font-size:1.2rem;
      font-weight:600;
  }

  .compare-row{
      padding:18px 0;
      border-top:1px solid rgba(255,255,255,.08);
  }

  .feature{
      color:#ddd;
      font-size:15px;
  }

  .yes,
  .no{
      font-size:22px;
      text-align:center;
      font-weight:bold;
  }

  .yes{
      color:#37d67a;
  }

  .no{
      color:#ff5b5b;
  }

  @media (max-width:768px){

  .compare-card{
      padding:1.3rem;
  }

  .compare-grid{
      grid-template-columns:1.8fr 120px 120px;
  }

  .compare-image{
      width:110px;
      height:75px;
  }

  .compare-title h3{
      font-size:1rem;
  }

  .feature{
      font-size:14px;
  }

  }

  @media (max-width:560px){

  .compare-grid{
      grid-template-columns:1.5fr 85px 85px;
      gap:8px;
  }

  .compare-image{
      width:80px;
      height:60px;
  }

  .compare-title h3{
      font-size:.9rem;
  }

  .feature{
      font-size:13px;
  }

  .yes,
  .no{
      font-size:18px;
  }

  }



/* ==========================================================================
   Blog — "on this page" anchor nav
   ========================================================================== */
.blog-toc{
  background: var(--bg-alt);
  border-block: 1px solid var(--line-dark-soft);
  padding: 1.1rem 0;
  position: sticky; top: 84px; z-index: 50;
}
.blog-toc-inner{
  display:flex; flex-wrap:wrap; align-items:center; gap: 1.4rem;
}
.blog-toc-inner span{
  font-family: var(--font-mono); font-size:.76rem; text-transform:uppercase; letter-spacing:.06em;
  color: var(--ink-dim); flex-shrink:0;
}
.blog-toc-inner a{
  font-size:.9rem; color: var(--ink-muted); white-space:nowrap;
  border-bottom: 1px solid transparent; padding-bottom:2px;
  transition: color .25s ease, border-color .25s ease;
}
.blog-toc-inner a:hover{ color: var(--gold); border-color: var(--gold); }
@media (max-width:700px){
  .blog-toc{ position:static; }
  .blog-toc-inner{ gap:.8rem 1.1rem; }
}



