/* negociapoa.com.br · linguagem Pôster da revista NEGOCIA: Poppins, índigo, verde FLEX, papel creme,
   foto em duotone, letra vazada com sombra verde. Cores do RS só na assinatura #NegociaPortoAlegre. */
:root {
  --ink: #120f45; --g: #63cd71; --gd: #2a7a38; --paper: #f6f2ea; --paper2: #ebe5d8;
  --soft: #4a4766; --soft-l: #cfcce0; --erro: #b3261e;
  --rs1: #017a73; --rs1l: #19a89e; --rs2: #e61127; --rs3: #e3c60e;
  --sans: 'Poppins', Arial, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--sans); background: var(--paper); color: var(--ink); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--g); outline-offset: 3px; }
.wrap { max-width: 1200px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.ink { background: var(--ink); color: var(--paper); }
.green { background: var(--g); color: var(--ink); }
.paper { background: var(--paper); color: var(--ink); }
section { padding-block: clamp(64px, 9vw, 120px); position: relative; }
.kicker { font-size: 14px; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; color: var(--gd); }
.ink .kicker { color: var(--g); } .green .kicker { color: var(--ink); }
h1, h2, h3 { font-weight: 900; letter-spacing: -.035em; line-height: .98; text-wrap: balance; }
h2 { font-size: clamp(36px, 5.4vw, 72px); margin-top: 12px; }
h3 { font-size: 24px; letter-spacing: -.01em; line-height: 1.15; }
.lead { font-size: clamp(18px, 2vw, 22px); font-weight: 500; max-width: 60ch; }
.ol { color: transparent; -webkit-text-stroke: 2px currentColor; }
.ink .ol { -webkit-text-stroke-color: var(--paper); } .paper .ol, .green .ol { -webkit-text-stroke-color: var(--ink); }
.sig { font-weight: 800; letter-spacing: -.01em; }
.sig .t1 { color: var(--rs1); } .sig .t2 { color: var(--rs2); } .sig .t3 { color: var(--rs3); }
.ink .sig .t1 { color: var(--rs1l); }
.btn { display: inline-flex; align-items: center; gap: 10px; font: 800 16px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; padding: 18px 26px; border: 0; cursor: pointer; text-decoration: none; background: var(--g); color: var(--ink); }
.btn:hover { filter: brightness(1.06); }
.btn.sec { background: transparent; color: inherit; box-shadow: inset 0 0 0 2px currentColor; }
.btn.dark { background: var(--ink); color: var(--paper); }
.btn[disabled] { opacity: .5; cursor: wait; }
.stk { display: inline-block; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 8px 14px; background: var(--g); color: var(--ink); transform: rotate(-2deg); }
/* foto em duotone: sombras índigo, luzes verdes (ou papel com .pp) */
.duo { position: relative; overflow: hidden; background: var(--g); }
.duo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.3) brightness(1.06); mix-blend-mode: multiply; }
.duo::after { content: ""; position: absolute; inset: 0; background: var(--ink); mix-blend-mode: lighten; }
.duo.pp { background: var(--paper); }
.arch { border-radius: 999px 999px 0 0; }
.grain::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .16; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); }
/* formulários */
label { display: block; font-size: 14px; font-weight: 700; letter-spacing: .04em; margin-bottom: 6px; }
input, select, textarea { width: 100%; font: 500 17px/1.4 var(--sans); color: var(--ink); background: #fff; border: 2px solid var(--ink); padding: 13px 14px; border-radius: 0; }
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 3px solid var(--g); outline-offset: 0; }
.campo { min-width: 0; }
.dica { font-size: 13px; color: var(--soft); margin-top: 5px; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; font-weight: 500; letter-spacing: 0; }
.check input { width: 22px; height: 22px; flex-shrink: 0; margin-top: 2px; accent-color: var(--ink); }
.aviso { padding: 14px 18px; font-weight: 600; font-size: 16px; }
.aviso.erro { background: #fde8e6; color: var(--erro); border-left: 6px solid var(--erro); }
.aviso.ok { background: var(--g); color: var(--ink); }
.marca { font-weight: 900; font-size: 20px; letter-spacing: -.02em; text-decoration: none; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
