/* Media Training — expressão visual da Trama para porta-vozes e reputação. */
.service-page-body { background: #f6f1eb; }
.service-hero--media { background: radial-gradient(circle at 87% 18%, rgba(232,110,37,.38), transparent 22%), radial-gradient(circle at 18% 88%, rgba(121,43,138,.58), transparent 39%), linear-gradient(125deg, #291332, #792b8a 54%, #2b1835); }
.service-hero--media::after { content: ""; position: absolute; right: -9vw; bottom: -12vw; width: min(67vw, 980px); height: min(25vw, 360px); border: 2px solid rgba(242,180,28,.72); border-radius: 50%; transform: rotate(-12deg); pointer-events: none; }
.service-hero--media .service-hero-image { border-color: rgba(255,255,255,.3); border-radius: 32px 86px 32px 32px; }
.service-hero--media .service-hero-note { border-color: rgba(242,180,28,.48); background: rgba(43,24,53,.86); }
.service-page-body .service-breadcrumb { background: #2b1835; }
.service-page-body .service-section--white { background: #fffdf9; }
.service-page-body .service-section--ink { background: #2b1835; }
.service-page-body .service-section--purple { background: linear-gradient(130deg, #4c2059, #792b8a 58%, #3a1c46); }
.service-page-body .service-outcome, .service-page-body .service-deliverable, .service-page-body .service-measure-card, .service-page-body .service-question { border-color: rgba(121,43,138,.16); background: #fffdf9; }
.service-page-body .service-outcome span, .service-page-body .service-deliverable span, .service-page-body .service-measure-card span, .service-page-body .service-question span { color: #792b8a; }
.service-page-body .service-process { border-color: rgba(242,180,28,.32); }
.service-page-body .service-step { border-color: rgba(255,255,255,.16); }
.service-page-body .service-step span, .service-page-body .service-geo-card strong { color: #f2b41c; }
.service-page-body .service-geo-card { border-color: rgba(242,180,28,.34); background: rgba(255,255,255,.08); }
.service-page-body .service-proof-quote { border-color: rgba(121,43,138,.18); background: linear-gradient(145deg, #f8eef8, #fffdf9); color: #2b1835; }
.service-page-body .service-proof-quote blockquote { color: #2b1835; }
.service-page-body .service-proof-quote cite { color: #6b6170; }
.service-page-body .service-proof-clients { border-color: rgba(121,43,138,.17); background: #fffdf9; }
.service-page-body .service-related a { border-color: rgba(255,255,255,.18); }
.service-page-body .service-related a:hover { border-color: #f2b41c; background: rgba(255,255,255,.07); }
.service-page-body .service-cta { background: linear-gradient(115deg, #792b8a, #a14490 52%, #e86e25); }
.service-page-body .service-cta .btn { background: #2b1835; }
@media (max-width: 768px) { .service-hero--media::after { display: none; } }
