:root{--primary: #15803d;--primary-hover: #166534;--primary-focus: rgba(21, 128, 61, .125);--primary-inverse: #FFF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}body{background:linear-gradient(to bottom,#fff,#f0f9f0);min-height:100vh;font-family:var(--font-family)}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}header{text-align:center;margin-bottom:3rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:600;line-height:1.3;letter-spacing:-.01em}header h1{color:var(--primary);margin-bottom:.5rem}.divider{height:4px;width:80px;background-color:var(--primary);margin:1rem auto}.card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:2rem;margin-bottom:2rem;transition:box-shadow .3s ease}.card:hover{box-shadow:0 4px 12px #0000001a}.card h2{color:var(--primary);margin-bottom:1.5rem}.social-links{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.social-links{grid-template-columns:1fr 1fr}}.social-link{display:flex;align-items:center;padding:1rem;border:1px solid #eee;border-radius:8px;text-decoration:none;color:inherit;transition:background-color .2s ease}.social-link:hover{background-color:#f0f9f0}.social-icon{background-color:#e6f7ef;color:var(--primary);padding:.5rem;border-radius:6px;margin-right:1rem;display:flex;align-items:center;justify-content:center}.social-text span{display:block}.social-text .platform{font-weight:600}.social-text .username{font-size:.875rem;color:#666}.ski-destinations{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 576px){.ski-destinations{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.ski-destinations{grid-template-columns:1fr 1fr 1fr}}.destination{background-color:#f9f9f9;padding:.75rem;border-radius:8px}.destination p{margin:0}.destination .location{font-weight:500}.destination .country{font-size:.875rem;color:#666}footer{text-align:center;margin-top:4rem;color:#666;font-size:.875rem}.image-container{width:100%;overflow:hidden}.contained-image{display:block;max-width:100%;height:auto;border-radius:8px}.map-link-container{margin-top:1.5rem}.view-map{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:500;color:var(--primary)}.view-map:hover{text-decoration:underline}.external-link-icon{margin-left:4px}.map-preview-container{width:100%;overflow:hidden;border-radius:8px;border:1px solid var(--border-color, #ddd)}.preview-map{height:250px;width:100%;cursor:pointer}
