.elementor-1552 .elementor-element.elementor-element-7b9eafd{--display:flex;--min-height:0px}@media(min-width:768px){.elementor-1552 .elementor-element.elementor-element-7b9eafd{--content-width:1600px}}<style>*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#e9e9e9 0%,#f5f5f5 100%);padding:40px 20px;min-height:100vh}.container{max-width:1400px;margin:0 auto}.header{text-align:center;margin-bottom:50px;animation:fadeInDown 0.8s ease}.header h1{color:#1f5169;font-size:2.5em;font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:2px}.header p{color:#1f5169;font-size:1.2em;opacity:.8}.content-wrapper{display:flex;flex-direction:row;gap:40px;align-items:flex-start;justify-content:center}.map-container{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 30px rgb(31 81 105 / .15);width:50%;flex-shrink:0}.universities-container{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px rgb(31 81 105 / .15);width:50%;flex-shrink:0;min-height:600px}.map-container h2{color:#1f5169;font-size:1.5em;margin-bottom:20px;text-align:center}.map-info{text-align:center;color:#1F5169;margin-bottom:20px;font-size:.95em}#mapWrapper{width:100%;max-width:900px;margin:0 auto;display:block;position:relative;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);padding:40px;border-radius:15px;box-shadow:inset 0 2px 10px rgb(31 81 105 / .05)}#mapWrapper svg{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 4px rgb(31 81 105 / .1))}#mapWrapper svg path{fill:#e9e9e9;stroke:#1f5169;stroke-width:.8;transition:all 0.3s ease;cursor:pointer}#mapWrapper svg path:hover{opacity:.9;stroke-width:1.5;filter:brightness(1.05)}#mapWrapper svg path.selected{opacity:1!important;stroke-width:2;stroke:#0d3a4d;animation:pulse 0.5s ease}.state-label{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:10px;font-weight:700;fill:#1f5169;pointer-events:none;text-anchor:middle;opacity:.9}#mapWrapper svg circle{fill:#e9e9e9;stroke:#1f5169;stroke-width:1;transition:all 0.3s ease;cursor:pointer}#mapWrapper svg circle:hover{opacity:.9;stroke-width:2;filter:brightness(1.05)}#mapWrapper svg circle.selected{opacity:1!important;stroke-width:2.5}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.debug-mode{text-align:center;margin-top:20px;padding:15px;background:#fff3cd;border:2px dashed #856404;border-radius:10px;font-size:.9em;color:#856404}.debug-info{margin-top:10px;font-weight:600;color:#1f5169}.state-title{color:#1f5169;font-size:2em;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:15px}.state-title .flag{font-size:1.2em}.universities-count{color:#666;font-size:1.1em;margin-bottom:30px;padding-bottom:20px;border-bottom:3px solid #1f5169}.university-card{background:#f8f9fa;border-left:4px solid #1f5169;padding:20px;margin-bottom:20px;border-radius:10px;transition:all 0.3s ease;animation:slideInRight 0.5s ease;width:100%}.university-card:hover{transform:translateX(5px);box-shadow:0 5px 15px rgb(31 81 105 / .2);background:#fff}.university-name{color:#1f5169;font-size:.9em;font-weight:600;margin-bottom:10px;line-height:1.4;white-space:nowrap}.university-link{display:inline-block;padding:8px 20px;background:#1f5169;color:#fff;text-decoration:none;border-radius:20px;font-size:.9em;font-weight:600;transition:all 0.3s ease;margin-top:10px}.university-link:hover{background:#2a6b8a;transform:scale(1.05)}.university-link i{margin-left:5px}.no-link{color:#999;font-size:.9em;font-style:italic}.welcome-message{text-align:center;color:#1f5169;padding:100px 20px}.welcome-message i{font-size:5em;margin-bottom:30px;opacity:.3}.welcome-message h3{font-size:1.8em;margin-bottom:15px}.welcome-message p{font-size:1.1em;opacity:.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.stat-card{background:#fff;padding:25px;border-radius:15px;text-align:center;box-shadow:0 5px 15px rgb(31 81 105 / .1)}.stat-card i{font-size:2.5em;color:#1f5169;margin-bottom:15px}.stat-number{font-size:2.5em;font-weight:700;color:#1f5169;display:block}.stat-label{color:#666;font-size:.95em;margin-top:10px}.filter-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{padding:15px 35px;font-size:1em;font-weight:600;border:2px solid #1f5169;background:#fff;color:#1f5169;border-radius:30px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 3px 10px rgb(31 81 105 / .1)}.filter-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgb(31 81 105 / .2)}.filter-btn.active{background:#1f5169;color:#fff;box-shadow:0 5px 20px rgb(31 81 105 / .3)}.state-tooltip{position:absolute;background:rgb(31 81 105 / .95);color:#fff;padding:8px 15px;border-radius:5px;font-size:.9em;font-weight:600;pointer-events:none;opacity:0;transition:opacity 0.3s ease;z-index:1000;white-space:nowrap}.state-tooltip.show{opacity:1}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.stats{grid-template-columns:1fr}#mapWrapper{max-width:700px;padding:30px}}@media (max-width:992px){.content-wrapper{flex-direction:column;gap:30px}.map-container,.universities-container{width:100%;max-width:100%}.universities-container{min-height:auto}}@media (max-width:768px){body{padding:20px 10px}.header h1{font-size:1.8em;letter-spacing:1px}.header p{font-size:1em}.content-wrapper{gap:20px}.state-title{font-size:1.5em;flex-direction:column;gap:10px}.universities-container{padding:20px}.stat-card{padding:20px}#mapWrapper{max-width:100%;padding:20px}.map-container{padding:15px}.university-card{padding:15px}.university-name{font-size:.85em;white-space:normal}.university-link{font-size:.85em;padding:6px 15px}}@media (max-width:480px){.header h1{font-size:1.5em}.state-title{font-size:1.3em}.universities-container{padding:15px}.map-container{padding:10px}#mapWrapper{padding:15px}.stat-card{padding:15px}.stat-number{font-size:2em}.university-card{padding:12px}}</style>