/* Magazine Astra Black — cargado solamente para el estilo 81. */
body.theme-astra{
 --astra-bg:#101216;--astra-ink:#f1f3f5;--astra-muted:#b0b8c2;
 --astra-line:#343a44;--astra-soft:#1b2028;--astra-accent:#8cc9ff;
 color-scheme:dark;background:var(--astra-bg)!important;color:var(--astra-ink)!important;
}
body.theme-astra .bg-light,body.theme-astra .bg-white,
body.theme-astra .astra-card,body.theme-astra .news-summary,
body.theme-astra .flickity-carousel.ee .news-summary{
 background:var(--astra-bg)!important;color:var(--astra-ink)!important;
}
body.theme-astra h1,body.theme-astra h2,body.theme-astra h3,body.theme-astra h4,
body.theme-astra h5,body.theme-astra h6,body.theme-astra .colorTitulo,
body.theme-astra .text-dark,body.theme-astra .text-body{color:var(--astra-ink)!important}
body.theme-astra .astra-card__deck,body.theme-astra .astra-article-deck,
body.theme-astra .astra-legacy-grid .news-summary p,body.theme-astra .text-muted,
body.theme-astra .astra-meta,body.theme-astra .astra-featured__date{color:var(--astra-muted)!important}
body.theme-astra .astra-article-body{color:var(--astra-ink)}
body.theme-astra .astra-article-body a{color:#8cc9ff}
body.theme-astra .astra-kicker{color:#8cc9ff}
body.theme-astra .astra-featured__deck{color:var(--astra-ink)}
body.theme-astra .astra-ad{background:var(--astra-soft)}
body.theme-astra .widget-head,body.theme-astra .bloqueBorde,
body.theme-astra .border,body.theme-astra .border-top,body.theme-astra .border-bottom{border-color:var(--astra-line)!important}
body.theme-astra .card,body.theme-astra .list-group-item,body.theme-astra .modal-content{
 background:var(--astra-soft);color:var(--astra-ink);border-color:var(--astra-line);
}
body.theme-astra input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
body.theme-astra textarea,body.theme-astra select{
 background:#181d25!important;color:#f1f3f5!important;border-color:#586271!important;
}
body.theme-astra input::placeholder,body.theme-astra textarea::placeholder{color:#aeb8c5;opacity:1}
body.theme-astra .astra-search,body.theme-astra .astra-footer,
body.theme-astra .astra-footer #wrapper-footer{background:var(--astra-soft)!important;color:var(--astra-ink)}
body.theme-astra .astra-footer p,body.theme-astra .astra-footer a{color:#c2cad4}
body.theme-astra .astra-more,body.theme-astra .astra-search button{
 background:#e6edf5;color:#101216;border-color:#e6edf5;
}
body.theme-astra .astra-more:hover,body.theme-astra .astra-search button:hover{background:#b9dbfa;color:#101216}
body.theme-astra .astra-share__link{color:#f1f3f5;background:#222a35}
body.theme-astra .astra-share__link:hover{background:#344256}
body.theme-astra .astra-skip{background:#e6edf5;color:#101216}
body.theme-astra table{color:var(--astra-ink)}
body.theme-astra th,body.theme-astra td{border-color:var(--astra-line)}
body.theme-astra .table-striped tbody tr:nth-of-type(odd){background:#1b2028}
body.theme-astra .rn-comms-wrap,body.theme-astra .rn-comms-card,
body.theme-astra .rn-comms-head,body.theme-astra .rn-comms-body{
 background:var(--astra-soft)!important;color:var(--astra-ink)!important;border-color:var(--astra-line)!important;
}
/* Conserva el fondo y el contraste elegidos por categoría. */
body.theme-astra .astra-category-band .astra-card{background:transparent!important}
body.theme-astra .astra-category-band h2,body.theme-astra .astra-category-band a,
body.theme-astra .astra-category-band p,body.theme-astra .astra-category-band .astra-meta{
 color:var(--astra-category-ink)!important;
}
body.theme-astra .astra-category-band .astra-ad{background:var(--astra-soft)}
@media print{
 body.theme-astra{--astra-bg:#fff;--astra-ink:#111;--astra-muted:#444;--astra-soft:#eee;color-scheme:light}
}

/* 81.2: texto de la nota, relacionadas y comentarios nativos. */
body.theme-astra .astra-article-text,
body.theme-astra .astra-article-text :is(p,div,span,font,strong,b,em,i,u,s,small,a,li,ul,ol,blockquote,pre,code,h1,h2,h3,h4,h5,h6,table,thead,tbody,tr,th,td,figcaption){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background-color:transparent!important;
}
body.theme-astra .astra-article-text a{text-decoration:underline;text-underline-offset:.2em}
body.theme-astra .rel3-card,body.theme-astra .rel3-body{
 background:#1b2028!important;color:#fff!important;border-color:#343a44!important;
}
body.theme-astra .rel3-media,body.theme-astra .rel3-img{background:#222a35!important;color:#fff!important}
body.theme-astra .rel3-title,body.theme-astra .rel3-title a,
body.theme-astra .rel3-sub{color:#fff!important}
body.theme-astra #comentarios .rn-form-card,
body.theme-astra #comentarios .rn-form-head,
body.theme-astra #comentarios .rn-form-body,
body.theme-astra #comentarios .rn-comms-card,
body.theme-astra #comentarios .rn-comms-head,
body.theme-astra #comentarios .rn-comms-body,
body.theme-astra #comentarios .rn-reply-box{
 background:#1b2028!important;color:#fff!important;border-color:#343a44!important;
}
body.theme-astra #comentarios .rn-comm-bubble,
body.theme-astra #comentarios .rn-sub .rn-comm-bubble,
body.theme-astra #comentarios .rn-empty{
 background:#242c38!important;color:#fff!important;border-color:#475365!important;
}
body.theme-astra #comentarios :is(label,.rn-form-sub,.rn-comm-name,.rn-comm-meta,.rn-form-head,.rn-comms-head){color:#fff!important}
body.theme-astra #comentarios :is(.rn-comm-item,.rn-sub){border-color:#475365!important}
body.theme-astra #comentarios .btn-outline-primary{color:#b5dbff!important;border-color:#8cc9ff!important;background:transparent}
body.theme-astra #comentarios .btn-outline-primary:hover{color:#101216!important;background:#b5dbff!important}
body.theme-astra #comentarios .alert-danger{color:#ffdad6;background:#4a2027;border-color:#9c4c57}
body.theme-astra #comentarios .alert-success{color:#d5ffe5;background:#153c2d;border-color:#438767}
body.theme-astra #comentarios .alert-info{color:#dcefff;background:#18344a;border-color:#497895}
@media print{
 body.theme-astra .astra-article-text,body.theme-astra .astra-article-text *{color:#111!important;-webkit-text-fill-color:#111!important}
}

/* 81.3: elimina las franjas blancas heredadas del header legacy en Astra Black. */
body.theme-astra .astra-header #header-wrapper{
 background-color:var(--astra-bg)!important;
 background-image:none!important;
 padding:0!important;
 margin:0!important;
 width:100%!important;
 max-width:none!important;
}
body.theme-astra .astra-header #header-wrapper > .header{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
 float:none!important;
 box-sizing:border-box!important;
}
