@media (max-width:768px){.diagnostico-section{min-height:auto;max-height:none;padding:40px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.diagnostico-wrapper{flex-direction:column;gap:24px;max-width:100%;padding:0;position:relative;z-index:1}.card-col-esquerda,.card-col-direita{display:contents}.diagnostico-titulo{order:1;font-size:28px;line-height:1.2;margin-bottom:24px;width:100%;max-width:600px;text-align:center;margin-left:auto;margin-right:auto}.foto-container{order:2;width:100%;max-width:280px;margin:0 auto 24px auto;aspect-ratio:4 / 5}.diagnostico-descricao{order:3;font-size:16px;line-height:1.6;margin-bottom:24px;width:100%;max-width:600px;text-align:center;margin-left:auto;margin-right:auto}.card-col-direita .cta{order:4;align-self:center;margin:0 auto 32px auto;display:block;width:fit-content;background-color:var(--azul-claro);color:var(--branco-puro);border:none;padding:14px 32px;font-size:16px;font-weight:600;text-transform:none;letter-spacing:normal;box-shadow:0 4px 20px rgba(59,130,246,0.4);min-width:180px;text-align:center;border-radius:50px;transition:all 0.3s ease}.card-col-direita .cta:hover{background-color:var(--azul-claro);transform:translateY(-2px);box-shadow:0 6px 25px rgba(59,130,246,0.5)}.card-col-direita .cta:active{transform:scale(0.95)}.logos-wrapper{order:5;margin-top:16px;padding-top:32px;border-top:1px solid var(--cinza-borda-suave);width:100%}.logo-group{margin-bottom:24px}.logo-group:last-child{margin-bottom:0}.group-title{font-size:12px;font-weight:700;color:var(--azul-escuro);text-transform:uppercase;letter-spacing:0.8px;margin:0 0 16px 0;text-align:left}.logo-group:nth-child(1) .logos-container{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;justify-items:center}.logo-group:nth-child(2) .logos-container{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:12px;justify-items:center}.logo-group:nth-child(2) .logos-container img:nth-child(1),.logo-group:nth-child(2) .logos-container img:nth-child(2),.logo-group:nth-child(2) .logos-container img:nth-child(3),.logo-group:nth-child(2) .logos-container img:nth-child(4){}.logo-group:nth-child(2) .logos-container img:nth-child(5){grid-column:1 / 2;grid-row:2}.logo-group:nth-child(2) .logos-container img:nth-child(6){grid-column:2 / 3;grid-row:2}.logo-group:nth-child(2) .logos-container img:nth-child(7){grid-column:3 / 4;grid-row:2}.logo-group:nth-child(3) .logos-container{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:12px;justify-items:center}.logo-group:nth-child(3) .logos-container img:nth-child(1),.logo-group:nth-child(3) .logos-container img:nth-child(2),.logo-group:nth-child(3) .logos-container img:nth-child(3),.logo-group:nth-child(3) .logos-container img:nth-child(4){}.logo-group:nth-child(3) .logos-container img:nth-child(5){grid-column:1 / 2;grid-row:2}.logo-group:nth-child(3) .logos-container img:nth-child(6){grid-column:2 / 3;grid-row:2}.logo-group:nth-child(3) .logos-container img:nth-child(7){grid-column:3 / 4;grid-row:2}.logos-container img{width:95px;height:48px;object-fit:contain;padding:10px;background:#fafbfc;border:1px solid var(--cinza-borda-suave);border-radius:8px;transition:all 0.2s ease;cursor:pointer}.logos-container img[alt*="Mistral"]{padding:6px}.logos-container img[alt*="Qwen"]{padding:2px}.logos-container img[alt*="Node"]{padding:3px}.logos-container img[alt*="Gemini"]{padding:8px 10px 16px 10px}.logos-container img[alt*="Nous"],.logos-container img[alt*="Meta"]{padding:14px}.logos-container img:hover{background:var(--branco-puro);border-color:var(--azul-escuro);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}}@media (max-width:375px){.diagnostico-section{padding:32px 12px}.diagnostico-titulo{font-size:24px}.foto-container{max-width:240px}.diagnostico-descricao{font-size:14px;margin-bottom:20px}.card-col-direita .cta{padding:12px 28px;font-size:14px;min-width:160px}.logos-container img{width:80px;height:40px;padding:8px}.logo-group{margin-bottom:20px}}@media (min-width:481px) and (max-width:768px){.diagnostico-section{padding:50px 20px}.diagnostico-titulo{font-size:32px}.foto-container{max-width:320px}.diagnostico-descricao{font-size:18px}.logos-container img{width:105px;height:52px;padding:12px}}