.spain-map-container{display:flex;justify-content:center;align-items:center;padding:1rem;background:#f5f5f5;border-radius:16px;box-shadow:none;margin:0;width:100%;max-width:100%;overflow:visible;border:1px solid #e5e5e5}.spain-map-svg{width:100%;max-width:700px;height:auto;display:block;min-height:400px}.spain-map-container:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:box-shadow .3s ease}@media (max-width:768px){.spain-map-container{padding:.75rem;margin:0}.spain-map-svg{max-width:100%;min-height:350px}}@media (max-width:480px){.spain-map-container{padding:.5rem}.spain-map-svg{min-height:300px}}.spain-map-container{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.region-path:focus{outline:3px solid #2563eb;outline-offset:2px}