/* IAGU Selecto · seu sistema, sob medida — só a página /selecto/ (01/11/2026).
   Palco escuro (abertura, jornada, vídeo) nos dois temas, como o vídeo comercial; o resto segue o tema do site.
   Animações: as de entrada usam keyframes com "both" (sem movimento, fica tudo visível); as de rolagem só escondem
   com html.sel-anima, que o selecto.js põe quando o aparelho não pede menos movimento. */

.sel-hero, .sel-palco, .sel-video, .sel-mapa-doc, .sel-passo-des {
  --texto: #e2e8f0; --suave: #a3b1c6; --destaque: #7fb0ff; --borda-forte: #334155; --superficie: #111a2b; --ok: #4ade80;
  --grad-destaque: linear-gradient(100deg, #cfe0ff 0%, #7fb0ff 45%, #3696ff 100%);
}

/* ------------------------------------------------------------------ abertura */
.sel-hero { position: relative; isolation: isolate; overflow: hidden; padding: 72px 0 84px; background: #050a14; color: var(--texto); border-bottom: 1px solid rgba(127,176,255,.1); }
.sel-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--cena, none) center right / cover no-repeat; opacity: .6;
  -webkit-mask-image: linear-gradient(90deg, transparent 5%, #000 55%); mask-image: linear-gradient(90deg, transparent 5%, #000 55%); }
.sel-hero::after { content: ""; position: absolute; inset: 0; z-index: -3;
  background: radial-gradient(60% 70% at 12% 100%, rgba(242,169,59,.16), transparent 70%), radial-gradient(55% 75% at 88% 10%, rgba(54,150,255,.24), transparent 70%),
              linear-gradient(rgba(127,176,255,.05) 1px, transparent 1px) 0 0 / 44px 44px, linear-gradient(90deg, rgba(127,176,255,.05) 1px, transparent 1px) 0 0 / 44px 44px, #050a14; }
.sel-hero-grade { display: grid; gap: 40px; align-items: center; position: relative; }
@media (min-width: 1080px) { .sel-hero-grade { grid-template-columns: 1.08fr .92fr; gap: 56px; } .sel-hero { padding: 96px 0 104px; } }
.sel-hero .rotulo { color: #7fb0ff; }
.sel-titulo { font-size: clamp(2.5rem, 5.6vw, 4.6rem); margin: 18px 0 20px; letter-spacing: -.045em; line-height: 1.0; color: #fff; }
.sel-w { display: inline-block; animation: sel-sobe .8s cubic-bezier(.2,.75,.2,1) both; }
.sel-w:nth-child(2) { animation-delay: .08s; } .sel-w:nth-child(3) { animation-delay: .16s; } .sel-w:nth-child(4) { animation-delay: .24s; }
.sel-w:nth-child(5) { animation-delay: .38s; } .sel-w:nth-child(6) { animation-delay: .46s; } .sel-w:nth-child(7) { animation-delay: .54s; } .sel-w:nth-child(8) { animation-delay: .6s; }
.sel-hero .lead { color: #b8c7dc; animation: sel-aparece .9s .55s both; } .sel-hero .lead b { color: #fff; }
.sel-hero .acoes, .sel-hero .selos { animation: sel-aparece .9s .75s both; }
.sel-hero .selos { color: #a3b1c6; }
.sel-linha { background: rgba(255,255,255,.04); color: #fff; border-color: rgba(255,255,255,.28); }
.sel-linha:hover { border-color: #7fb0ff; }
@keyframes sel-sobe { from { opacity: 0; transform: translateY(.45em); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes sel-aparece { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

/* luz: duas correntes (o cliente em âmbar, a IAGU em azul) e partículas subindo */
.sel-luz { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.corrente { position: absolute; top: 94%; height: 2px; width: 46%; border-radius: 2px; filter: blur(.4px); opacity: .85; }
.corrente.ca { left: 0; background: linear-gradient(90deg, transparent, rgba(242,169,59,.0) 10%, #f2a93b 70%, #ffe1a6); box-shadow: 0 0 18px 2px rgba(242,169,59,.45); animation: sel-corrente-a 6s ease-in-out infinite; }
.corrente.cb { right: 0; top: 8%; background: linear-gradient(270deg, transparent, rgba(54,150,255,0) 10%, #3696ff 70%, #cfe0ff); box-shadow: 0 0 18px 2px rgba(54,150,255,.5); animation: sel-corrente-b 6s ease-in-out infinite; }
@keyframes sel-corrente-a { 0%, 100% { transform: translateX(-30%) scaleX(.7); opacity: .4; } 50% { transform: translateX(0) scaleX(1); opacity: .9; } }
@keyframes sel-corrente-b { 0%, 100% { transform: translateX(30%) scaleX(.7); opacity: .4; } 50% { transform: translateX(0) scaleX(1); opacity: .95; } }
.part { position: absolute; left: var(--x); bottom: -10px; width: 3px; height: 3px; border-radius: 50%; background: #cfe0ff; box-shadow: 0 0 8px 2px rgba(127,176,255,.7); opacity: 0;
  animation: sel-part var(--t) linear var(--d) infinite; }
.part:nth-child(3n) { background: #ffd28a; box-shadow: 0 0 8px 2px rgba(242,169,59,.6); }
@keyframes sel-part { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .9; } 100% { transform: translateY(-560px); opacity: 0; } }

/* conversa de exemplo */
.sel-chat { position: relative; display: grid; gap: 10px; padding: 18px; border-radius: 20px; background: rgba(10,18,34,.78); border: 1px solid rgba(127,176,255,.2);
  box-shadow: 0 0 0 1px rgba(54,150,255,.06), 0 30px 90px -30px rgba(54,150,255,.55); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); animation: sel-aparece 1s .3s both; }
.sel-chat::before { content: ""; position: absolute; inset: -1px; border-radius: 21px; padding: 1px; pointer-events: none;
  background: linear-gradient(140deg, rgba(127,176,255,.7), transparent 35%, transparent 65%, rgba(242,169,59,.6));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.sel-chat-topo { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(127,176,255,.12); margin-bottom: 4px; }
.sel-chat-topo b { color: #fff; } .sel-chat-topo small { display: block; color: #8291a8; font-size: .8rem; }
.sel-online { margin-left: auto; font: 500 .72rem/1 var(--mono); color: #4ade80; display: inline-flex; align-items: center; gap: 6px; }
.sel-online::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; }
.sb { margin: 0; max-width: 86%; padding: 9px 13px; border-radius: 14px 14px 14px 3px; background: #1a2436; color: #e2e8f0; font-size: .93rem; line-height: 1.45; justify-self: start;
  animation: sel-msg .55s cubic-bezier(.2,.75,.2,1) both; }
.sb.eu { justify-self: end; background: linear-gradient(160deg, #1f5aa3, #17437c); color: #fff; border-radius: 14px 14px 3px 14px; }
.s1 { animation-delay: .9s; } .s2 { animation-delay: 1.9s; } .s3 { animation-delay: 3s; } .s4 { animation-delay: 3.9s; } .s5 { animation-delay: 5s; }
@keyframes sel-msg { from { opacity: 0; transform: translateY(10px) scale(.97); } to { opacity: 1; transform: none; } }
.sel-anexo { display: flex; align-items: center; gap: 12px; justify-self: end; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(242,169,59,.55);
  background: linear-gradient(160deg, rgba(242,169,59,.16), rgba(242,169,59,.04)); color: #ffe1a6; animation: sel-msg .55s cubic-bezier(.2,.75,.2,1) 5s both; }
.sel-anexo svg { width: 26px; height: 26px; color: #f2a93b; }
.sel-anexo b { display: block; color: #fff; font-size: .92rem; } .sel-anexo small { color: #d9b77a; font-size: .78rem; }

/* ------------------------------------------------------------------ desenhos de luz (SVG) */
.sel-des { width: 100%; height: 100%; fill: none; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.sel-des .fio { stroke-width: 2.4; stroke-dasharray: 140; animation: sel-fio 3.2s ease-in-out infinite; }
.sel-des .fio-a { stroke: #f2a93b; filter: drop-shadow(0 0 4px rgba(242,169,59,.8)); } .sel-des .fio-b { stroke: #3696ff; filter: drop-shadow(0 0 4px rgba(54,150,255,.8)); animation-delay: .4s; }
@keyframes sel-fio { 0% { stroke-dashoffset: 140; } 55%, 100% { stroke-dashoffset: 0; } }
.sel-des .balao { stroke-width: 1.6; } .sel-des .balao-a { stroke: #f2a93b; fill: rgba(242,169,59,.1); } .sel-des .balao-b { stroke: #7fb0ff; fill: rgba(54,150,255,.12); }
.sel-des .ponto { fill: #ffd28a; animation: sel-pisca 1.2s ease-in-out infinite; } .sel-des .p2 { animation-delay: .2s; } .sel-des .p3 { animation-delay: .4s; }
.sel-des .nucleo { fill: #cfe0ff; filter: drop-shadow(0 0 10px #3696ff); animation: sel-pulso 2s ease-in-out infinite; transform-origin: 100px 78px; }
@keyframes sel-pisca { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes sel-pulso { 0%, 100% { transform: scale(.8); opacity: .7; } 50% { transform: scale(1.15); opacity: 1; } }
.sel-des .folha { stroke: #7fb0ff; stroke-width: 1.6; fill: rgba(54,150,255,.08); filter: drop-shadow(0 0 8px rgba(54,150,255,.5)); }
.sel-des .linha { stroke: #cfe0ff; stroke-width: 3; stroke-dasharray: 70; animation: sel-escreve 4s ease-in-out infinite; }
.sel-des .l2 { animation-delay: .5s; } .sel-des .l3 { animation-delay: 1s; }
@keyframes sel-escreve { 0% { stroke-dashoffset: 70; } 40%, 100% { stroke-dashoffset: 0; } }
.sel-des .traco { stroke: #3696ff; stroke-width: 1.8; stroke-dasharray: 4 5; }
.sel-des .no { fill: #0b1426; stroke: #7fb0ff; stroke-width: 2; } .sel-des .no-ambar { stroke: #f2a93b; fill: rgba(242,169,59,.3); animation: sel-pisca 1.6s ease-in-out infinite; }
.sel-des .hx { stroke: #3696ff; stroke-width: 4.5; fill: rgba(54,150,255,.1); filter: drop-shadow(0 0 5px rgba(54,150,255,.7)); animation: sel-acende 3.5s ease-in-out infinite; }
.sel-des .hx1 { animation-delay: .25s; } .sel-des .hx2 { animation-delay: .5s; } .sel-des .hx4 { animation-delay: .75s; } .sel-des .hx5 { animation-delay: 1s; } .sel-des .hx6 { animation-delay: 1.25s; }
.sel-des .hx-vazio { stroke: #f2a93b; fill: rgba(242,169,59,.06); stroke-dasharray: 10 8; filter: drop-shadow(0 0 6px rgba(242,169,59,.8)); animation: none; }
@keyframes sel-acende { 0%, 100% { opacity: .45; } 40% { opacity: 1; } }
.sel-des .peca-arm { stroke: #f2a93b; stroke-width: 2; stroke-dasharray: 6 6; opacity: .7; }
.sel-des .peca { stroke: #f2a93b; stroke-width: 3; fill: rgba(242,169,59,.35); filter: drop-shadow(0 0 10px rgba(242,169,59,.8)); animation: sel-forja 3.4s ease-in-out infinite; }
@keyframes sel-forja { 0% { clip-path: inset(100% 0 0 0); } 70%, 100% { clip-path: inset(0 0 0 0); } }
.sel-des .feixe { stroke: #7fb0ff; stroke-width: 1.4; opacity: .8; filter: drop-shadow(0 0 4px #3696ff); animation: sel-pisca 1.4s ease-in-out infinite; } .sel-des .f2 { animation-delay: .7s; }
.sel-des .faisca { fill: #ffe1a6; filter: drop-shadow(0 0 8px #f2a93b); animation: sel-pulso 1.1s ease-in-out infinite; transform-origin: 100px 80px; }
.sel-des .barra { stroke: #3696ff; stroke-width: 1.6; fill: rgba(54,150,255,.14); }
.sel-des .b1 { fill: rgba(74,222,128,.16); stroke: #4ade80; } .sel-des .b2 { fill: rgba(74,222,128,.16); stroke: #4ade80; }
.sel-des .b3 { stroke: #f2a93b; fill: rgba(242,169,59,.12); animation: sel-pisca 2s ease-in-out infinite; }
.sel-des .certo { stroke: #4ade80; stroke-width: 3; } .sel-des .vez { fill: #f2a93b; filter: drop-shadow(0 0 6px #f2a93b); animation: sel-pulso 1.4s ease-in-out infinite; transform-origin: 154px 113px; }

/* ------------------------------------------------------------------ jornada */
.sel-jornada { display: grid; gap: 28px; }
.sel-palco { display: none; }
@media (min-width: 1000px) {
  .sel-jornada { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; }
  .sel-palco { display: block; position: sticky; top: 110px; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: #050a14; border: 1px solid rgba(127,176,255,.16);
    box-shadow: 0 40px 100px -40px rgba(54,150,255,.5); isolation: isolate; }
  .sel-palco::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 60% at 50% 60%, rgba(54,150,255,.2), transparent 70%),
    linear-gradient(rgba(127,176,255,.06) 1px, transparent 1px) 0 0 / 36px 36px, linear-gradient(90deg, rgba(127,176,255,.06) 1px, transparent 1px) 0 0 / 36px 36px; }
  .sel-cena { position: absolute; inset: 0; display: grid; place-items: center; padding: 56px; opacity: 0; transform: scale(1.04); transition: opacity .7s ease, transform .9s ease;
    background: var(--cena, none) center / cover no-repeat; }
  .sel-cena::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,10,20,0) 55%, rgba(5,10,20,.6)); }
  .sel-cena .sel-des { position: relative; max-width: 360px; max-height: 300px; }
  .sel-cena.ativa { opacity: 1; transform: none; }
  .sel-palco-n { position: absolute; left: 22px; bottom: 18px; font: 500 .82rem/1 var(--mono); color: #8291a8; }
  .sel-palco-n span { color: #fff; font-size: 1.6rem; margin-right: 2px; }
  .sel-passo { min-height: 300px; }
  .sel-passo-des { display: none; }
}
.sel-passos { list-style: none; margin: 0; padding: 0 0 0 58px; position: relative; --prog: 0; }
.sel-passos::before, .sel-passos::after { content: ""; position: absolute; left: 19px; top: 8px; width: 2px; border-radius: 2px; }
.sel-passos::before { bottom: 8px; background: var(--borda); }
.sel-passos::after { height: calc((100% - 16px) * var(--prog)); background: linear-gradient(180deg, #3696ff, #7fb0ff 60%, #f2a93b); box-shadow: 0 0 12px rgba(54,150,255,.6); transition: height .2s linear; }
.sel-passo { position: relative; padding: 4px 0 40px; }
.sel-passo:last-child { padding-bottom: 0; }
.sel-n { position: absolute; left: -58px; top: 0; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; z-index: 1;
  font: 600 .85rem/1 var(--mono); color: var(--destaque); background: var(--fundo); border: 2px solid var(--borda-forte); transition: all .35s; }
.sel-passo.ativo .sel-n, html:not(.sel-anima) .sel-n { color: #fff; background: #1d5fbf; border-color: #3696ff; box-shadow: 0 0 0 6px rgba(54,150,255,.15), 0 0 20px rgba(54,150,255,.6); }
.sel-passo[data-cena="so_seu"].ativo .sel-n { background: #b8740f; border-color: #f2a93b; box-shadow: 0 0 0 6px rgba(242,169,59,.15), 0 0 20px rgba(242,169,59,.6); }
.sel-passo h3 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); margin: 6px 0 10px; }
.sel-passo p { color: var(--suave); max-width: 520px; }
.sel-passo .sel-frase { margin-top: 12px; font: 500 .84rem/1.4 var(--mono); color: var(--destaque); }
.sel-passo[data-cena="so_seu"] .sel-frase { color: var(--alerta); }
.sel-passo-des { height: 170px; border-radius: 16px; margin: 14px 0 16px; padding: 18px; background: #050a14 var(--cena, none) center / cover; border: 1px solid rgba(127,176,255,.16);
  display: grid; place-items: center; }
.sel-passo-des .sel-des { max-width: 220px; max-height: 134px; }
.sel-passo-des.com-cena { height: auto; aspect-ratio: 16 / 9; padding: 0; background-position: center; }
.sel-passos::before, .sel-passos::after { z-index: 0; }
.sel-passo { z-index: 1; }
.sel-anima .sel-passo > :not(.sel-n) { opacity: .3; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.sel-anima .sel-passo.visivel > :not(.sel-n) { opacity: .6; transform: none; }
.sel-anima .sel-passo.visivel.ativo > :not(.sel-n) { opacity: 1; }
@media (max-width: 999px) { .sel-anima .sel-passo.visivel > :not(.sel-n) { opacity: 1; } }
@media (min-width: 1000px) { .sel-passo-des { display: none; } }

/* ------------------------------------------------------------------ mapa do seu sistema */
.sel-mapa { display: grid; gap: 36px; align-items: center; }
@media (min-width: 1000px) { .sel-mapa { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; } }
.sel-mapa h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); margin: 12px 0 14px; }
.sel-mapa-lead { color: var(--suave); font-size: 1.06rem; margin-bottom: 18px; }
.sel-mapa-nota { margin-top: 18px; font: 500 .88rem/1.4 var(--mono); color: var(--destaque); }
.sel-mapa-doc { position: relative; padding: 22px; border-radius: 24px; isolation: isolate; overflow: hidden; perspective: 1400px;
  background: radial-gradient(70% 60% at 50% 40%, rgba(54,150,255,.25), transparent 70%), #050a14 var(--cena, none) center / cover; border: 1px solid rgba(127,176,255,.16); }
.sel-vitrine { display: block; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px rgba(127,176,255,.25), 0 40px 90px -40px rgba(54,150,255,.7); transition: transform .4s ease, box-shadow .4s ease; }
.sel-vitrine img { display: block; width: 100%; height: auto; }
.sel-vitrine:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(127,176,255,.5), 0 50px 100px -40px rgba(54,150,255,.85); }
.sel-paginas { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.sel-paginas a { display: grid; gap: 6px; text-decoration: none; }
.sel-paginas img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 0 0 1px rgba(127,176,255,.22); transition: transform .25s, box-shadow .25s; }
.sel-paginas a:hover img { transform: translateY(-3px); box-shadow: 0 0 0 1px #7fb0ff, 0 10px 24px -10px rgba(54,150,255,.8); }
.sel-paginas span { font: 500 .66rem/1.25 var(--mono); color: #8291a8; }
@media (max-width: 600px) { .sel-paginas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sel-anima .sel-vitrine { opacity: 0; transform: perspective(1200px) rotateX(14deg) translateY(40px); transition: opacity .9s ease, transform 1.1s cubic-bezier(.2,.75,.2,1); }
.sel-anima .sel-vitrine.visivel { opacity: 1; transform: none; }
.sel-anima .sel-paginas a { opacity: 0; transform: translateY(16px); transition: opacity .5s ease calc(.4s + var(--i) * 90ms), transform .5s ease calc(.4s + var(--i) * 90ms); }
.sel-anima .sel-paginas.visivel a { opacity: 1; transform: none; }

/* ------------------------------------------------------------------ vídeo */
.sel-video { position: relative; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; isolation: isolate; display: grid; place-items: center;
  background: radial-gradient(60% 70% at 50% 45%, rgba(54,150,255,.22), transparent 70%), #04080f var(--cena, none) center / cover;
  border: 1px solid rgba(127,176,255,.18); box-shadow: 0 50px 120px -50px rgba(54,150,255,.6); }
.sel-video::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 42%; z-index: -1;
  background: linear-gradient(rgba(127,176,255,.10) 1px, transparent 1px) 0 0 / 100% 22px, linear-gradient(90deg, rgba(127,176,255,.10) 1px, transparent 1px) 0 0 / 7% 100%;
  transform: perspective(300px) rotateX(55deg); transform-origin: bottom; -webkit-mask-image: linear-gradient(transparent, #000); mask-image: linear-gradient(transparent, #000); }
.sel-portal { position: absolute; inset: 0 0 24% 0; display: grid; place-items: center; }
.sel-portal svg { width: min(30%, 300px); height: auto; overflow: visible; }
.sel-portal .pt { fill: none; stroke: #3696ff; stroke-width: 1.2; filter: drop-shadow(0 0 6px #3696ff) drop-shadow(0 0 18px rgba(54,150,255,.6)); }
.sel-portal .pt2 { stroke: #cfe0ff; stroke-width: .7; stroke-dasharray: 18 260; animation: sel-volta 5s linear infinite; }
.sel-portal .pt-ponto { fill: #f2a93b; filter: drop-shadow(0 0 8px #f2a93b); animation: sel-pulso 2.4s ease-in-out infinite; transform-origin: 50px 50px; }
@keyframes sel-volta { to { stroke-dashoffset: -278; } }
.sel-video-marca { position: absolute; left: 0; right: 0; bottom: 9%; display: grid; justify-items: center; gap: 6px; text-align: center; }
.sel-video-marca img { width: 44px; height: 44px; }
.sel-video-marca b { font: 700 clamp(1.4rem, 3.4vw, 2.4rem)/1 var(--titulo); letter-spacing: -.03em; color: #fff; }
.sel-video-marca span { font: 500 clamp(.72rem, 1.4vw, .9rem)/1 var(--mono); color: #7fb0ff; }
.sel-tocar { position: absolute; left: 50%; top: 78%; width: 76px; height: 76px; margin: -38px 0 0 -38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); cursor: pointer;
  background: rgba(54,150,255,.3); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); display: grid; place-items: center; transition: transform .2s, background .2s; }
.sel-tocar:hover { transform: scale(1.06); background: rgba(54,150,255,.5); }
.sel-tocar svg { width: 30px; height: 30px; fill: #fff; margin-left: 4px; }
.sel-video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #04080f; }
.sel-tocar[hidden] { display: none; }
@media (max-width: 600px) { .sel-video { border-radius: 16px; } .sel-video-marca { bottom: 7%; gap: 3px; } .sel-portal { inset: 0 0 36% 0; } .sel-portal svg { width: 26%; } .sel-video-marca img { width: 30px; height: 30px; } }

/* ------------------------------------------------------------------ módulos em colmeia */
.sel-colmeia { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sel-favo { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 16px; border-radius: 16px; text-decoration: none; color: var(--texto);
  background: var(--superficie); border: 1px solid var(--borda); transition: transform .25s, box-shadow .25s, border-color .25s; }
a.sel-favo:hover { transform: translateY(-3px); border-color: var(--destaque); box-shadow: 0 16px 40px -18px rgba(54,150,255,.6); }
.sel-favo b { font: 700 1.02rem/1.15 var(--titulo); letter-spacing: -.01em; }
.sel-favo small { color: var(--suave); font-size: .84rem; line-height: 1.35; }
.sel-favo-ico { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: var(--icone-fundo); color: var(--destaque); }
.sel-favo-seu { grid-column: 1 / -1; border-color: rgba(242,169,59,.6); background: linear-gradient(160deg, rgba(242,169,59,.16), rgba(242,169,59,.04)), var(--superficie);
  box-shadow: 0 0 0 1px rgba(242,169,59,.2), 0 18px 50px -24px rgba(242,169,59,.6); }
.sel-favo-seu .sel-favo-ico { background: rgba(242,169,59,.18); color: #f2a93b; }
@media (min-width: 900px) {
  .sel-colmeia { --w: 196px; --g: 10px; display: flex; flex-wrap: wrap; gap: 0 var(--g); width: calc(3.5 * var(--w) + 3 * var(--g)); margin: 0 auto; padding-bottom: 8px; }
  .sel-favo { width: var(--w); height: calc(var(--w) * 1.1547); margin-bottom: calc(var(--w) * -0.2887 + var(--g)); padding: 0 26px; border: 0; border-radius: 0; background: none; isolation: isolate;
    align-items: center; justify-content: center; text-align: center;
    clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
  .sel-favo::before, .sel-favo::after { content: ""; position: absolute; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }
  .sel-favo::before { inset: 0; z-index: -2; background: linear-gradient(160deg, rgba(54,150,255,.85), rgba(54,150,255,.15) 60%, rgba(127,176,255,.5)); }
  .sel-favo::after { inset: 2px; z-index: -1; background: var(--superficie); transition: background .25s; }
  a.sel-favo:hover { transform: translateY(-4px) scale(1.03); box-shadow: none; }
  a.sel-favo:hover::after { background: radial-gradient(80% 80% at 50% 30%, rgba(54,150,255,.22), transparent), var(--superficie); }
  .sel-favo:nth-child(4) { margin-left: calc(var(--w) / 2 + var(--g) / 2); }
  .sel-favo small { font-size: .78rem; }
  .sel-favo-seu { grid-column: auto; box-shadow: none; background: none; }
  .sel-favo-seu::before { background: linear-gradient(160deg, #f2a93b, rgba(242,169,59,.3) 60%, #ffd28a); }
  .sel-favo-seu::after { background: radial-gradient(90% 90% at 50% 35%, rgba(242,169,59,.28), transparent 75%), var(--superficie); }
  .sel-favo-seu b { color: var(--alerta); }
}
.sel-anima .sel-favo { opacity: 0; transform: translateY(30px) scale(.85); transition: opacity .6s ease calc(var(--i) * 70ms), transform .7s cubic-bezier(.2,.75,.2,1) calc(var(--i) * 70ms); }
.sel-anima .sel-favo.visivel { opacity: 1; transform: none; }
.sel-anima a.sel-favo.visivel:hover { transform: translateY(-4px) scale(1.03); transition-delay: 0s; }

/* ------------------------------------------------------------------ por que Selecto */
.sel-porque { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.sel-motivo { padding: 20px; border-radius: 16px; background: var(--superficie); border: 1px solid var(--borda); }
.sel-motivo h3 { font-size: 1.08rem; margin: 14px 0 6px; letter-spacing: -.01em; }
.sel-motivo p { color: var(--suave); font-size: .92rem; }
.sel-anima .sel-motivo { opacity: 0; transform: translateY(20px); transition: opacity .5s ease calc(var(--i) * 80ms), transform .6s ease calc(var(--i) * 80ms); }
.sel-anima .sel-motivo.visivel { opacity: 1; transform: none; }

@media (max-width: 600px) {
  .sel-hero { padding: 44px 0 52px; }
  .sel-titulo { font-size: clamp(2.3rem, 11vw, 3rem); }
  .sel-chat { padding: 14px; } .sb { font-size: .9rem; }
  .sel-mapa-doc { padding: 18px 12px; border-radius: 18px; }
}
