/* ============================================================
   COMPONENTES DE ARTIGO (documentação técnica)
   Complementa .holo-prose em assets/css/main.css
   ============================================================ */

/* Âncoras sob o header fixo */
.holo-prose [id]{scroll-margin-top:110px}

/* ---------- Entrada / lede ---------- */
.hbc-lede{
    font-size:1.18rem;
    line-height:1.75;
    color:#cfe1ff;
    border-left:3px solid var(--holo-orange);
    background:linear-gradient(90deg, rgba(255,122,24,.09), transparent 70%);
    padding:1rem 1.25rem;
    border-radius:0 10px 10px 0;
    margin:0 0 2rem;
}
.hbc-lede strong{color:#fff}

/* ---------- Índice ---------- */
.hbc-toc{
    border:1px solid var(--holo-border);
    border-radius:12px;
    background:
        linear-gradient(180deg, rgba(0,212,255,.06), transparent 65%),
        rgba(13,21,38,.6);
    padding:1.25rem 1.5rem;
    margin:0 0 2.5rem;
}
.hbc-toc__title{
    display:flex;align-items:center;gap:.6rem;
    font-family:'Orbitron',sans-serif;font-weight:700;
    font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;
    color:var(--holo-blue);
    margin:0 0 .9rem;
}
.hbc-toc__title::before{
    content:"";width:7px;height:7px;border-radius:50%;
    background:var(--holo-orange);box-shadow:var(--holo-glow-orange);
}
.hbc-toc ol{
    counter-reset:hbc-toc;
    margin:0;padding:0;
    display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:.35rem 1.5rem;
    list-style:none;
}
.hbc-toc ol li{
    counter-increment:hbc-toc;
    list-style:none;
    padding-left:2.1rem;
    position:relative;
    border:0;
}
.hbc-toc ol li::before{
    content:counter(hbc-toc,decimal-leading-zero);
    position:absolute;left:0;top:.15rem;
    font-family:'Share Tech Mono',monospace;
    font-size:.8rem;
    color:var(--holo-blue);
    border:1px solid rgba(0,212,255,.3);
    border-radius:4px;
    padding:0 .35rem;
    line-height:1.4;
}
.hbc-toc ol li::after{content:none}
.hbc-toc a{
    font-family:'Share Tech Mono',monospace;
    font-size:.88rem;letter-spacing:.02em;
    color:var(--holo-text-dim);
    text-decoration:none;
}
.hbc-toc a:hover{color:var(--holo-blue);text-shadow:var(--holo-glow-blue)}

/* ---------- Grelha de funcionalidades ---------- */
.hbc-features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(255px,1fr));
    gap:1.1rem;
    margin:2rem 0;
    padding:0;
}
.hbc-feature{
    position:relative;
    background:linear-gradient(180deg, rgba(13,21,38,.9), rgba(8,13,26,.9));
    border:1px solid var(--holo-border);
    border-radius:12px;
    padding:1.3rem 1.35rem 1.4rem;
    transition:transform .3s ease, border-color .3s, box-shadow .3s;
}
.hbc-feature:hover{
    transform:translateY(-4px);
    border-color:rgba(0,212,255,.55);
    box-shadow:0 18px 45px -28px rgba(0,212,255,.9);
}
.hbc-feature__num{
    font-family:'Orbitron',sans-serif;font-weight:900;
    font-size:1.7rem;line-height:1;
    color:transparent;
    -webkit-text-stroke:1.4px var(--holo-blue);
    display:block;margin-bottom:.55rem;
}
.hbc-feature__title{
    font-family:'Orbitron',sans-serif;font-weight:700;
    font-size:.98rem;letter-spacing:.06em;text-transform:uppercase;
    color:#eaf4ff;margin:0 0 .5rem;
}
.hbc-feature p{
    margin:0;font-size:.98rem;line-height:1.65;
    color:var(--holo-text-dim);
}
.hbc-feature p + p{margin-top:.5rem}

/* ---------- Passos numerados ---------- */
.hbc-steps{
    counter-reset:hbc-step;
    list-style:none;
    margin:1.5rem 0;
    padding:0;
    border-left:1px dashed rgba(0,212,255,.25);
}
.hbc-steps > li{
    counter-increment:hbc-step;
    position:relative;
    list-style:none;
    padding:.15rem 0 1.35rem 2.9rem;
    margin:0;
}
.hbc-steps > li::before{
    content:counter(hbc-step);
    position:absolute;left:-1.05rem;top:.05rem;
    width:2.05rem;height:2.05rem;
    display:flex;align-items:center;justify-content:center;
    font-family:'Orbitron',sans-serif;font-weight:700;font-size:.9rem;
    color:var(--holo-blue);
    background:#050a14;
    border:1px solid var(--holo-border);
    border-radius:50%;
    box-shadow:var(--holo-glow-blue);
}
.hbc-steps > li:last-child{padding-bottom:0}
.hbc-steps > li > strong{color:#eaf4ff}

/* ---------- Avisos / notas ---------- */
.hbc-callout{
    display:flex;gap:.9rem;align-items:flex-start;
    border:1px solid var(--holo-border);
    border-left-width:3px;
    border-radius:0 10px 10px 0;
    background:rgba(0,212,255,.05);
    padding:1rem 1.25rem;
    margin:1.75rem 0;
    font-size:1rem;
}
.hbc-callout__icon{
    font-family:'Orbitron',sans-serif;font-weight:900;
    font-size:1.05rem;line-height:1.5;
    color:var(--holo-blue);
    text-shadow:var(--holo-glow-blue);
}
.hbc-callout p{margin:0}
.hbc-callout p + p{margin-top:.5rem}
.hbc-callout strong{color:#eaf4ff}
.hbc-callout--warn{border-left-color:var(--holo-orange);background:rgba(255,122,24,.07)}
.hbc-callout--warn .hbc-callout__icon{color:var(--holo-orange);text-shadow:var(--holo-glow-orange)}
.hbc-callout--tip{border-left-color:#4ade80;background:rgba(74,222,128,.06)}
.hbc-callout--tip .hbc-callout__icon{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.5)}

/* ---------- Galeria de capturas ---------- */
.hbc-gallery{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:1.25rem;
    margin:2rem 0;
}
.hbc-gallery figure{
    margin:0;
    border:1px solid var(--holo-border);
    border-radius:12px;
    overflow:hidden;
    background:#050a14;
    position:relative;
}
.hbc-gallery img{width:100%;margin:0;border:0;border-radius:0}
.hbc-gallery figcaption{
    font-family:'Share Tech Mono',monospace;
    font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;
    color:var(--holo-text-dim);
    padding:.7rem .9rem;
    border-top:1px solid rgba(0,212,255,.18);
}
.hbc-gallery--wide{grid-template-columns:1fr}

/* ---------- Tabela de especificações ---------- */
.hbc-specs{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
    gap:1px;
    background:rgba(0,212,255,.18);
    border:1px solid var(--holo-border);
    border-radius:12px;
    overflow:hidden;
    margin:2rem 0;
}
.hbc-specs__item{background:#080e1c;padding:.95rem 1.1rem}
.hbc-specs__key{
    display:block;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--holo-text-dim);
    margin-bottom:.25rem;
}
.hbc-specs__val{
    font-family:'Orbitron',sans-serif;font-weight:700;
    font-size:.98rem;color:var(--holo-blue);
    word-break:break-word;
}

/* ---------- Estatísticas destaque ---------- */
.hbc-stats{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:1rem;margin:2rem 0;padding:0;list-style:none;
    text-align:center;
}
.hbc-stats li{
    list-style:none;padding:1rem .5rem;
    border:1px solid var(--holo-border);border-radius:10px;
    background:rgba(0,212,255,.04);
}
.hbc-stats li::before{content:none}
.hbc-stats strong{
    display:block;
    font-family:'Orbitron',sans-serif;font-weight:900;
    font-size:1.6rem;line-height:1.15;
    color:#fff;text-shadow:0 0 18px rgba(0,212,255,.6);
}
.hbc-stats span{
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
    color:var(--holo-text-dim);
}

/* ---------- Bloco final (CTA) ---------- */
.hbc-cta{
    margin:2.5rem 0 1rem;
    padding:1.75rem clamp(1.25rem,3vw,2rem);
    border:1px solid var(--holo-border);
    border-radius:14px;
    background:
        radial-gradient(circle at 12% 15%, rgba(0,212,255,.16), transparent 55%),
        radial-gradient(circle at 90% 90%, rgba(255,122,24,.14), transparent 55%),
        rgba(10,15,30,.85);
}
.hbc-cta h3{
    margin:0 0 .6rem;
    font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em;
    border:0;padding:0;
}
.hbc-cta p{margin:0 0 1.25rem;color:var(--holo-text-dim)}
.hbc-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}

/* ---------- Etiquetas inline ---------- */
.hbc-badge{
    display:inline-block;
    font-family:'Share Tech Mono',monospace;
    font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
    color:var(--holo-blue);
    border:1px solid rgba(0,212,255,.35);
    background:rgba(0,212,255,.08);
    border-radius:999px;
    padding:.1rem .6rem;
    vertical-align:middle;
}
.hbc-badge--orange{color:var(--holo-orange);border-color:rgba(255,122,24,.4);background:rgba(255,122,24,.08)}

/* ---------- Moldura de captura única ---------- */
.hbc-screen{
    position:relative;
    margin:2rem 0;
    padding:.55rem;
    border:1px solid var(--holo-border);
    border-radius:14px;
    background:#050a14;
    box-shadow:inset 0 0 60px rgba(0,212,255,.08);
}
.hbc-screen img{margin:0;border:0;border-radius:8px}
.hbc-screen figcaption{
    font-family:'Share Tech Mono',monospace;
    font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;
    color:var(--holo-text-dim);
    padding:.7rem .5rem .25rem;
}

@media (max-width:600px){
    .hbc-lede{font-size:1.05rem}
    .hbc-feature{padding:1.1rem}
    .hbc-steps > li{padding-left:2.3rem}
    .hbc-cta__actions .holo-btn{width:100%;text-align:center}
}


