.download-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#082940,#0b4c55);color:#fff;border-radius:22px;padding:34px;margin:30px 0;box-shadow:0 18px 45px rgba(8,41,64,.18)}
.download-box:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-85px;top:-105px}.download-box>*{position:relative;z-index:1}.download-box h3{color:#fff;margin:8px 0 12px}.download-box p{color:#dcecef!important}.download-box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:20px 0 25px;padding:0;list-style:none}.download-box li{font-size:12px;line-height:1.6;padding-left:23px;position:relative}.download-box li:before{content:"✓";position:absolute;left:0;color:#72da8b;font-weight:800}.download-box .button{background:#fff;color:#082940;display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-align:center}.download-meta{display:block;margin-top:12px;color:#bcd2d8;font-size:10px}
.process-flow{display:grid;gap:8px;margin:28px 0}.process-flow li{list-style:none;position:relative;background:#f2f8f4;border:1px solid #dce8df;border-radius:12px;padding:15px 18px;font-size:13px;font-weight:700;color:#294256}.process-flow li:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-17px;z-index:2;color:#079238;font-size:16px}.process-flow li:not(:last-child){margin-bottom:10px}
.field-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.field-groups article{border:1px solid #dce8df;border-radius:14px;padding:20px;background:#fff}.field-groups h3{font-size:15px;margin:0 0 7px}.field-groups p{font-size:12px;line-height:1.65;margin:0}
.indicator-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.indicator-list article{background:#f2f8f4;border-radius:13px;padding:19px}.indicator-list h3{font-size:15px;margin:0 0 7px}.indicator-list p{font-size:12px;line-height:1.65;margin:0}
.article-note{border-left:4px solid #079238;background:#f2f8f4;border-radius:0 12px 12px 0;padding:20px 23px;margin:25px 0}.article-note p{margin:0!important;font-size:13px!important}.signals-list{counter-reset:signal;display:grid;gap:13px;margin:28px 0}.signals-list article{counter-increment:signal;border:1px solid #dce8df;border-radius:15px;padding:22px 22px 20px 68px;position:relative}.signals-list article:before{content:counter(signal,decimal-leading-zero);position:absolute;left:20px;top:22px;color:#079238;font-weight:800;font-size:12px;letter-spacing:.08em}.signals-list h3{font-size:18px;margin:0 0 8px}.signals-list p{font-size:13px;line-height:1.75;margin:0}
.comparison-summary{font-weight:700;color:#294256!important;text-align:center;margin:24px 0!important}.article-body a:not(.button){color:#087c35;text-decoration-thickness:1px;text-underline-offset:3px}.article-body a:not(.button):hover{color:#055f28}.article-body a:focus-visible,.button:focus-visible,.faq-item button:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}.size-table:focus-visible{outline:3px solid #079238;outline-offset:3px}
@media(max-width:600px){.download-box{padding:26px 21px;margin-inline:-4px}.download-box ul,.field-groups,.indicator-list{grid-template-columns:1fr}.download-box .button{width:100%;white-space:normal}.signals-list article{padding-left:54px}.signals-list article:before{left:16px}.process-flow{padding:0}.size-table table{min-width:760px}}

/* Componentes com mais contraste para leitura prolongada */
.process-flow li,.indicator-list article,.article-note{background:#eaf3ee;border-color:#c6d8cf;color:#203d50}
.field-groups article,.signals-list article{background:#f8faf9;border-color:#cbd9de;box-shadow:0 8px 22px rgba(7,37,61,.045)}
.field-groups p,.indicator-list p,.signals-list p{color:#354f62}
.download-meta{color:#d4e4e8;font-size:12px}
