/* Servizi AI per Diggio Agent IA: stile limitato a questa sezione. */
.agent-services{background:#f2f7fc;scroll-margin-top:100px}
.agent-services h3{margin:38px 0 20px;color:#14364e;font-size:clamp(22px,2.2vw,29px);line-height:1.25}
.agent-services [id]{scroll-margin-top:110px}
.agent-start,.agent-connection-guide{padding:26px;border:1px solid #b9d7cc;border-radius:20px;background:#eaf7f0;color:#234b3d}
.agent-start h3,.agent-connection-guide h3{margin:0 0 12px}
.agent-start p,.agent-connection-guide p,.agent-connection-guide li{font-size:16px;line-height:1.7}
.agent-start nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.agent-start nav a{padding:9px 13px;background:#fff;border:1px solid #a8c9ba;border-radius:999px;color:#14543f;font-size:14px;font-weight:700;text-decoration:none}
.agent-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.agent-provider-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.agent-provider-card{display:flex;flex-direction:column;min-width:0;padding:26px;background:#fff;border:1px solid #c8dbe8;border-radius:20px;box-shadow:0 8px 25px #14334f09}
.agent-free-badge{align-self:flex-start;padding:7px 10px;background:#e6f5ec;border:1px solid #b5d9c4;border-radius:9px;color:#125238;font-size:13px;font-weight:800;line-height:1.4}
.agent-provider-card h4{margin:18px 0 10px;color:#14364e;font-size:26px;line-height:1.2}
.agent-provider-card p{margin:0 0 14px;color:#40596f;font-size:16px;line-height:1.7}
.agent-provider-card .agent-provider-lead{color:#173c56;font-weight:750}
.agent-provider-card .agent-setup{padding:12px;background:#f2f6fb;border-radius:10px;font-size:14px}
.agent-provider-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;padding-top:8px}
.agent-provider-links a:not(.btn),.agent-provider-table a,.agent-connection a{color:#155d98;font-weight:700;text-underline-offset:3px}
.agent-provider-links .btn{font-size:14px;white-space:normal;text-align:center}
.agent-connection{margin-top:18px;max-width:100%;font-size:14px;line-height:1.6;color:#40596f}
.agent-connection summary{cursor:pointer;color:#164d77;font-weight:750}
.agent-connection p{margin:12px 0;font-size:14px}
.agent-connection code{display:block;margin-top:12px;padding:12px;white-space:normal;overflow-wrap:anywhere;background:#edf3fa;border-radius:10px;color:#173c56;font-size:13px}
.agent-more-services{margin-top:32px;padding:26px;background:#fff;border:1px solid #c8dbe8;border-radius:20px;color:#40596f}
.agent-more-services>summary{cursor:pointer;color:#14364e;font-size:22px;font-weight:800;line-height:1.4}
.agent-more-services>p{font-size:16px;line-height:1.7}
.agent-provider-table-wrap{width:100%;overflow-x:auto}
.agent-provider-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.65}
.agent-provider-table caption{text-align:left;padding:10px 12px;font-weight:700;color:#173c56}
.agent-provider-table th,.agent-provider-table td{padding:16px 12px;border-bottom:1px solid #d7e3ed;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.agent-provider-table thead{background:#eef4fa;color:#173c56}
.agent-provider-table th:first-child{width:23%}.agent-provider-table th:nth-child(2){width:39%}
.agent-connection-guide{margin-top:28px;background:#fff;border-color:#c8dbe8;color:#40596f}
.agent-connection-guide ol{padding-left:22px}.agent-connection-guide li+li{margin-top:10px}
.agent-connection-guide .agent-provider-date{font-size:14px;color:#52697b}
.agent-services a:focus-visible,.agent-services summary:focus-visible,.agent-provider-table-wrap:focus-visible{outline:3px solid #1569b2;outline-offset:4px}
@media(max-width:900px){.agent-provider-grid-three{grid-template-columns:1fr}.agent-provider-table{min-width:680px}}
@media(max-width:640px){.agent-provider-grid{grid-template-columns:1fr}.agent-provider-card,.agent-start,.agent-more-services,.agent-connection-guide{padding:20px}.agent-start nav a{font-size:13px}.agent-more-services>summary{font-size:20px}.agent-provider-links{align-items:flex-start;flex-direction:column}}
