/* Deliver IT · site novo (demonstração KITEBIZ) · CSS próprio, sem framework */
:root {
  --navy: #0f2b5b;
  --navy-2: #163a75;
  --blue: #1b74e4;
  --blue-soft: #e8f1fd;
  --yellow: #f2b705;
  --green: #2e9e44;
  --ink: #16202e;
  --ink-2: #4a5568;
  --ink-3: #5b6775;
  --line: #e3e8ef;
  --bg: #f6f8fb;
  --white: #ffffff;
  --radius: 10px;
  --max: 1200px;
  --font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 18px; line-height: 1.6; color: var(--ink); background: var(--white); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; letter-spacing: -0.015em; color: var(--navy); font-weight: 800; }
h1 { font-size: clamp(2.1rem, 4.2vw, 3.3rem); }
h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1rem; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.eyebrow { display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #155fbe; margin-bottom: 0.75rem; }
.lead { font-size: 1.2rem; color: var(--ink-2); max-width: 62ch; }
.muted { color: var(--ink-3); }
.small { font-size: 0.9rem; }
section { padding: 88px 0; }
section.tight { padding: 56px 0; }
section.alt { background: var(--bg); }
.grid { display: grid; gap: 24px; }
.grid > *, .split > *, .stats > * { min-width: 0; }
p a:not(.btn), li a:not(.btn), .prose a { text-decoration: underline; text-underline-offset: 2px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.split { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: center; }
.split.rev { grid-template-columns: 7fr 5fr; }
@media (max-width: 900px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .split, .split.rev { grid-template-columns: 1fr; gap: 32px; }
  section { padding: 64px 0; }
}
@media (max-width: 600px) {
  body { font-size: 17px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  section { padding: 48px 0; }
}

/* Botões */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 22px; border-radius: 8px; font-weight: 700; font-size: 1rem; border: 2px solid transparent; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; }
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--navy-2); }
.btn-ghost { background: transparent; color: var(--navy); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--navy); }
.btn-light { background: #fff; color: var(--navy); }
.btn-light:hover { background: var(--blue-soft); }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 1.75rem; }

/* Cabeçalho */
.topbar { background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 50; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 24px; }
.topbar .logo img { height: 46px; width: auto; }
.nav { display: flex; gap: 22px; align-items: center; }
.nav a { color: rgba(255,255,255,.85); font-weight: 600; font-size: 0.95rem; }
.nav a:hover, .nav a[aria-current="page"] { color: #fff; text-decoration: none; border-bottom: 2px solid var(--yellow); padding-bottom: 2px; }
.nav .btn { padding: 10px 16px; font-size: 0.9rem; }
.menu-toggle { display: none; background: none; border: 0; color: #fff; font: inherit; font-weight: 700; cursor: pointer; padding: 8px; }
@media (max-width: 900px) {
  .menu-toggle { display: inline-flex; align-items: center; gap: 8px; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 68px; background: var(--navy); flex-direction: column; align-items: stretch; padding: 12px 20px 20px; gap: 4px; border-top: 1px solid rgba(255,255,255,.12); }
  .nav.open { display: flex; }
  .nav a { padding: 12px 4px; font-size: 1.05rem; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav a[aria-current="page"] { border-bottom: 1px solid rgba(255,255,255,.08); color: var(--yellow); }
  .nav .btn { margin-top: 10px; justify-content: center; }
}

/* Herói */
.hero { padding: 72px 0 56px; background: linear-gradient(180deg, #fff 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.hero .split { align-items: start; }
.hero h1 span { color: var(--blue); }
.hero .lead { margin-top: 1.25rem; }
.hero-note { margin-top: 1.25rem; font-size: 0.95rem; color: var(--ink-3); }

/* Diagrama das 4 camadas */
.layers { display: grid; gap: 10px; }
.layer { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; position: relative; }
.layer .num { width: 44px; height: 44px; border-radius: 10px; background: var(--navy); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 1.05rem; }
.layer .lt { display: block; font-size: 1.05rem; font-weight: 800; color: var(--navy); line-height: 1.2; margin-bottom: 2px; }
.layer p { margin: 0; font-size: 0.95rem; color: var(--ink-2); }
.layer .tag { position: absolute; right: 14px; top: 14px; font-size: 0.7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #1f6b2f; background: #e6f4e9; padding: 3px 8px; border-radius: 999px; }
.layer.ai .tag { color: #124f9e; background: var(--blue-soft); }
.layers-caption { font-size: 0.85rem; color: var(--ink-3); margin-top: 8px; }

/* Faixa de logos */
.logos { padding: 32px 0; border-bottom: 1px solid var(--line); }
.logos .wrap { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; justify-content: center; }
.logos span.label { font-size: 0.8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.logos img { height: 36px; width: auto; filter: grayscale(1); opacity: .85; }

/* Números */
.stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.stat { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: #fff; }
.stat b { display: block; font-size: 2rem; line-height: 1; color: var(--navy); letter-spacing: -0.02em; }
.stat span { display: block; margin-top: 8px; font-size: 0.9rem; color: var(--ink-2); }
.stat .src { font-size: 0.75rem; color: var(--ink-3); margin-top: 4px; }
@media (max-width: 900px) { .stats { grid-template-columns: repeat(2, 1fr); } }

/* Cards */
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.card h3 { font-size: 1.15rem; }
.card p { margin: 0; color: var(--ink-2); font-size: 0.98rem; }
.card .more { margin-top: auto; font-weight: 700; }
.card-photo { padding: 0; overflow: hidden; }
.card-photo img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.card-photo .body { padding: 22px 26px 26px; display: flex; flex-direction: column; gap: 8px; }

/* Cases */
.case { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 28px; display: grid; grid-template-columns: 160px 1fr; gap: 28px; align-items: start; }
.case img { height: 40px; width: auto; }
.case .rows { display: grid; gap: 10px; }
.case .row { display: grid; grid-template-columns: 120px 1fr; gap: 12px; font-size: 0.98rem; }
.case .row b { color: var(--ink-3); font-size: 0.8rem; text-transform: uppercase; letter-spacing: .08em; padding-top: 3px; }
.placeholder { background: #fff8e1; border: 1px dashed var(--yellow); color: #7a5a00; padding: 4px 8px; border-radius: 6px; font-size: 0.9rem; display: inline-block; }
@media (max-width: 700px) { .case { grid-template-columns: 1fr; } .case .row { grid-template-columns: 1fr; gap: 2px; } }

/* Autor / artigos */
.author { display: grid; grid-template-columns: 120px 1fr; gap: 24px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.author img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
.post { display: grid; grid-template-columns: 110px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.post time { font-size: 0.85rem; color: var(--ink-3); font-weight: 600; padding-top: 3px; }
.post a { color: var(--navy); font-weight: 700; font-size: 1.05rem; }
.post .cat { font-size: 0.8rem; color: var(--ink-3); margin-top: 4px; }
@media (max-width: 600px) { .post { grid-template-columns: 1fr; gap: 4px; } .author { grid-template-columns: 1fr; text-align: center; justify-items: center; } }

/* Vagas */
.job { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.job h3 { font-size: 1.05rem; }
.job .meta { font-size: 0.85rem; color: var(--ink-3); margin-top: 4px; }
.job .btn { padding: 10px 16px; font-size: 0.9rem; }
@media (max-width: 600px) { .job { grid-template-columns: 1fr; } }

/* Tese escura */
.dark { background: var(--navy); color: #fff; }
.dark h2, .dark h3 { color: #fff; }
.dark .eyebrow { color: var(--yellow); }
.dark p { color: rgba(255,255,255,.82); }
.dark .card { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.dark .card p { color: rgba(255,255,255,.8); }

/* Timeline */
.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line); }
.timeline li { padding: 6px 0 22px 28px; position: relative; }
.timeline li::before { content: ""; position: absolute; left: -8px; top: 12px; width: 14px; height: 14px; border-radius: 50%; background: var(--blue); border: 3px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.timeline b { color: var(--navy); font-size: 1.05rem; display: block; }
.timeline span { color: var(--ink-2); }

/* Selos */
.seals { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.seals img { height: 72px; width: auto; }

/* CTA final */
.cta { background: var(--blue-soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cta .wrap { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
@media (max-width: 800px) { .cta .wrap { grid-template-columns: 1fr; } }

/* Rodapé */
footer { background: #0b1f42; color: rgba(255,255,255,.8); padding: 56px 0 28px; font-size: 0.95rem; }
footer .cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; }
footer .h4 { margin: 0 0 12px; color: #fff; font-size: 0.85rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px; }
footer a { color: rgba(255,255,255,.85); }
footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
footer .logo img { height: 52px; width: auto; margin-bottom: 14px; }
footer .base { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 0.85rem; color: rgba(255,255,255,.6); align-items: center; }
footer .kitebiz { display: inline-flex; align-items: center; gap: 8px; opacity: .8; }
footer .kitebiz:hover { opacity: 1; text-decoration: none; }
footer .kitebiz img { height: 34px; width: auto; }
@media (max-width: 800px) { footer .cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { footer .cols { grid-template-columns: 1fr; } }

/* Faixa de demonstração */
.demo-band { background: var(--yellow); color: #3b2e00; font-size: 0.85rem; text-align: center; padding: 8px 16px; font-weight: 600; }

/* Cabeçalho de página interna */
.page-head { padding: 64px 0 40px; background: var(--bg); border-bottom: 1px solid var(--line); }
.page-head .lead { margin-top: 1rem; }
.breadcrumb { font-size: 0.85rem; color: var(--ink-3); margin-bottom: 1rem; }
.breadcrumb a { color: var(--ink-3); }

/* Texto longo */
.prose { max-width: 70ch; }
.prose h2 { margin: 2.2rem 0 0.8rem; font-size: 1.6rem; }
.prose h3 { margin: 1.6rem 0 0.5rem; }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: 0.4rem; }
.figure { margin: 0; }
.figure img { border-radius: var(--radius); }
.figure figcaption { font-size: 0.85rem; color: var(--ink-3); margin-top: 8px; }

/* Acessibilidade */
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.skip { position: absolute; left: -9999px; top: 0; background: #fff; padding: 8px 12px; z-index: 100; }
.skip:focus { left: 12px; top: 12px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }

/* ---- v2: conteúdo integral do site atual ---- */
.demo-band .short { display: none; }
@media (max-width: 600px) { .demo-band .long { display: none; } .demo-band .short { display: inline; } }
.logos .wrap { flex-direction: column; gap: 14px; }
.logo-grid { display: flex; gap: 40px; align-items: center; justify-content: center; flex-wrap: wrap; }
.logo-grid img { height: 36px; width: auto; filter: grayscale(1); opacity: .85; }
@media (max-width: 600px) { .logo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 12px; justify-items: center; } .logo-grid img { height: 28px; } }
@media (max-width: 600px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stats .stat:last-child { grid-column: 1 / -1; }
  .stat b { font-size: 1.6rem; }
  .layer { grid-template-columns: 40px 1fr; padding: 14px; }
  .layer .tag { position: static; display: inline-block; margin-top: 8px; }
}
.quote { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: start; }
.quote img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.quote blockquote { margin: 0; grid-column: 2; }
.quote blockquote p { margin: 0 0 .6rem; font-size: 0.98rem; color: var(--ink); }
.quote figcaption { grid-column: 2; font-size: 0.9rem; color: var(--ink-2); }
.quote figcaption b { display: block; color: var(--navy); }
.dark .quote { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.case .row .quote { padding: 16px; margin-top: 4px; }
.case .row > div { min-width: 0; }
.post-card { text-decoration: none; color: inherit; }
.post-card:hover { text-decoration: none; border-color: var(--blue); }
.post-card h3 { color: var(--navy); }
.post-card time { display: block; margin-bottom: 4px; }
.nocapa { aspect-ratio: 16/10; background: linear-gradient(135deg, var(--navy), var(--blue)); }
.artigo { max-width: 76ch; margin: 0 auto; }
.artigo .capa img { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-bottom: 24px; }
.artigo img { border-radius: var(--radius); margin: 16px 0; }
.artigo h2 { font-size: 1.5rem; margin: 2rem 0 .75rem; }
.artigo h3, .artigo h4, .artigo h5 { margin: 1.5rem 0 .5rem; }
.artigo p { margin: 0 0 1rem; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 0.95rem; }
.post-nav a:last-child { text-align: right; }
@media (max-width: 600px) { .post-nav { grid-template-columns: 1fr; } .post-nav a:last-child { text-align: left; } }
.form label { display: block; font-size: 0.9rem; font-weight: 700; color: var(--navy); margin-top: 12px; }
.form input, .form textarea { display: block; width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: 1rem; color: var(--ink); background: #fff; }
.form input:focus, .form textarea:focus { outline: 2px solid var(--blue); border-color: var(--blue); }
.form button { margin-top: 18px; }
.split > .form { align-self: start; }
.split.rev > *:first-child, .split > *:first-child { align-self: start; }
.hero .split > div:last-child { align-self: center; }
.card-photo img { aspect-ratio: 4/3; }
.grid-3 > .card:nth-child(5):last-child { grid-column: span 1; }

.grid > .quote { align-self: start; }

/* ---- v3: movimento discreto ---- */
.motion .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.motion .reveal.in { opacity: 1; transform: none; }
.motion .reveal.d1 { transition-delay: .08s } .motion .reveal.d2 { transition-delay: .16s } .motion .reveal.d3 { transition-delay: .24s } .motion .reveal.d4 { transition-delay: .32s }
.motion .hero-copy > * { opacity: 0; transform: translateY(14px); animation: rise .7s ease forwards; }
.motion .hero-copy > *:nth-child(2) { animation-delay: .08s } .motion .hero-copy > *:nth-child(3) { animation-delay: .16s } .motion .hero-copy > *:nth-child(4) { animation-delay: .24s } .motion .hero-copy > *:nth-child(5) { animation-delay: .32s }
@keyframes rise { to { opacity: 1; transform: none } }

/* Herói com foto real do time */
.hero { position: relative; overflow: hidden; padding: 0; border-bottom: 1px solid var(--line); background: var(--white); }
.hero .wrap.split { min-height: 640px; align-items: center; padding-top: 56px; padding-bottom: 56px; gap: 40px; }
.hero-photo { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(15,43,91,.45); }
.hero-photo > img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.motion .hero-photo { opacity: 0; transform: translateY(20px) scale(.98); animation: rise-photo .9s cubic-bezier(.2,.7,.2,1) .15s forwards; }
@keyframes rise-photo { to { opacity: 1; transform: none } }
.hero-photo .badge { position: absolute; left: 20px; bottom: 20px; background: rgba(255,255,255,.94); backdrop-filter: blur(6px); border-radius: 10px; padding: 12px 16px; display: grid; gap: 2px; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.hero-photo .badge b { font-size: 1.4rem; color: var(--navy); line-height: 1; }
.hero-photo .badge span { font-size: .8rem; color: var(--ink-2); }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 500px at 85% 20%, var(--blue-soft), transparent 60%); pointer-events: none; }
.hero .wrap { position: relative; }
@media (max-width: 900px) { .hero .wrap.split { min-height: 0; padding-top: 40px; padding-bottom: 40px; } .hero-photo > img { aspect-ratio: 4/3; } }

/* Diagrama do método (SVG animado) */
.method { display: block; width: 100%; height: auto; font-family: var(--font); }
.method .box { fill: #fff; stroke: var(--line); stroke-width: 1.5; }
.method .box.ai { stroke: var(--blue); }
.method .num { fill: var(--navy); }
.method .num.ai { fill: var(--blue); }
.method .numt { fill: #fff; font-weight: 800; font-size: 15px; }
.method .t { fill: var(--navy); font-weight: 800; font-size: 15px; }
.method .s { fill: var(--ink-2); font-size: 11.5px; }
.method .tag { font-size: 9.5px; font-weight: 800; letter-spacing: .06em; }
.method .tag.p { fill: #1f6b2f } .method .tag.a { fill: #124f9e }
.method .pill.p { fill: #e6f4e9 } .method .pill.a { fill: var(--blue-soft) }
.method .flow { fill: none; stroke: var(--blue); stroke-width: 2.5; stroke-dasharray: 6 5; }
.method .arrow { fill: var(--blue); }
.method .cap { fill: var(--ink-3); font-size: 11px; }
.method .baton { fill: var(--yellow); stroke: #fff; stroke-width: 2; }
.motion .method .layer { opacity: 0; transform: translateY(10px); transition: opacity .5s ease, transform .5s ease; }
.motion .method.play .layer { opacity: 1; transform: none; }
.motion .method.play .l2 { transition-delay: .25s } .motion .method.play .l3 { transition-delay: .5s } .motion .method.play .l4 { transition-delay: .75s }
.motion .method .flow { stroke-dashoffset: 400; transition: stroke-dashoffset 1.6s ease .3s; }
.motion .method.play .flow { stroke-dashoffset: 0; }
.motion .method .baton { opacity: 0; offset-path: path('M 24 74 L 24 148 L 24 222 L 24 296'); offset-rotate: 0deg; }
.motion .method.play .baton { animation: baton 2.4s ease .5s forwards; }
@keyframes baton { 0% { opacity: 1; offset-distance: 0% } 90% { opacity: 1 } 100% { opacity: 1; offset-distance: 100% } }
.motion .method .cap { opacity: 0; transition: opacity .5s ease 1.2s } .motion .method.play .cap { opacity: 1 }
.dark-diagram { background: #fff; border-radius: 14px; padding: 18px 18px 6px; }
.dark .grid-4 .card { margin-top: 0; }

.video { position: relative; display: block; margin-top: 16px; border-radius: var(--radius); overflow: hidden; background: #000; }
.video img { width: 100%; aspect-ratio: 16/9; object-fit: cover; opacity: .85; }
.video .play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; border-radius: 50%; background: var(--blue); color: #fff; display: grid; place-items: center; font-size: 22px; padding-left: 4px; box-shadow: 0 8px 24px rgba(0,0,0,.35); }
.video .video-title { position: absolute; left: 16px; bottom: 12px; color: #fff; font-weight: 700; font-size: .95rem; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.video-frame { width: 100%; aspect-ratio: 16/9; border: 0; border-radius: var(--radius); margin-top: 16px; }

.hero-photo .badge-selo { grid-template-columns: 96px 1fr; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; }
.hero-photo .badge-selo img { width: 96px; height: auto; aspect-ratio: 435/410; object-fit: contain; display: block; }
.hero-photo .badge-selo div { display: grid; gap: 2px; }
.hero-photo a.badge-selo { color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.hero-photo a.badge-selo:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.2); }

/* Selos oficiais (home e Oportunidades): logo + rótulo, link para a entidade */
.selos { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.selo { flex: 1 1 160px; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink-2); text-decoration: none; font-size: .8rem; line-height: 1.25; transition: border-color .2s, transform .2s; }
.selo:hover, .motion .selo.reveal.in:hover { border-color: var(--blue); transform: translateY(-2px); }
.selo img { width: 64px; height: 64px; object-fit: contain; flex: none; }
.selo-mpsbr img { width: 96px; height: 44px; }
.selo-assespro img, .selo-seprorgs img { transform: scale(1.3); }
.prose a.selo { text-decoration: none; color: var(--ink-2); }
@media (max-width: 640px) { .selo { flex-basis: calc(50% - 6px); } .selo-mpsbr { flex-basis: 100%; } }
