/* Long-tail polish (shared) */
.lt-hero{
  background: radial-gradient(1200px 500px at 50% -20%, rgba(34,211,238,.20), transparent 55%),
              radial-gradient(900px 500px at 90% 0%, rgba(249,115,22,.18), transparent 50%),
              linear-gradient(180deg, rgba(2,6,23,.85), rgba(2,6,23,.55));
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 18px;
  padding: 1.6rem 1.4rem;
  text-align: center;
  margin: 0 0 2.2rem 0;
  position: relative;
  overflow: hidden;
}
.lt-hero:before{
  content:"";
  position:absolute; inset:-2px;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 10px);
  opacity:.12;
  pointer-events:none;
}
.lt-hero > *{ position: relative; }
.breadcrumbs{
  display:flex;
  gap:.45rem;
  justify-content:center;
  flex-wrap:wrap;
  opacity:.85;
  font-size:.95rem;
  margin-bottom:.6rem;
}
.breadcrumbs a{ color: var(--primary); text-decoration:none; }
.breadcrumbs a:hover{ text-decoration:underline; }
.breadcrumbs .sep{ opacity:.55; }

.lt-lede{
  max-width: 920px;
  margin: .9rem auto 0;
  font-size: 1.08rem;
  opacity: .95;
}

.pick-meta{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
  margin-top: .8rem;
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .6rem;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background: rgba(2,6,23,.55);
  font-size:.85rem;
  opacity:.95;
}

.card-img{
  height: 168px;
  background: radial-gradient(700px 220px at 30% 0%, rgba(34,211,238,.18), transparent 60%),
              radial-gradient(700px 220px at 90% 20%, rgba(249,115,22,.14), transparent 60%),
              #020617;
  border-bottom: 1px solid rgba(148,163,184,.16);
}
.card-img img.illus{
  width: 120px;
  height: 120px;
  filter: drop-shadow(0 0 10px rgba(34,211,238,.35)) drop-shadow(0 0 18px rgba(249,115,22,.18));
  opacity: .98;
}
.card-body{
  padding: 1.15rem 1.15rem 1.1rem;
}
.card .btn{
  margin-top: 1rem;
}
.pick-split{
  display:grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
@media (min-width: 840px){
  .pick-split{ grid-template-columns: 1fr 1fr; }
}

.callout{
  border-left: 4px solid rgba(34,211,238,.75);
  background: rgba(2,6,23,.45);
  border: 1px solid rgba(148,163,184,.18);
  border-left-width: 4px;
  border-radius: 12px;
  padding: 1rem 1rem;
  margin: 1.3rem 0 0;
}

.related-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.related-card{
  border: 1px solid rgba(148,163,184,.18);
  background: rgba(2,6,23,.45);
  border-radius: 14px;
  padding: 1rem;
}
.related-card a{ color: var(--text); text-decoration:none; }
.related-card a:hover{ text-decoration:underline; }

.small-note{ font-size:.92rem; opacity:.78; }

/* Long-tail responsive tweaks */
@media (max-width: 900px){
  .lt-hero{ padding: 1.25rem 1rem; }
  .lt-lede{ font-size: 1.02rem; }
}
@media (max-width: 640px){
  .lt-hero{ border-radius: 16px; }
}


/* Índice rápido (TOC) */
.lt-toc{
  margin-top: 1.15rem;
  padding: 1rem 1rem;
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  text-align: left;
}
.lt-toc-title{
  margin: 0 0 .65rem 0;
  font-weight: 800;
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: .2px;
}
.lt-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap: .55rem;
}
.lt-toc-links a{
  display:inline-flex;
  align-items:center;
  padding: .42rem .75rem;
  border-radius: 999px;
  text-decoration:none;
  font-size: .9rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(148,163,184,.18);
}
.lt-toc-links a:hover{
  background: rgba(249,115,22,.15);
  border-color: rgba(249,115,22,.35);
}
h2[id], h3[id]{
  scroll-margin-top: calc(var(--header-h, 74px) + 18px);
}
