/* Página /links (link da bio do Instagram). Template templates/page-links.html, conteúdo editável no painel.
 * Visual em "bento grid": cartões arredondados, topo escuro com a rede da marca, cada empresa com sua identidade
 * (logo e cor do manual de marca). A entrada dos blocos ao rolar fica em assets/js/links.js. */
.ipv7-links-page {
  --lk-bg: #F5F5F7; --lk-card: #FFFFFF; --lk-text: #1D1D1F; --lk-muted: #4A4A50;
  --lk-radius: 24px; --lk-radius-sm: 18px; --lk-gap: 12px;
  --lk-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 6px 20px rgba(0, 0, 0, 0.05);
  --lk-shadow-hover: 0 2px 4px rgba(0, 0, 0, 0.05), 0 14px 32px rgba(0, 0, 0, 0.10);
  --lk-ease: cubic-bezier(.2, .7, .2, 1);
  background: var(--lk-bg); min-height: 100vh;
  overflow-x: clip; /* cartões que entram pela lateral (links.js) não geram rolagem horizontal */
}
.ipv7-links { max-width: 600px; margin: 0 auto; padding: 0 16px 32px; box-sizing: border-box; color: var(--lk-text); }
.ipv7-links a:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

/* ---------- topo: faixa escura com a rede, de ponta a ponta da tela, compacta ---------- */
.ipv7-links .ipv7-links__head {
  position: relative; overflow: hidden; isolation: isolate; text-align: center;
  padding: 26px 16px 22px; margin: 0 calc(50% - 50vw) 16px; border-radius: 0 0 28px 28px; color: #fff;
  background: radial-gradient(120% 90% at 50% 0%, #2a0606 0%, #120202 55%, #000 100%);
  box-shadow: 0 18px 40px rgba(95, 0, 0, 0.28);
}
.ipv7-links .ipv7-links__head::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: url("../../img/bg-network.jpg") center / cover no-repeat;
  filter: invert(1); mix-blend-mode: screen; opacity: .16;
}
.ipv7-links .ipv7-links__head::after {
  content: ""; position: absolute; z-index: -1; width: 240px; height: 240px; left: 50%; top: -130px; transform: translateX(-50%);
  background: radial-gradient(circle, rgba(196, 22, 28, .55), transparent 70%);
}
.ipv7-links .ipv7-links__avatar img {
  width: 64px; height: 64px !important; border-radius: 50%; display: block; margin: 0 auto; background: #000;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, .08), 0 0 0 1px rgba(255, 255, 255, .25), 0 10px 30px rgba(196, 22, 28, .45);
}
.ipv7-links .ipv7-links__name { font-family: var(--ff-display); font-weight: 400; font-size: 30px; line-height: 1.05; letter-spacing: -.01em; margin: 10px 0 2px; color: #fff; }
.ipv7-links .ipv7-links__tagline { font-family: var(--ff-display); font-size: 17px; margin: 0 0 8px; color: rgba(255, 255, 255, .92); }
.ipv7-links .ipv7-links__tagline mark.r { background: none; color: #FF4A50; }
.ipv7-links .ipv7-links__bio { font-size: 14px; font-weight: 500; line-height: 1.45; color: rgba(255, 255, 255, .88); margin: 0 auto 10px; max-width: 360px; }
.ipv7-links .ipv7-links__local {
  display: inline-flex; align-items: center; gap: 5px; max-width: 100%; box-sizing: border-box; margin: 0; padding: 6px 12px 6px 9px; border-radius: 999px;
  background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
  font-size: 11px; font-weight: 500; letter-spacing: 0; white-space: nowrap; color: rgba(255, 255, 255, .8);
}
@media (max-width: 359px) {
  .ipv7-links .ipv7-links__local { white-space: normal; border-radius: 14px; }
}
.ipv7-links .ipv7-links__local::before {
  content: ""; flex: 0 0 14px; height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23FF4A50'%3E%3Cpath d='M128,16a88.1,88.1,0,0,0-88,88c0,75.3,80,132.17,83.41,134.55a8,8,0,0,0,9.18,0C136,236.17,216,179.3,216,104A88.1,88.1,0,0,0,128,16Zm0,56a32,32,0,1,1-32,32A32,32,0,0,1,128,72Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ipv7-links .ipv7-links__social { display: flex; justify-content: center; gap: 10px; padding: 0; margin: 0; list-style: none; }
.ipv7-links .ipv7-links__social .wp-social-link {
  background: rgba(255, 255, 255, .08) !important; color: #fff !important; border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); transition: background .2s var(--lk-ease), box-shadow .2s;
}
.ipv7-links .ipv7-links__social .wp-social-link a { padding: 12px; display: flex; }
.ipv7-links .ipv7-links__social .wp-social-link svg { width: 20px; height: 20px; fill: currentColor; }
.ipv7-links .ipv7-links__social .wp-social-link:hover { background: var(--red) !important; box-shadow: inset 0 0 0 1px var(--red); }

/* ---------- botões principais em grade: ícone à esquerda (Phosphor Icons, preenchido) e seta à direita ---------- */
.ipv7-links .ipv7-links__list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lk-gap); margin: 0 0 40px; align-items: stretch; }
.ipv7-links .ipv7-links__btn { width: auto; margin: 0; grid-column: span 1; }
.ipv7-links .ipv7-links__btn:nth-child(-n+2) { grid-column: 1 / -1; }
.ipv7-links .ipv7-links__btn .wp-block-button__link {
  position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 14px;
  width: 100%; height: 100%; min-height: 64px; box-sizing: border-box; padding: 12px 14px 12px 18px; text-align: left;
  background: var(--lk-card); color: var(--lk-text); border: 0; border-radius: var(--lk-radius-sm);
  box-shadow: var(--lk-shadow); font-family: var(--ff-body); font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none;
  transition: transform .2s var(--lk-ease), box-shadow .2s var(--lk-ease), background .2s;
}
.ipv7-links .ipv7-links__btn .wp-block-button__link::before { content: ""; flex: 0 0 24px; height: 24px; background: var(--ico) center / contain no-repeat; }
.ipv7-links .ipv7-links__btn .wp-block-button__link::after {
  content: ""; flex: 0 0 30px; height: 30px; margin-left: auto; border-radius: 50%; background-color: var(--lk-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 11 11 5M6 5h5v5' fill='none' stroke='%231D1D1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 13px; background-position: center; background-repeat: no-repeat; transition: transform .2s var(--lk-ease);
}
.ipv7-links .ipv7-links__btn .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: var(--lk-shadow-hover); }
.ipv7-links .ipv7-links__btn .wp-block-button__link:hover::after { transform: rotate(45deg); }
.ipv7-links .ipv7-links__btn .wp-block-button__link:active { transform: scale(.98); }

.ipv7-links .ipv7-links__btn--whats .wp-block-button__link {
  --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='white'%3E%3Cpath d='M152.58,145.23l23,11.48A24,24,0,0,1,152,176a72.08,72.08,0,0,1-72-72A24,24,0,0,1,99.29,80.46l11.48,23L101,118a8,8,0,0,0-.73,7.51,56.47,56.47,0,0,0,30.15,30.15A8,8,0,0,0,138,155ZM232,128A104,104,0,0,1,79.12,219.82L45.07,231.17a16,16,0,0,1-20.24-20.24l11.35-34.05A104,104,0,1,1,232,128Zm-40,24a8,8,0,0,0-4.42-7.16l-32-16a8,8,0,0,0-8,.5l-14.69,9.8a40.55,40.55,0,0,1-16-16l9.8-14.69a8,8,0,0,0,.5-8l-16-32A8,8,0,0,0,104,64a40,40,0,0,0-40,40,88.1,88.1,0,0,0,88,88A40,40,0,0,0,192,152Z'/%3E%3C/svg%3E");
  min-height: 74px; font-size: 16px; color: #fff;
  background: linear-gradient(135deg, #D41E25 0%, var(--red) 45%, var(--red-mid) 100%);
  box-shadow: 0 10px 26px rgba(196, 22, 28, .35);
}
.ipv7-links .ipv7-links__btn--whats .wp-block-button__link::before { flex-basis: 26px; height: 26px; }
.ipv7-links .ipv7-links__btn--whats .wp-block-button__link::after {
  background-color: rgba(255, 255, 255, .16);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 11 11 5M6 5h5v5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ipv7-links .ipv7-links__btn--whats .wp-block-button__link:hover { box-shadow: 0 14px 34px rgba(196, 22, 28, .45); }
.ipv7-links .ipv7-links__btn--proposta .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23C4161C'%3E%3Cpath d='M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,176H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm-8-56V44l44,44Z'/%3E%3C/svg%3E"); box-shadow: inset 0 0 0 1.5px rgba(196, 22, 28, .35), var(--lk-shadow); }
.ipv7-links .ipv7-links__btn--site .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23C4161C'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm88,104a87.62,87.62,0,0,1-6.4,32.94l-44.7-27.49a15.92,15.92,0,0,0-6.24-2.23l-22.82-3.08a16.11,16.11,0,0,0-16,7.86h-8.72l-3.8-7.86a15.91,15.91,0,0,0-11-8.67l-8-1.73L96.14,104h16.71a16.06,16.06,0,0,0,7.73-2l12.25-6.76a16.62,16.62,0,0,0,3-2.14l26.91-24.34A15.93,15.93,0,0,0,166,49.1l-.36-.65A88.11,88.11,0,0,1,216,128ZM40,128a87.53,87.53,0,0,1,8.54-37.8l11.34,30.27a16,16,0,0,0,11.62,10l21.43,4.61L96.74,143a16.09,16.09,0,0,0,14.4,9h1.48l-7.23,16.23a16,16,0,0,0,2.86,17.37l.14.14L128,205.94l-1.94,10A88.11,88.11,0,0,1,40,128Z'/%3E%3C/svg%3E"); }
.ipv7-links .ipv7-links__btn--blog .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23C4161C'%3E%3Cpath d='M216,40H40A16,16,0,0,0,24,56V216a8,8,0,0,0,11.58,7.15L64,208.94l28.42,14.21a8,8,0,0,0,7.16,0L128,208.94l28.42,14.21a8,8,0,0,0,7.16,0L192,208.94l28.42,14.21A8,8,0,0,0,232,216V56A16,16,0,0,0,216,40ZM116,160a4,4,0,0,1-4,4H64a4,4,0,0,1-4-4V96a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4Zm76-8H144a8,8,0,0,1,0-16h48a8,8,0,0,1,0,16Zm0-32H144a8,8,0,0,1,0-16h48a8,8,0,0,1,0,16Z'/%3E%3C/svg%3E"); }
.ipv7-links .ipv7-links__btn--vagas .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23C4161C'%3E%3Cpath d='M64.12,147.8a4,4,0,0,1-4,4.2H16a8,8,0,0,1-7.8-6.17,8.35,8.35,0,0,1,1.62-6.93A67.79,67.79,0,0,1,37,117.51a40,40,0,1,1,66.46-35.8,3.94,3.94,0,0,1-2.27,4.18A64.08,64.08,0,0,0,64,144C64,145.28,64,146.54,64.12,147.8Zm182-8.91A67.76,67.76,0,0,0,219,117.51a40,40,0,1,0-66.46-35.8,3.94,3.94,0,0,0,2.27,4.18A64.08,64.08,0,0,1,192,144c0,1.28,0,2.54-.12,3.8a4,4,0,0,0,4,4.2H240a8,8,0,0,0,7.8-6.17A8.33,8.33,0,0,0,246.17,138.89Zm-89,43.18a48,48,0,1,0-58.37,0A72.13,72.13,0,0,0,65.07,212,8,8,0,0,0,72,224H184a8,8,0,0,0,6.93-12A72.15,72.15,0,0,0,157.19,182.07Z'/%3E%3C/svg%3E"); }
/* Conheça e Blog dividem a linha: botão mais compacto, seta escondida */
.ipv7-links .ipv7-links__btn:nth-child(n+3) .wp-block-button__link { gap: 10px; padding-right: 12px; font-size: 14px; }
.ipv7-links .ipv7-links__btn:nth-child(n+3) .wp-block-button__link::after { display: none; }

/* ---------- títulos de seção ---------- */
.ipv7-links .ipv7-links__title, .ipv7-links .ipv7-midia__title {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--ff-display); font-weight: 400; font-size: 28px; line-height: 1.1; color: #000; margin: 0 4px 16px; text-align: left;
}
.ipv7-links .ipv7-links__title::before, .ipv7-links .ipv7-midia__title::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--red); flex: 0 0 auto;
}
.ipv7-links .ipv7-links__title--plain::before { display: none; }

/* ---------- Empresas do grupo: menu que abre e fecha (bloco Detalhes), fechado por padrão ---------- */
.ipv7-links .ipv7-emp-acc { margin: 0 0 40px; }
.ipv7-links .ipv7-emp-acc > summary {
  display: flex; align-items: center; gap: 14px; min-height: 64px; box-sizing: border-box; padding: 14px 16px 14px 18px;
  list-style: none; cursor: pointer; background: var(--lk-card); border-radius: var(--lk-radius-sm); box-shadow: var(--lk-shadow);
  font-family: var(--ff-display); font-size: 22px; line-height: 1.1; color: #000; transition: box-shadow .2s var(--lk-ease);
}
.ipv7-links .ipv7-emp-acc > summary::-webkit-details-marker { display: none; }
.ipv7-links .ipv7-emp-acc > summary:hover { box-shadow: var(--lk-shadow-hover); }
.ipv7-links .ipv7-emp-acc > summary:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
/* bolinhas com as cores das 5 empresas */
.ipv7-links .ipv7-emp-acc > summary::before {
  content: ""; flex: 0 0 62px; height: 12px;
  background:
    radial-gradient(circle, #77C044 5px, transparent 5.5px) 0 50% / 12px 12px no-repeat,
    radial-gradient(circle, #003DCC 5px, transparent 5.5px) 12.5px 50% / 12px 12px no-repeat,
    radial-gradient(circle, #7F3CB5 5px, transparent 5.5px) 25px 50% / 12px 12px no-repeat,
    radial-gradient(circle, #D5A23D 5px, transparent 5.5px) 37.5px 50% / 12px 12px no-repeat,
    radial-gradient(circle, #FF3D00 5px, transparent 5.5px) 50px 50% / 12px 12px no-repeat;
}
/* seta que gira ao abrir */
.ipv7-links .ipv7-emp-acc > summary::after {
  content: ""; flex: 0 0 30px; height: 30px; margin-left: auto; border-radius: 50%; background-color: var(--lk-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%231D1D1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 14px; background-position: center; background-repeat: no-repeat; transition: transform .25s var(--lk-ease);
}
.ipv7-links .ipv7-emp-acc[open] > summary::after { transform: rotate(180deg); }
.ipv7-links .ipv7-emp-acc[open] > summary { margin-bottom: var(--lk-gap); }

/* ---------- empresas: identidade de cada marca ---------- */
.ipv7-emp { display: grid; grid-template-columns: 1fr; gap: var(--lk-gap); margin: 0; }
.ipv7-emp .ipv7-emp__card {
  position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; align-items: flex-start;
  padding: 24px 20px 18px; border-radius: var(--lk-radius); background: var(--lk-card); box-shadow: var(--lk-shadow);
  text-decoration: none; color: var(--lk-muted); transition: transform .2s var(--lk-ease), box-shadow .2s var(--lk-ease);
}
/* sombreamento na cor da marca no canto */
.ipv7-emp .ipv7-emp__card::after {
  content: ""; position: absolute; z-index: -2; top: -90px; right: -90px; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, var(--tint), transparent 70%);
}
.ipv7-emp .ipv7-emp__card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 16px 34px var(--tint); }
.ipv7-emp .ipv7-emp__card:active { transform: scale(.98); }
.ipv7-emp .ipv7-emp__card:focus-visible { outline: 3px solid var(--c); outline-offset: 3px; }
/* logos já cortados com a mesma altura de letra (26px); o tamanho vem dos atributos width/height do HTML */
.ipv7-emp .ipv7-emp__logo { display: block; max-width: 100%; height: auto; margin: 0 0 16px; }
.ipv7-emp .ipv7-emp__desc { margin: 0 0 6px; font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--lk-text); }
.ipv7-emp .ipv7-emp__area { margin: 0 0 16px; font-size: 11px; font-weight: 600; line-height: 1.5; letter-spacing: .06em; text-transform: uppercase; color: #6B6B72; }
.ipv7-emp .ipv7-emp__more {
  display: flex; align-items: center; gap: 10px; width: 100%; padding-top: 14px; border-top: 1px solid rgba(0, 0, 0, .06);
  font-family: var(--ff-display); font-size: 16px; color: var(--ink);
}
.ipv7-emp .ipv7-emp__more::after {
  content: ""; flex: 0 0 32px; height: 32px; margin-left: auto; border-radius: 50%; background: var(--band, var(--c));
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 11 11 5M6 5h5v5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), var(--band, linear-gradient(var(--c), var(--c)));
  background-size: 13px, cover; background-position: center; background-repeat: no-repeat;
  transition: transform .2s var(--lk-ease);
}
.ipv7-emp .ipv7-emp__card:hover .ipv7-emp__more::after { transform: rotate(45deg); }
.ipv7-emp .ipv7-emp--niis { --c: #77C044; --ink: #3B7516; --tint: rgba(119, 192, 68, .16); }
.ipv7-emp .ipv7-emp--security { --c: #003DCC; --ink: #003DCC; --tint: rgba(0, 61, 204, .10); }
.ipv7-emp .ipv7-emp--software { --c: #7F3CB5; --ink: #6A2E9C; --tint: rgba(127, 60, 181, .12); }
.ipv7-emp .ipv7-emp--tic { --c: #C8952F; --ink: #85590F; --tint: rgba(200, 149, 47, .16); --band: linear-gradient(160deg, #F4D57A 0%, #D5A23D 45%, #9A6A1C 100%); }
.ipv7-emp .ipv7-emp--valuex { --c: #FF3D00; --ink: #C93000; --tint: rgba(255, 61, 0, .10); --band: linear-gradient(90deg, #FF5A00 0%, #FF2A00 100%); }

/* ---------- Na mídia ([ipv7_na_midia]): cards quadrados, 2 por linha ---------- */
.ipv7-midia { margin: 0 0 40px; }
.ipv7-links .ipv7-midia__title::before { animation: ipv7-live 1.6s ease-out infinite; }
@keyframes ipv7-live {
  0% { box-shadow: 0 0 0 0 rgba(196, 22, 28, .6); opacity: 1; }
  70% { box-shadow: 0 0 0 10px rgba(196, 22, 28, 0); opacity: .75; }
  100% { box-shadow: 0 0 0 0 rgba(196, 22, 28, 0); opacity: 1; }
}
.ipv7-midia .ipv7-midia__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lk-gap); }
.ipv7-midia .ipv7-midia__card {
  display: flex; flex-direction: column; background: var(--lk-card); border-radius: 20px; overflow: hidden;
  box-shadow: var(--lk-shadow); text-decoration: none; color: var(--lk-text);
  transition: transform .2s var(--lk-ease), box-shadow .2s var(--lk-ease);
}
.ipv7-midia a.ipv7-midia__card:hover { transform: translateY(-3px); box-shadow: var(--lk-shadow-hover); }
.ipv7-midia a.ipv7-midia__card:active { transform: scale(.98); }
.ipv7-midia a.ipv7-midia__card:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.ipv7-midia .ipv7-midia__img { aspect-ratio: 1 / 1; width: 100%; display: flex; background: radial-gradient(120% 120% at 0% 0%, #3a0507, #000); }
/* cards verticais (4:5) recortados em quadrado perto do centro, preservando o rosto das pessoas */
.ipv7-midia .ipv7-midia__img img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 35%; display: block; }
/* matéria em destaque: ocupa a linha inteira (2 espaços da grade), imagem à esquerda e texto à direita */
.ipv7-midia .ipv7-midia__card--destaque { position: relative; flex-direction: row; margin: 0 0 var(--lk-gap); border-radius: 20px; }
.ipv7-midia .ipv7-midia__card--destaque .ipv7-midia__img { flex: 0 0 calc(50% - var(--lk-gap) / 2); aspect-ratio: 1 / 1; }
.ipv7-midia .ipv7-midia__card--destaque .ipv7-midia__txt { flex: 1; align-content: center; min-width: 0; }
.ipv7-midia .ipv7-midia__card--destaque::before {
  content: "Destaque"; position: absolute; top: 14px; left: 14px; z-index: 1; padding: 6px 12px; border-radius: 999px;
  background: var(--red); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  box-shadow: 0 6px 16px rgba(196, 22, 28, .35);
}
.ipv7-midia .ipv7-midia__card--destaque .ipv7-midia__txt { padding: 12px 14px; }
.ipv7-midia .ipv7-midia__card--destaque .ipv7-midia__txt strong { font-size: 15px; -webkit-line-clamp: 5; }
.ipv7-midia .ipv7-midia__card--destaque .ipv7-midia__src, .ipv7-midia .ipv7-midia__card--destaque time { font-size: 12px; }
.ipv7-midia .ipv7-midia__ph { margin: auto; padding: 12px; text-align: center; color: #fff; font-family: var(--ff-display); font-size: 18px; line-height: 1.15; }
.ipv7-midia .ipv7-midia__txt { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; padding: 10px 12px 12px; }
.ipv7-midia .ipv7-midia__txt strong {
  order: 1; flex: 0 0 100%; margin-bottom: 4px; font-size: 13px; line-height: 1.35; font-weight: 700;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ipv7-midia .ipv7-midia__src { order: 2; flex: 0 0 100%; font-size: 11px; font-weight: 700; color: var(--red); }
.ipv7-midia .ipv7-midia__txt time { order: 3; font-size: 11px; color: var(--lk-muted); }

/* ---------- Contato: bloco vermelho, como o rodapé do site ---------- */
.ipv7-links .ipv7-links__contact {
  position: relative; overflow: hidden; isolation: isolate; margin: 0; padding: 28px 22px 20px; border-radius: 28px; color: #fff;
  background: radial-gradient(120% 100% at 100% 0%, #D41E25 0%, var(--red) 45%, #A40F14 100%);
  box-shadow: 0 16px 36px rgba(196, 22, 28, .30);
}
.ipv7-links .ipv7-links__contact::after {
  content: ""; position: absolute; z-index: -1; right: -40px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}
.ipv7-links .ipv7-links__contact-title {
  display: flex; align-items: center; gap: 10px; margin: 0 0 6px;
  font-family: var(--ff-display); font-weight: 400; font-size: 28px; line-height: 1.1; color: #fff;
}
.ipv7-links .ipv7-links__contact-title::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #fff; }
.ipv7-links .ipv7-links__contact p { margin: 0; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .22); font-size: 14px; line-height: 1.7; color: rgba(255, 255, 255, .92); }
.ipv7-links .ipv7-links__contact strong { display: block; margin-bottom: 2px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; opacity: .8; }
.ipv7-links .ipv7-links__contact strong + br { display: none; }
.ipv7-links .ipv7-links__contact a { display: inline-block; padding: 3px 0; color: #fff; font-weight: 600; text-decoration: none; }
.ipv7-links .ipv7-links__contact a:hover { text-decoration: underline; }
.ipv7-links .ipv7-links__contact a:focus-visible { outline-color: #fff; }
/* redes sociais no fim do bloco de contato */
.ipv7-links .ipv7-links__contact .ipv7-links__social { padding: 16px 0 6px; border-top: 1px solid rgba(255, 255, 255, .22); }
.ipv7-links .ipv7-links__contact .ipv7-links__social .wp-social-link { background: rgba(255, 255, 255, .14) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.ipv7-links .ipv7-links__contact .ipv7-links__social .wp-social-link:hover { background: #fff !important; color: var(--red) !important; }
.ipv7-links .ipv7-links__contact .ipv7-links__foot { border-top: 0; margin-top: 4px; padding-bottom: 0; text-align: center; font-size: 12px; color: rgba(255, 255, 255, .78); }
.ipv7-links .ipv7-links__contact .ipv7-links__foot a { font-weight: 700; }

/* ---------- card "Agora" ([ipv7_agora]): campanha ou matéria mais recente, logo abaixo do topo ---------- */
.ipv7-links .ipv7-agora {
  position: relative; display: flex; align-items: center; gap: 14px; margin: 0 0 var(--lk-gap); padding: 10px 44px 10px 10px;
  background: var(--lk-card); border-radius: var(--lk-radius-sm); box-shadow: var(--lk-shadow); color: var(--lk-text); text-decoration: none;
  transition: transform .2s var(--lk-ease), box-shadow .2s var(--lk-ease);
}
.ipv7-links a.ipv7-agora:hover { transform: translateY(-2px); box-shadow: var(--lk-shadow-hover); }
.ipv7-links a.ipv7-agora:active { transform: scale(.98); }
.ipv7-links .ipv7-agora::after {
  content: ""; position: absolute; right: 12px; top: 50%; width: 24px; height: 24px; margin-top: -12px; border-radius: 50%; background-color: var(--lk-bg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 11 11 5M6 5h5v5' fill='none' stroke='%231D1D1F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 11px; background-position: center; background-repeat: no-repeat;
}
.ipv7-links .ipv7-agora__img { flex: 0 0 64px; height: 64px; border-radius: 12px; overflow: hidden; background: #000; }
.ipv7-links .ipv7-agora__img img { width: 100%; height: 100% !important; object-fit: cover; object-position: 50% 35%; display: block; }
.ipv7-links .ipv7-agora__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ipv7-links .ipv7-agora__tag {
  display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--red);
}
/* bolinha "ao vivo" */
.ipv7-links .ipv7-agora__tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); animation: ipv7-live 1.6s ease-out infinite; }
.ipv7-links .ipv7-agora__txt strong {
  font-size: 14px; font-weight: 700; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* rótulo do menu das empresas */
.ipv7-links .ipv7-emp-acc__t { display: flex; flex-direction: column; gap: 3px; }
.ipv7-links .ipv7-emp-acc__t em { font-family: var(--ff-body); font-style: normal; font-size: 12px; font-weight: 500; color: var(--lk-muted); }
.ipv7-links .ipv7-emp-acc[open] .ipv7-emp-acc__t em { visibility: hidden; height: 0; }

/* "Ver vagas abertas" dentro do contato de RH */
.ipv7-links .ipv7-links__contact a.ipv7-links__vagas {
  margin-top: 8px; padding: 6px 12px; border-radius: 999px; background: #fff; color: var(--red); font-size: 13px; font-weight: 700;
}
.ipv7-links .ipv7-links__contact a.ipv7-links__vagas::after { content: " →"; }
.ipv7-links .ipv7-links__contact a.ipv7-links__vagas:hover { text-decoration: none; background: var(--red-dark); color: #fff; }

/* a página não tem formulário: o selo do reCAPTCHA (global do site) só cobriria os botões */
body:has(.ipv7-links-page) .grecaptcha-badge { visibility: hidden; }

/* ---------- entrada ao rolar (classes postas por assets/js/links.js) ---------- */
html.ipv7-rv .ipv7-links [data-rv] {
  opacity: 0;
  transition: opacity .7s var(--lk-ease) var(--rv-delay, 0ms), transform .8s var(--lk-ease) var(--rv-delay, 0ms);
}
html.ipv7-rv .ipv7-links [data-rv="up"] { transform: translateY(28px); }
html.ipv7-rv .ipv7-links [data-rv="left"] { transform: translateX(-40px); }
html.ipv7-rv .ipv7-links [data-rv="right"] { transform: translateX(40px); }
html.ipv7-rv .ipv7-links [data-rv="bounce"] {
  transform: translateY(56px) scale(.94);
  transition: opacity .6s var(--lk-ease) var(--rv-delay, 0ms), transform .9s cubic-bezier(.34, 1.56, .64, 1) var(--rv-delay, 0ms);
}
html.ipv7-rv .ipv7-links [data-rv].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .ipv7-links-page * { transition: none !important; animation: none !important; }
}
@media (min-width: 560px) {
  .ipv7-links { padding-top: 32px; }
  .ipv7-midia .ipv7-midia__txt strong { font-size: 14px; }
}
@media (max-width: 340px) {
  .ipv7-links .ipv7-links__list, .ipv7-midia .ipv7-midia__grid { grid-template-columns: 1fr; }
  .ipv7-links .ipv7-links__btn { grid-column: 1 / -1; }
}

/* ======================================================================================
 * Ajustes finos no padrão da LP do IPV7.Predictions 2027 (lp-predictions-2027/site):
 * vermelho #E50E16 com brilho, fundo pontilhado, títulos em Poppins 800 com tracking apertado,
 * setas finas em círculo vazado, pílulas, bordas finas no lugar de sombras, globo vermelho e
 * número "7." só com contorno, card com canto recortado e capas inclinadas como revistas.
 * ====================================================================================== */
.ipv7-links-page {
  --red-lp: #E50E16; --red-lp-hot: #F40A11; --ink-lp: #0A0A0A; --line-lp: #D9D9D9;
  --arw-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A0A0A' stroke-width='1.2'%3E%3Cpath d='M4 12L12 4M5.5 4H12v6.5'/%3E%3C/svg%3E");
  --arw-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='1.2'%3E%3Cpath d='M4 12L12 4M5.5 4H12v6.5'/%3E%3C/svg%3E");
  --chev-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230A0A0A' stroke-width='1.2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
  background-color: #F9F9F9;
  background-image: radial-gradient(rgba(0, 0, 0, .06) 1px, transparent 1.2px);
  background-size: 6px 6px;
}
.ipv7-links, .ipv7-links-page .ipv7-links { padding-top: 0; }

/* títulos */
.ipv7-links .ipv7-links__name,
.ipv7-links .ipv7-midia__title,
.ipv7-links .ipv7-links__contact-title,
.ipv7-links .ipv7-emp-acc > summary { font-family: Poppins, var(--ff-body); font-weight: 800; letter-spacing: -.025em; }
.ipv7-links .ipv7-links__name { font-size: 30px; margin: 12px 0 4px; }
.ipv7-links .ipv7-links__tagline { font-family: Poppins, var(--ff-body); font-weight: 700; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 10px; }
.ipv7-links .ipv7-links__tagline mark.r { color: var(--red-lp); }
.ipv7-links .ipv7-midia__title, .ipv7-links .ipv7-links__contact-title { font-size: 26px; }
.ipv7-links .ipv7-midia__title::before { background: var(--red-lp); }
.ipv7-emp .ipv7-emp__desc { font-family: Poppins, var(--ff-body); font-weight: 700; font-size: 17px; line-height: 1.3; letter-spacing: -.01em; }

/* topo: preto, globo vermelho saindo pela direita e "7." gigante só com contorno */
.ipv7-links .ipv7-links__head { background: var(--ink-lp); box-shadow: 0 18px 40px rgba(0, 0, 0, .28); }
.ipv7-links .ipv7-links__head::before {
  background:
    radial-gradient(75% 95% at 50% 45%, rgba(10, 10, 10, .82) 0%, rgba(10, 10, 10, .35) 100%),
    url("../../img/globo-vermelho.jpg") no-repeat left -70px center / auto 135%;
  filter: none; mix-blend-mode: normal; opacity: 1; transform: scaleX(-1);
}
.ipv7-links .ipv7-links__head::after {
  content: "7."; left: auto; top: auto; right: -8px; bottom: -44px; width: auto; height: auto; transform: none; background: none;
  font-family: Poppins, sans-serif; font-weight: 800; font-size: 190px; line-height: .8; letter-spacing: -.06em;
  color: transparent; -webkit-text-stroke: 2px rgba(var(--marca-rgb, 229, 14, 22), .5); pointer-events: none;
}
.ipv7-links .ipv7-links__avatar img { box-shadow: 0 0 0 1px rgba(255, 255, 255, .25), 0 10px 30px rgba(var(--marca-rgb, 229, 14, 22), .45); }
.ipv7-links .ipv7-links__local { background: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px #3A3A3A; }

/* setas: fina, num círculo vazado (substitui os círculos cinza preenchidos) */
.ipv7-links .ipv7-links__btn .wp-block-button__link::after,
.ipv7-links .ipv7-emp-acc > summary::after,
.ipv7-emp .ipv7-emp__more::after {
  background-color: transparent; background-size: 14px; background-position: center; background-repeat: no-repeat;
  border: 1px solid currentColor; box-sizing: border-box;
}
.ipv7-links .ipv7-links__btn .wp-block-button__link::after { flex-basis: 36px; height: 36px; background-image: var(--arw-ink); opacity: .85; }
.ipv7-links .ipv7-emp-acc > summary::after { flex-basis: 36px; height: 36px; background-image: var(--chev-ink); }

/* botões em pílula com borda fina; o principal em vermelho com brilho e caixa alta */
.ipv7-links .ipv7-links__btn .wp-block-button__link { border-radius: 999px; border: 1px solid var(--line-lp); box-shadow: none; padding-left: 20px; }
.ipv7-links .ipv7-links__btn .wp-block-button__link:hover { box-shadow: 0 10px 24px rgba(0, 0, 0, .08); }
.ipv7-links .ipv7-links__btn--whats .wp-block-button__link {
  background: var(--red-lp); border-color: var(--red-lp); box-shadow: 0 10px 30px rgba(var(--marca-rgb, 229, 14, 22), .3);
  font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding-right: 10px;
}
.ipv7-links .ipv7-links__btn--whats .wp-block-button__link:hover { background: var(--red-lp-hot); box-shadow: 0 14px 34px rgba(var(--marca-rgb, 229, 14, 22), .4); }
.ipv7-links .ipv7-links__btn--whats .wp-block-button__link::after { flex-basis: 42px; height: 42px; background-color: transparent; background-image: var(--arw-white); border-color: rgba(255, 255, 255, .75); opacity: 1; }
.ipv7-links .ipv7-links__btn--proposta .wp-block-button__link { border-color: var(--red-lp); box-shadow: none; }

/* card "Agora": canto superior direito recortado, com a seta no recorte */
.ipv7-links .ipv7-agora-wrap { position: relative; margin: 0 0 var(--lk-gap); }
.ipv7-links .ipv7-agora {
  margin: 0; padding-right: 60px; border: 1px solid var(--line-lp); box-shadow: none; border-radius: 22px;
  -webkit-mask: radial-gradient(circle 29px at calc(100% - 24px) 24px, #0000 98%, #000);
  mask: radial-gradient(circle 29px at calc(100% - 24px) 24px, #0000 98%, #000);
}
.ipv7-links .ipv7-agora::after { display: none; }
.ipv7-links .ipv7-agora__corner {
  position: absolute; top: 5px; right: 5px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #9A9A9A;
  display: grid; place-items: center; color: var(--ink-lp); pointer-events: none;
}
.ipv7-links .ipv7-agora__corner svg { width: 14px; height: 14px; }
.ipv7-links .ipv7-agora__tag { align-self: flex-start; padding: 4px 10px; border: 1px solid currentColor; border-radius: 999px; font-size: 10px; letter-spacing: .12em; color: var(--red-lp); }
.ipv7-links .ipv7-agora__tag::before { background: var(--red-lp); }

/* menu das empresas: pílula com borda fina */
.ipv7-links .ipv7-emp-acc > summary { border-radius: 999px; border: 1px solid var(--line-lp); box-shadow: none; padding: 12px 12px 12px 22px; font-size: 20px; }
.ipv7-links .ipv7-emp-acc[open] > summary { border-color: var(--ink-lp); }

/* empresas: borda fina, sem sombra; seta vazada na cor da marca */
.ipv7-emp .ipv7-emp__card { border: 1px solid var(--line-lp); box-shadow: none; }
.ipv7-emp .ipv7-emp__card:hover { box-shadow: 0 16px 34px var(--tint); }
.ipv7-emp .ipv7-emp__more::after { background: transparent var(--arw-ink) center / 13px no-repeat; border-color: var(--c); }

/* Na mídia: destaque com borda fina; demais como capas de revista inclinadas */
.ipv7-midia .ipv7-midia__card--destaque { border: 1px solid var(--line-lp); box-shadow: none; }
.ipv7-midia .ipv7-midia__card--destaque::before { background: var(--red-lp); box-shadow: 0 8px 20px rgba(var(--marca-rgb, 229, 14, 22), .35); }
.ipv7-midia .ipv7-midia__src { color: var(--red-lp); }
.ipv7-midia .ipv7-midia__grid { gap: 30px 18px; padding-top: 6px; }
.ipv7-midia .ipv7-midia__grid .ipv7-midia__card { background: transparent; box-shadow: none; border-radius: 0; overflow: visible; gap: 12px; }
.ipv7-midia .ipv7-midia__grid a.ipv7-midia__card:hover { box-shadow: none; transform: none; }
.ipv7-midia .ipv7-midia__grid .ipv7-midia__img {
  position: relative; border-radius: 6px; overflow: hidden; transition: transform .35s var(--lk-ease);
  box-shadow: 0 2px 0 rgba(0, 0, 0, .05), 0 18px 32px rgba(0, 0, 0, .22);
}
.ipv7-midia .ipv7-midia__grid .ipv7-midia__img::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .18) 0, rgba(255, 255, 255, .18) 2.5%, rgba(0, 0, 0, 0) 6%);
}
.ipv7-midia .ipv7-midia__grid .ipv7-midia__card:nth-child(4n+1) .ipv7-midia__img { transform: rotate(-2.5deg); }
.ipv7-midia .ipv7-midia__grid .ipv7-midia__card:nth-child(4n+2) .ipv7-midia__img { transform: rotate(2deg); }
.ipv7-midia .ipv7-midia__grid .ipv7-midia__card:nth-child(4n+3) .ipv7-midia__img { transform: rotate(-1.5deg); }
.ipv7-midia .ipv7-midia__grid .ipv7-midia__card:nth-child(4n+4) .ipv7-midia__img { transform: rotate(2.5deg); }
.ipv7-midia .ipv7-midia__grid a.ipv7-midia__card:hover .ipv7-midia__img { transform: rotate(0) translateY(-6px); }
.ipv7-midia .ipv7-midia__grid .ipv7-midia__txt { justify-content: center; text-align: center; padding: 0 4px; }

/* contato: cartão vermelho com o globo em "screen" e o "7." vazado, como o CTA final da LP */
.ipv7-links .ipv7-links__contact { background: var(--red-lp); box-shadow: 0 16px 36px rgba(var(--marca-rgb, 229, 14, 22), .3); }
.ipv7-links .ipv7-links__contact::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url("../../img/globo-vermelho.jpg") no-repeat left -40px center / auto 140%; mix-blend-mode: screen; opacity: .45;
}
.ipv7-links .ipv7-links__contact::after {
  content: "7."; right: -10px; bottom: -50px; width: auto; height: auto; border-radius: 0; background: none;
  font-family: Poppins, sans-serif; font-weight: 800; font-size: 200px; line-height: 1; letter-spacing: -.06em;
  color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .28); pointer-events: none;
}
.ipv7-links .ipv7-links__contact .ipv7-links__social .wp-social-link { background: #fff !important; color: var(--ink-lp) !important; box-shadow: none; }
.ipv7-links .ipv7-links__contact .ipv7-links__social .wp-social-link:hover { background: var(--ink-lp) !important; color: #fff !important; }
.ipv7-links .ipv7-links__contact a.ipv7-links__vagas { color: var(--red-lp); }

/* ---------- rodada de ajustes (28/10): sem bolinhas piscando, sem recorte no card "Agora",
 * cidades sempre dentro da caixa e cantos menos arredondados ---------- */
.ipv7-links-page { --lk-radius: 14px; --lk-radius-sm: 12px; }

/* sem a bolinha "ao vivo" em "Na mídia" e no card "Agora" */
.ipv7-links .ipv7-midia__title::before,
.ipv7-links .ipv7-agora__tag::before { display: none; animation: none; }

/* card "Agora" sem o canto recortado: retângulo simples com a seta vazada à direita */
.ipv7-links .ipv7-agora { -webkit-mask: none; mask: none; padding-right: 54px; border-radius: var(--lk-radius); }
.ipv7-links .ipv7-agora__corner { display: none; }
.ipv7-links .ipv7-agora::after {
  display: block; content: ""; position: absolute; right: 12px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 50%;
  border: 1px solid currentColor; box-sizing: border-box; background: transparent var(--arw-ink) center / 13px no-repeat; opacity: .85;
}
.ipv7-links .ipv7-agora__img { border-radius: 8px; }

/* cidades: a caixa nunca passa da largura; se faltar espaço, o texto quebra dentro dela */
.ipv7-links .ipv7-links__local {
  white-space: normal; max-width: calc(100% - 8px); text-align: left; line-height: 1.35; border-radius: 10px;
  font-size: clamp(10px, 2.9vw, 11px); padding: 6px 10px 6px 8px;
}

/* cantos menores em tudo que é caixa (as etiquetas pequenas continuam em pílula) */
.ipv7-links .ipv7-links__head { border-radius: 0 0 18px 18px; }
.ipv7-links .ipv7-links__btn .wp-block-button__link { border-radius: 12px; }
.ipv7-links .ipv7-emp-acc > summary { border-radius: 12px; }
.ipv7-emp .ipv7-emp__card { border-radius: var(--lk-radius); }
.ipv7-midia .ipv7-midia__card--destaque { border-radius: var(--lk-radius); }
.ipv7-midia .ipv7-midia__img { border-radius: 0; }
.ipv7-midia .ipv7-midia__grid .ipv7-midia__img { border-radius: 4px; }
.ipv7-links .ipv7-links__contact { border-radius: 16px; }
.ipv7-links .ipv7-links__contact a.ipv7-links__vagas { border-radius: 8px; }
/* ======================================================================================
 * Páginas de link por empresa (/links/niis, /links/security): mesma página, com a cor da marca.
 * Os ícones dos botões viram máscara (pintados com a cor da marca) e o globo/avatar giram de matiz.
 * ====================================================================================== */
.ipv7-links .ipv7-links__btn .wp-block-button__link::before {
  background: var(--ico-cor, var(--red-lp));
  -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
.ipv7-links .ipv7-links__btn--whats .wp-block-button__link,
.ipv7-links .ipv7-links__btn--principal .wp-block-button__link { --ico-cor: #fff; }
.ipv7-links .ipv7-links__btn--doc .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23C4161C'%3E%3Cpath d='M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V88A8,8,0,0,0,213.66,82.34ZM160,176H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm0-32H96a8,8,0,0,1,0-16h64a8,8,0,0,1,0,16Zm-8-56V44l44,44Z'/%3E%3C/svg%3E"); }
.ipv7-links .ipv7-links__btn--grupo .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23C4161C'%3E%3Cpath d='M64.12,147.8a4,4,0,0,1-4,4.2H16a8,8,0,0,1-7.8-6.17,8.35,8.35,0,0,1,1.62-6.93A67.79,67.79,0,0,1,37,117.51a40,40,0,1,1,66.46-35.8,3.94,3.94,0,0,1-2.27,4.18A64.08,64.08,0,0,0,64,144C64,145.28,64,146.54,64.12,147.8Zm182-8.91A67.76,67.76,0,0,0,219,117.51a40,40,0,1,0-66.46-35.8,3.94,3.94,0,0,0,2.27,4.18A64.08,64.08,0,0,1,192,144c0,1.28,0,2.54-.12,3.8a4,4,0,0,0,4,4.2H240a8,8,0,0,0,7.8-6.17A8.33,8.33,0,0,0,246.17,138.89Zm-89,43.18a48,48,0,1,0-58.37,0A72.13,72.13,0,0,0,65.07,212,8,8,0,0,0,72,224H184a8,8,0,0,0,6.93-12A72.15,72.15,0,0,0,157.19,182.07Z'/%3E%3C/svg%3E"); }
.ipv7-links .ipv7-links__btn--whats-claro .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='white'%3E%3Cpath d='M152.58,145.23l23,11.48A24,24,0,0,1,152,176a72.08,72.08,0,0,1-72-72A24,24,0,0,1,99.29,80.46l11.48,23L101,118a8,8,0,0,0-.73,7.51,56.47,56.47,0,0,0,30.15,30.15A8,8,0,0,0,138,155ZM232,128A104,104,0,0,1,79.12,219.82L45.07,231.17a16,16,0,0,1-20.24-20.24l11.35-34.05A104,104,0,1,1,232,128Zm-40,24a8,8,0,0,0-4.42-7.16l-32-16a8,8,0,0,0-8,.5l-14.69,9.8a40.55,40.55,0,0,1-16-16l9.8-14.69a8,8,0,0,0,.5-8l-16-32A8,8,0,0,0,104,64a40,40,0,0,0-40,40,88.1,88.1,0,0,0,88,88A40,40,0,0,0,192,152Z'/%3E%3C/svg%3E"); }
.ipv7-links .ipv7-links__btn--escudo .wp-block-button__link { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='black'%3E%3Cpath d='M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.26,47,25.53a8,8,0,0,0,4.2,0c1-.27,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm-34.32,69.66-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E"); }

/* botão principal da empresa: cheio na cor da marca, como o do WhatsApp na /links do grupo */
.ipv7-links .ipv7-links__btn--principal .wp-block-button__link {
  min-height: 74px; color: #fff; background: var(--red-lp); border-color: var(--red-lp);
  box-shadow: 0 10px 30px rgba(var(--marca-rgb, 229, 14, 22), .3);
  font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding-right: 10px;
}
.ipv7-links .ipv7-links__btn--principal .wp-block-button__link:hover { background: var(--red-lp-hot); }
.ipv7-links .ipv7-links__btn--principal .wp-block-button__link::after {
  flex-basis: 42px; height: 42px; background-image: var(--arw-white); border-color: rgba(255, 255, 255, .75); opacity: 1;
}
.ipv7-links .ipv7-links__btn--destaque-borda .wp-block-button__link { border-color: var(--red-lp); }
/* um botão sozinho na última linha ocupa a largura toda */
.ipv7-links .ipv7-links__btn:last-child:nth-child(odd):not(:nth-child(-n+2)) { grid-column: 1 / -1; }

/* globo, avatar e "7." vazado acompanham a cor da marca */
.ipv7-links .ipv7-links__head::before, .ipv7-links .ipv7-links__contact::before { filter: hue-rotate(var(--globo-hue, 0deg)); }
.ipv7-links .ipv7-links__avatar img { filter: hue-rotate(var(--globo-hue, 0deg)); }
.ipv7-links .ipv7-links__tagline mark.r { color: var(--marca-claro, var(--red-lp)); }
.ipv7-links[class*="ipv7-links--"] .ipv7-links__local::before { display: none; }
.ipv7-links[class*="ipv7-links--"] .ipv7-links__local { padding-left: 12px; }

.ipv7-links-page:has(.ipv7-links--niis) {
  --red-lp: #3F8A1E; --red-lp-hot: #4CA225; --marca-rgb: 63, 138, 30; --marca-claro: #77C044; --globo-hue: 100deg;
}
.ipv7-links-page:has(.ipv7-links--security) {
  --red-lp: #003DCC; --red-lp-hot: #1A55E6; --marca-rgb: 0, 61, 204; --marca-claro: #5C8BFF; --globo-hue: 225deg;
}
/* topo das páginas por empresa: capa da proposta comercial da marca (globo à direita, sem espelhar nem girar a cor) */
.ipv7-links--niis .ipv7-links__head::before, .ipv7-links--security .ipv7-links__head::before {
  background: linear-gradient(90deg, rgba(8, 8, 8, .92) 0%, rgba(8, 8, 8, .7) 45%, rgba(8, 8, 8, .25) 100%),
    var(--capa) right center / cover no-repeat;
  transform: none; filter: none;
}
.ipv7-links--niis { --capa: url("/wp-content/themes/ipv7/assets/img/capa-niis.jpg"); }
.ipv7-links--security { --capa: url("/wp-content/themes/ipv7/assets/img/capa-security.jpg"); }
@media (min-width: 600px) {
  .ipv7-links--niis .ipv7-links__head::before, .ipv7-links--security .ipv7-links__head::before {
    background-size: auto, auto 150%; background-position: 0 0, right -20px center;
  }
}