/* ===========================================================
   style.css — Estilos globais complementares ao design system
   =========================================================== */

/* ---- Layout base ---- */
html, body { height: 100%; margin: 0; }
body { display: flex; flex-direction: column; }
main  { flex: 1; }

/* ---- Service detail cards ---- */
.service-detail-card {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(11,37,69,.06);
    transition: all .3s;
    margin-bottom: 1.5rem;
    border: 1px solid #E2E8F0;
}
.service-detail-card:hover {
    box-shadow: 0 12px 24px rgba(11,37,69,.10);
    transform: translateY(-5px);
}

/* ---- Timeline (páginas internas) ---- */
.timeline { position: relative; padding-left: 20px; }
.timeline-item {
    position: relative;
    padding-left: 30px;
    margin-bottom: 1.5rem;
}
.timeline-item:before {
    content: '';
    position: absolute;
    left: 0; top: 8px;
    width: 16px; height: 16px;
    background-color: #13678A;
    border-radius: 50%;
}
.timeline-item:not(:last-child):after {
    content: '';
    position: absolute;
    left: 7px; top: 24px;
    height: calc(100% - 16px);
    border-left: 2px solid #E2E8F0;
}
.timeline-item h5 { color: #0B2545; font-weight: 600; margin-bottom: .5rem; }
.timeline-item p   { color: #6B7280; margin-bottom: .25rem; }

/* ---- Capabilities list ---- */
.capabilities-list { list-style: none; padding-left: 0; }
.capabilities-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 1rem;
    line-height: 1.5;
}
.capabilities-list li:before {
    content: '';
    position: absolute;
    left: 0; top: 8px;
    width: 5px; height: 100%;
    max-height: 15px;
    background-color: #13678A;
    border-radius: 3px;
}

/* ---- Modais de edição ---- */
.item-input { margin-bottom: 10px; }
.item-input .input-group-text { background-color: #f8f9fa; font-weight: bold; }
.remover-item { transition: all .2s; }
.remover-item:hover { opacity: .8; }

/* ---- Toasts ---- */
.toast { opacity: 0; transition: opacity .5s ease-in-out; }
.toast.show { opacity: 1; }
