/* Explicit editorial intent for single articles; inherits TuAppPara's brand tokens. */
.tp-intent-panel {
    --tp-intent-accent: #1b86e8;
    background: #fff;
    border: 1px solid #dbe9f5;
    border-left: 5px solid var(--tp-intent-accent);
    margin: 0 0 22px;
    padding: 18px 20px;
}

.tp-intent-panel--comparativa,
.tp-intent-panel--review {
    --tp-intent-accent: #ffc258;
}

.tp-intent-panel--solucion,
.tp-intent-panel--seguridad {
    --tp-intent-accent: #e56a54;
}

.tp-intent-panel--actualidad {
    --tp-intent-accent: #5a9d72;
}

.tp-intent-type,
.tp-intent-label,
.tp-intent-summary {
    margin: 0;
}

.tp-intent-type {
    color: var(--tp-intent-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.tp-intent-label {
    color: #25292c;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 6px;
}

.tp-intent-summary {
    color: #394957;
    font-size: 17px;
    line-height: 1.55;
}

.tap-semantic-module {
    background: #f7fbff;
    border: 1px solid #dbe9f5;
    border-top: 4px solid #1b86e8;
    clear: both;
    margin: 1.6em 0;
    padding: 18px 20px;
}

.tap-semantic-module--comparativa,
.tap-semantic-module--veredicto {
    border-top-color: #ffc258;
}

.tap-semantic-module--diagnostico,
.tap-semantic-module--riesgo {
    border-top-color: #e56a54;
}

.tap-semantic-module--cambio {
    border-top-color: #5a9d72;
}

.tap-semantic-module > :first-child {
    margin-top: 0;
}

.tap-semantic-module > :last-child {
    margin-bottom: 0;
}

.tap-semantic-module__label {
    color: #25292c;
    font-weight: 700;
}

@media only screen and (max-width: 640px) {
    .tp-intent-panel,
    .tap-semantic-module {
        padding: 16px;
    }

    .tp-intent-summary {
        font-size: 16px;
    }
}
