/* CREDIPESCA-REFINO-EDITORIAL-01. Carregar depois das regras existentes. */
:root { --editorial-muted:#52616b; --editorial-on-dark:#b8c5cb; --editorial-rule:#cbd6da; --editorial-rule-dark:#34525e; }
.editorial-label.editorial-label.editorial-label {
 display:block; font:600 14px/1.5 Plex,Arial,sans-serif;
 letter-spacing:0; text-transform:none; color:var(--editorial-muted); margin:0 0 12px;
}
.editorial-label.editorial-label.editorial-label--dark { color:var(--editorial-on-dark); }
/* contact-list small é rótulo utilitário: mantém uppercase/letterspacing da ficha e margem 5px. */
.contact-list small.editorial-label.editorial-label.editorial-label {
 font-family:Plex,sans-serif; font-size:12px; font-weight:600;
 letter-spacing:.06em; text-transform:uppercase; color:var(--editorial-muted); margin:0 0 5px;
}
@media(max-width:620px){ .contact-list small.editorial-label.editorial-label.editorial-label { font-size:11px; letter-spacing:.05em; } }
.hero-proof { display:block; }
.hero-proof p { margin:0; padding-top:16px; font:400 15px/1.5 Plex,Arial,sans-serif; color:#d2dfe3; }
.proa-word { display:block; margin-bottom:28px; }
.territory strong { margin-top:0; }
.systems-list>div { grid-template-columns:minmax(150px,.6fr) minmax(0,1fr); }
.systems-list p { grid-column:auto; }
.knowledge-links a { grid-template-columns:minmax(0,1fr) 26px; }
.cap-item { grid-template-columns:minmax(0,1fr) 24px; }
.inner-page .service-row { grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr); }
.inner-page .service-row p { grid-column:auto; }
.tech-row { grid-template-columns:minmax(0,1fr); }
.retro-step>span,.method-step>span,.proa-flow li>span {
 font:400 14px/1.5 Plex,Arial,sans-serif; letter-spacing:0; color:var(--editorial-muted);
}
.dark .retro-step>span,.proa-flow li>span { color:var(--editorial-on-dark); }
.media-copy>span,.fleet-meta>span,.fleet-overlay>span { display:none; } /* retirar também do HTML */
.fleet-meta strong { font:600 26px/1.2 Sora,Plex,sans-serif; margin:0; }
.fleet-meta small { font:400 14px/1.5 Plex,Arial,sans-serif; margin-top:8px; color:#d2dfe3; }
/* índice de .fleet-meta strong corrige a cor do small, que herdaria o muted claro sobre a foto. */
.fleet-meta small.editorial-label.editorial-label.editorial-label { color:#d2dfe3; }
.system-grid { display:block; border:0; border-top:1px solid var(--editorial-rule); }
.system-grid .system-card {
 display:grid; grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr) 24px;
 gap:24px; align-items:start; min-height:0; padding:28px 24px;
 border:0; border-bottom:1px solid var(--editorial-rule);
}
.system-grid .system-card h3 { grid-column:1; margin:0; font:600 22px/1.3 Sora,Plex,sans-serif; }
.system-grid .system-card p { grid-column:2; margin:0; font:400 16px/1.6 Plex,Arial,sans-serif; color:var(--editorial-muted); }
.system-grid .system-card .system-link-arrow { grid-column:3; font:400 20px/1.5 Plex,Arial,sans-serif; color:inherit; }
.dark .system-grid { border-color:var(--editorial-rule-dark); }
.dark .system-grid .system-card { border-color:var(--editorial-rule-dark); }
.dark .system-grid .system-card p { color:#bfd2dc; }
.dark .system-grid a.system-card:hover { background:#0a2634; }
.system-grid a.system-card:hover h3 { text-decoration:underline; text-underline-offset:4px; }
.system-grid a.system-card:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.systems-matrix { margin-top:32px; border-top:1px solid var(--editorial-rule); }
.systems-matrix__head,.systems-matrix__row {
 display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1.35fr);
 gap:32px; padding:24px; border-bottom:1px solid var(--editorial-rule);
}
.systems-matrix__head { padding-top:16px; padding-bottom:16px; font:600 14px/1.5 Plex,Arial,sans-serif; color:var(--editorial-muted); background:#f3f7f8; }
.systems-matrix__row h3 { font:600 20px/1.3 Sora,Plex,sans-serif; margin:0; }
.systems-matrix__row p { font:400 16px/1.6 Plex,Arial,sans-serif; margin:0; color:var(--editorial-muted); }
.systems-matrix__mobile-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.integration-principle { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start; }
.integration-principle .tech-list { margin-top:0; }
.integration-principle h2 { margin-top:0; }
.integration-principle .tech-row strong { font:600 18px/1.5 Plex,Arial,sans-serif; }
.proa-architecture { margin:32px 0 0; }
.proa-architecture figcaption { font:400 14px/1.5 Plex,Arial,sans-serif; color:var(--editorial-on-dark); margin-bottom:20px; }
.proa-architecture ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--editorial-rule-dark); }
.proa-architecture li { position:relative; min-width:0; padding:28px 24px; border-bottom:1px solid var(--editorial-rule-dark); }
.proa-architecture li+li { border-left:1px solid var(--editorial-rule-dark); }
.proa-architecture li:not(:last-child)::after { content:"→"; position:absolute; right:-9px; top:27px; z-index:1; color:#b8c5cb; background:#071c2c; font:400 18px/1.5 Plex,Arial,sans-serif; }
.proa-architecture h3 { font:600 20px/1.3 Sora,Plex,sans-serif; margin:0 0 14px; }
.proa-architecture p { font:400 16px/1.6 Plex,Arial,sans-serif; margin:0; color:#bfd2dc; }
@media(max-width:1100px) {
 .proa-architecture ol { grid-template-columns:1fr; }
 .proa-architecture li+li { border-left:0; }
 .proa-architecture li { padding:24px 0 32px; }
 .proa-architecture li:not(:last-child)::after { content:"↓"; top:auto; bottom:-13px; right:auto; left:0; }
}
@media(max-width:767px) {
 .systems-matrix__head { display:none; }
 .systems-matrix__row { grid-template-columns:1fr; gap:14px; padding:24px 20px; }
 .systems-matrix__mobile-label { position:static; width:auto; height:auto; padding:0; margin:0 0 4px; overflow:visible; clip-path:none; white-space:normal; display:block; font:600 14px/1.5 Plex,Arial,sans-serif; }
 .integration-principle { grid-template-columns:1fr; gap:32px; }
 .system-grid .system-card { grid-template-columns:minmax(0,1fr) 24px; gap:14px; padding:24px 20px; }
 .system-grid .system-card h3 { grid-column:1; grid-row:1; font-size:20px; }
 .system-grid .system-card p { grid-column:1/-1; grid-row:2; margin:0; }
 .system-grid .system-card .system-link-arrow { grid-column:2; grid-row:1; }
}
@media(max-width:620px) {
 .systems-list>div,.inner-page .service-row { grid-template-columns:1fr; gap:12px; }
 .systems-list p,.inner-page .service-row p { grid-column:auto; }
 .cap-item { grid-template-columns:minmax(0,1fr) 18px; }
 .knowledge-links a { grid-template-columns:minmax(0,1fr) 22px; }
 .hero-proof { display:block; }
 .hero-proof p { display:block; font-size:14px; }
 .fleet-meta strong { font-size:23px; }
}
/* Ajustes de especificidade exigidos pelo contrato (item 14). */
.proa-flow .editorial-label { font:600 14px/1.5 Plex,Arial,sans-serif; color:#B8C5CB; letter-spacing:0; text-transform:none; margin:0 0 12px; }
.inner-page .dark .editorial-label--dark { color:#B8C5CB; }
.inner-page .dark .proa-architecture figcaption { color:#B8C5CB; }
/* Rodapé: título herdado é mais específico (item 16). */
.site-footer-v9>div:not(.footer-brand):not(.footer-bottom)>span.editorial-label { font:600 14px/1.5 Plex,Arial,sans-serif; letter-spacing:0; text-transform:none; color:#B8C5CB; margin-bottom:18px; }
/* Conservar todos os estilos de foco e reduced-motion existentes. */

/* Canonical v1: approved geometric PROA lettering, orange accent. */
.proa-logo-v1{display:block;width:min(100%,360px);height:auto;margin:0 0 28px}
@media(max-width:620px){.proa-logo-v1{width:min(100%,280px);margin-bottom:24px}}
