/* Blue is the dominant field; violet is retained as a small supporting accent. */
:root{--blue:#195CD2;--flow-bg:#EAF3FF;--muted:#50647F;--blue-soft:#DDEBFF}
body{background:var(--flow-bg)}
.page-atmosphere{background:linear-gradient(125deg,#D9E9FF 0%,#EEF5FF 51%,#D4E7FF 100%)}
.page-atmosphere i:nth-child(1){background:radial-gradient(ellipse,#D8F87830 0%,#E6FFB917 36%,#D8F87800 68%)}
.page-atmosphere i:nth-child(2){background:radial-gradient(ellipse,#8FBEFF6B 0%,#B2D3FF4A 35%,#D7E9FF00 70%)}
.page-atmosphere i:nth-child(3){background:radial-gradient(ellipse,#FFFFFF8A 0%,#FFFFFF00 70%)}
.button-blue:hover,.site-header .nav-cta:hover,.closing-inner .button:hover{background:#1249B2}
#mobile-menu{background:#F1F7FF;border-color:#C7DBF6;box-shadow:0 12px 35px #234D7F10}
.reading-progress{background:#195CD20D}
.scroll-stem{background:#195CD239}
.story-chapters:before{background:linear-gradient(#195CD200,#195CD22B 6%,#195CD22B 94%,#195CD200)}
.story-chapter:before{background:#BCCFEA;border-color:var(--flow-bg)}
.story-chapter.is-active:before{box-shadow:0 0 0 6px #195CD20D}
.step-line,.sources,.plan-header,.faq-list details,.faq-list details:last-child,.footer-bottom{border-color:#C4D5EB}
.step-line{background:#C4D5EB}
.planned-label{border-color:#BFD3EE;color:var(--muted)}
.footer-top{border-top-color:#C4D5EB70}
.notice-icon{background:var(--blue-soft);color:var(--blue)}
.notice-side .notice-icon,.notice[data-notice="compras"] .notice-icon{background:var(--lime);color:var(--ink)}
.notice-main[data-notice="fornecedores"] .notice-icon{background:#EEE8FF;color:#6852AA}
.sky-morning{background:radial-gradient(ellipse at 30% 43%,#FFE4C766 0%,#DBEDFF80 35%,#EAF3FF00 72%)}
.sky-day{background:radial-gradient(ellipse at 54% 34%,#9DCBFFD9 0%,#D1E7FFA6 39%,#DCEEFF00 73%)}
.sky-evening{background:radial-gradient(ellipse at 75% 49%,#FFD4A8BA 0%,#C8D8F5A6 37%,#EAF3FF00 73%)}
.sky-dusk{background:radial-gradient(ellipse at 62% 33%,#638BC6C2 0%,#A3BFE68A 40%,#D2E4FA00 74%)}
@media(max-width:700px){.story-scene:before{background:linear-gradient(#EAF3FF 0%,#EAF3FF 92%,#EAF3FF00 100%)}}
