/* Fábrica Viva 1.2 — illustrated services and editorial covers */
.brand-alpha{mix-blend-mode:normal;width:194px;height:62px}
.brand-alpha img{width:222px;height:111px;left:-14px;top:-29px}
.brand-alpha.brand-image-light{mix-blend-mode:normal;filter:brightness(0) invert(1);width:165px;height:53px}
.brand-alpha.brand-image-light img{width:189px;height:94.5px;left:-12px;top:-24.7px}
.visual-section{padding-top:0;padding-bottom:36px}
.service-visual,.card-figure{margin:0;position:relative;overflow:hidden}
.service-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.service-visual{max-width:1120px;margin-inline:auto}
.service-visual figcaption,.card-figure figcaption,.article-cover-wide figcaption{font-size:11px;color:var(--muted);margin-top:10px;letter-spacing:.04em}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px}
.visual-card{display:block;min-width:0}
.visual-card .card-figure img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease;display:block}
.visual-card:hover .card-figure img{transform:scale(1.025)}
.visual-card h3{font-size:26px;line-height:1.2;margin-top:16px}
.visual-card .eyebrow{font-size:9px;margin-top:20px;margin-bottom:8px}
.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.operation-card{padding:34px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
a.operation-card:hover{background:#e9eedd;border-color:#8aa078}
.operation-card .eyebrow{margin-bottom:0;font-size:9px}
.operation-card h2,.operation-card h3{font-size:32px;line-height:1.15}
.operation-card p{color:var(--muted);line-height:1.7}
.operation-card .text-link{margin-top:auto}
.case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.case-story h2{font-size:36px;margin-bottom:22px}
.case-story p{color:var(--muted);line-height:1.8}
.insight-card{border-top:0;padding-top:0;min-width:0}
.insight-image{display:block;width:100%;overflow:hidden;margin-bottom:24px;background:#e9eedd}
.article-cover{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.insight-card .eyebrow{margin-bottom:14px}
.insight-card h2{font-size:26px}
.article-cover-wide{margin-top:0;margin-bottom:52px;max-width:1100px}
.article-cover-wide .article-cover{max-height:650px}
.article-body{overflow-wrap:anywhere}
.article-body figure{max-width:100%;margin-inline:0}
.article-body img{height:auto;max-width:100%;border-radius:4px}
.article-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:25px 0}
.article-body td,.article-body th{padding:12px;border:1px solid var(--line)}
.article-body blockquote{margin:28px 0;padding:20px 26px;border-left:4px solid var(--green);background:#e9eedd}
.article-body pre{overflow:auto;max-width:100%;padding:20px;background:#e9eedd}
.pagination{flex-wrap:wrap}
@media(max-width:1023px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-story{grid-template-columns:1fr;gap:32px}.case-story h2{font-size:34px}.operation-card{padding:26px}}
@media(max-width:699px){.brand-alpha{width:162px;height:52px}.brand-alpha img{width:185px;height:92.5px;left:-11.7px;top:-24.2px}.brand-alpha.brand-image-light{width:136px;height:44px}.brand-alpha.brand-image-light img{width:156px;height:78px;left:-9.8px;top:-20.4px}.visual-grid,.operation-grid{grid-template-columns:1fr}.visual-card h3{font-size:27px}.visual-section{padding-bottom:15px}.service-visual figcaption{font-size:10px}.operation-card h2,.operation-card h3{font-size:29px}.article-cover-wide{margin-bottom:32px}.insight-card h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.visual-card .card-figure img{transition:none}.visual-card:hover .card-figure img{transform:none}}
