*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{margin:0;padding:0;font-family:Poppins,sans-serif;background-color:#f9f9f9;color:#333;line-height:1.6;width:100%;min-height:100vh;overflow-x:hidden}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 24px}.imagen-responsive{max-width:450px;width:100%;height:auto;display:block;border-radius:8px;margin-left:auto;margin-right:auto;box-shadow:0 2px 10px #0000001a}.imagen-responsive-b{max-width:100%;width:100%;height:auto;display:block;border-radius:8px;margin-left:auto;margin-right:auto;box-shadow:0 2px 10px #0000001a}.mapa-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;border-radius:8px}.mapa-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.imagen-responsive-a{max-width:100%;width:100%;height:auto;display:block;border-radius:8px;margin-left:auto;margin-right:auto;box-shadow:0 2px 10px #0000001a}.texto-justificado li{list-style-position:inside;text-align:justify;padding-left:1ch}.menu{background-color:silver;color:#0c5071}.menu a{color:#083881;text-decoration:none;padding:10px;display:inline-block}.menu a:hover,.menu a.active{color:#007bff;text-decoration:underline}.menu-toggle{color:#fff}.iframe-btn{background:#fff;color:#004aad;border:none;padding:8px 12px;border-radius:4px;cursor:pointer}.iframe-btn:hover{background-color:#e3f2fd}.nav-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 24px}.logo{height:50px}.menu-toggle{display:none;font-size:28px;cursor:pointer}#menu-items{list-style:none;display:flex;flex-wrap:wrap;gap:20px}#menu-items li a{text-decoration:none;color:#036;font-weight:500;padding:12px 10px;transition:color .3s}#menu-items li a:hover{color:#0077b6}.seccion{padding:10px 0;border-bottom:1px solid #eee}.seccion-compacta{padding-top:20px;padding-bottom:20px}.seccion h2{font-size:2rem;margin-bottom:10px}.seccion h4{font-size:1.2rem;margin-bottom:10px;color:#555}.seccion p{margin-bottom:12px;text-align:justify}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;padding:0;max-width:1200px;margin:0 auto}.col-1{grid-column:span 1}.col-10{grid-column:span 10}.tabla-responsive{width:100%;overflow-x:auto;margin-top:1rem}.tabla-responsive table{min-width:700px}.tabla-aeropuertos{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #00000014;margin-top:5px;font-size:.95rem;background-color:#fff}.tabla-aeropuertos thead{background-color:#036;color:#fff;text-transform:uppercase;letter-spacing:.5px}.tabla-aeropuertos th,.tabla-aeropuertos td{padding:14px 20px;text-align:left;border-bottom:1px solid #eee}.tabla-aeropuertos tbody tr:hover{background-color:#f5faff}.tabla-aeropuertos tbody tr:nth-child(2n){background-color:#f9f9f9}.tabla-aeropuertos td:first-child{font-weight:700;color:#036}.tabla-aeropuertos th:first-child{border-top-left-radius:12px}.tabla-aeropuertos th:last-child{border-top-right-radius:12px}.tabla-aeropuertos tr:last-child td:first-child{border-bottom-left-radius:12px}.tabla-aeropuertos tr:last-child td:last-child{border-bottom-right-radius:12px}@media (max-width: 768px){.menu-toggle{display:block}#menu-items{display:none;flex-direction:column;width:100%;background-color:#fff}#menu-items li a{color:#333;background-color:#fff}#menu-items.active{display:flex}.grid{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.col-1{display:none}.col-10{padding-left:16px;padding-right:16px}.fila{flex-direction:column}.iframe-card .iframe-text{font-size:1.5rem}.iframe-card .iframe-btn{padding:10px 20px;font-size:.9rem}.tabla-responsive{overflow-x:auto}.tabla-responsive table{min-width:700px}img,iframe{max-width:100%;height:auto}}footer{background-color:#6a6a6a;color:#fff;text-align:center;padding:16px 0;font-size:.9rem;border-top:1px solid #ddd;margin-top:40px}.fila{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:0 24px;margin:40px auto;max-width:1200px}.fila .texto,.fila .imagen{flex:1 1 50%}.fila-invertida{flex-direction:row-reverse}@media (max-width: 768px){.fila{flex-direction:column}.fila .texto,.fila .imagen{flex:1 1 100%}}.bloque-visual{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:40px 24px;gap:24px}.bloque-visual .texto,.bloque-visual .imagen{flex:1 1 50%;max-width:50%;box-sizing:border-box}.bloque-visual .imagen img{max-width:100%;width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 2px 10px #0000001a}.bloque-visual.fila-invertida{flex-direction:row-reverse}@media (max-width: 768px){.bloque-visual{flex-direction:column!important;text-align:center}.bloque-visual .texto,.bloque-visual .imagen{max-width:100%;flex:1 1 100%}}@media (max-width: 770px){iframe[src*="agente.iacard.mx"]{height:100%!important;min-height:60vh!important;display:block}.n8n-chat-window{height:60vh!important;max-height:60vh!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.n8n-chat-messages{flex:1 1 auto!important;overflow-y:auto!important;padding-bottom:5rem!important}.n8n-chat-footer{position:relative!important;bottom:0!important;z-index:10;background:#fff;padding:8px!important}.n8n-chat-input{font-size:1rem!important}.chat-container,.chat-body,.chat-footer{min-height:auto!important}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;width:100%;min-height:100vh;font-family:Poppins,sans-serif;background-color:#f9f9f9;color:#333;line-height:1.6;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}html{scroll-behavior:smooth}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.input{display:block;width:100%;padding:10px 12px;margin-top:8px;margin-bottom:16px;border:1px solid #ccc;border-radius:8px;font-size:1rem}
