﻿/* Conen: readable photo captions and warm copper accents. */
.home > .overlay,
.home.has-video > .overlay {
    background: linear-gradient(90deg, rgba(8,8,8,.52) 0%, rgba(8,8,8,.42) 52%, rgba(8,8,8,.08) 100%);
    pointer-events: none;
}
.home .text-home .sub-heading {
    color: #fff;
    opacity: 1;
    text-shadow: 0 1px 3px rgba(0,0,0,.3);
}
/* The opaque lower stops protect captions even on a white shirt, including hover. */
.board-meta {
    background: linear-gradient(180deg, rgba(15,15,15,0) 0%, rgba(15,15,15,.88) 38%, #0f0f0f 100%);
}
.board-tag,
.board-head h6.heading,
.panel-div,
.div-step-label em,
.div-result .div-heights,
.div-facts i {
    color: #e2ab8b;
}
.panel-stats li span,
.panel-base,
.div-step-label {
    color: #b8b4b1;
}
.board-head p,
.div-result p {
    color: #c4c1be;
}
.div-chip.is-active,
.div-chip.is-active:hover {
    background-color: #b07150;
    border-color: #b07150;
    color: #141414;
}
.services .card-body .card-text { color: #c4c1be; }
.services .card:hover .card-body .card-text { color: #34302e; }
@media (max-width: 991px) {
    /* Text is centered here: shade the middle band, leaving faces at the top bright. */
    .home > .overlay,
    .home.has-video > .overlay {
        background: linear-gradient(180deg, rgba(8,8,8,.08) 0%, rgba(8,8,8,.18) 24%, rgba(8,8,8,.52) 38%, rgba(8,8,8,.55) 72%, rgba(8,8,8,.12) 100%);
    }
}
