.airspace-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.airspace-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.16);transform:translateY(-6px)}.airspace-card__header{background:linear-gradient(135deg,#622558,#ae4198);color:#fff;padding:1.5rem;position:relative}.airspace-card__header:before{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,100%,.02) 0,hsla(0,0%,100%,.02) 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.airspace-card__header>*{position:relative;z-index:1}.airspace-card__type-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;margin-bottom:.75rem;padding:.25rem .75rem}.airspace-card__type-badge svg{flex-shrink:0}.airspace-card__type-badge .field{display:inline;margin:0}.airspace-card__type-badge .field__item{display:inline}.airspace-card__title{word-wrap:break-word;font-family:Roboto Slab,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 1rem;min-width:0}.airspace-card__title a{color:#fff;text-decoration:none;transition:opacity .2s ease}.airspace-card__title a:hover{opacity:.9}.airspace-card__altitudes{display:flex;flex-wrap:wrap;gap:.75rem}.airspace-card__footer{border-top:1px solid #e2e1dd;margin-top:auto;padding:1rem 1.5rem}.airspace-card__cta{align-items:center;color:#ae4198;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;text-decoration:none;transition:gap .2s ease,color .2s ease}.airspace-card__cta:hover{color:#622558;gap:.75rem;text-decoration:none}.airspace-card__cta svg{flex-shrink:0;transition:transform .2s ease}.airspace-card__cta:hover svg{transform:translateX(2px)}.altitude-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;display:flex;flex:1;font-size:.813rem;gap:.5rem;max-width:50%;min-width:0;padding:.5rem .75rem}.altitude-badge svg{flex-shrink:0;opacity:.9}.altitude-badge div{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.altitude-badge__label{font-size:.625rem;font-weight:600;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.altitude-badge__value{font-family:Roboto Slab,sans-serif;font-size:.813rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.altitude-badge--floor{background:rgba(255,193,7,.1);border-color:rgba(255,193,7,.5)}.altitude-badge--ceiling{background:rgba(33,150,243,.1);border-color:rgba(33,150,243,.5)}.view-airspaces .view-content{padding:2rem 0}.view-airspaces .views-view-unformatted{align-items:stretch;display:grid;gap:1.5rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width:768px){.view-airspaces .views-view-unformatted{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.view-airspaces .views-view-unformatted{grid-template-columns:repeat(3,minmax(0,1fr))}}.view-airspaces .views-view-unformatted .views-row{display:flex;flex-direction:column;margin-bottom:0}.view-airspaces .airspace-teaser{display:flex;flex-direction:column;height:100%}.view-airspaces .views-table thead{display:none}.view-airspaces .views-table tbody,.view-airspaces .views-table td,.view-airspaces .views-table tr{display:contents}
