/* Six invitations, with room for the people and places in every frame. */
.universe-hub{background:radial-gradient(ellipse at 0 15%,#154e3d66,transparent 55%),#061f19}
.universe-hub .section-head{max-width:840px}
.universe-hub .section-head>p:last-child{font-size:1.125rem;line-height:1.65;color:#d3e2d8}
.universe-hub .universe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);align-items:stretch}
.universe-hub .universe-grid>a{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #d8e8dd33;border-radius:24px;background:#0b3027;box-shadow:0 12px 35px #00140f38;isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.universe-card-media{display:block;position:relative;overflow:hidden;isolation:isolate;background:#113f31;aspect-ratio:3/2}
.universe-hub .universe-grid .universe-card-media .universe-card-photo{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#113f31;transform:translateZ(0);transform-origin:50% 0;transition:transform .55s cubic-bezier(.2,.65,.3,1);pointer-events:none}
.universe-card-media::after{content:"";position:absolute;inset:55% 0 0;z-index:1;background:linear-gradient(transparent,#021e18a6);pointer-events:none}
.universe-hub .universe-grid .universe-invitation{position:absolute;z-index:2;left:18px;bottom:16px;max-width:calc(100% - 36px);padding:8px 12px;border:1px solid #ffffff40;border-radius:100px;background:#05251ed9;color:#fff9e9;font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.35;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 3px 14px #0002;transition:background-color .3s ease,border-color .3s ease}
.universe-hub .universe-card-copy{display:flex;flex:1;flex-direction:column;padding:clamp(20px,2vw,28px);background:linear-gradient(145deg,#123d31,#08291f);text-shadow:none}
.universe-hub .universe-card-copy>span{font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.6;color:var(--brand-gold)}
.universe-hub .universe-card-copy h3{font-family:Georgia,serif;font-size:clamp(1.65rem,2.1vw,2.1rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:12px 0}
.universe-hub .universe-card-copy p{min-height:0;margin:0 0 22px;font-size:1rem;line-height:1.6;color:#dbe8df}
.universe-hub .universe-card-copy b{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #d8e8dd24;color:var(--brand-gold);font-size:1rem;line-height:1.45}
.universe-hub .universe-card-copy b svg{width:20px;height:20px;flex:0 0 auto;opacity:.85;transition:transform .3s ease}
.universe-hub .universe-card-copy .universe-cta-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;color:inherit;font-size:1rem;letter-spacing:0}
.universe-hub .universe-card-copy .live-chat-soon{padding:4px 8px;border:1px solid #e1be7055;border-radius:6px;color:var(--brand-gold);font-size:.8125rem;font-weight:500;line-height:1.4;letter-spacing:0}
.universe-hub .universe-grid .afl-story-card .universe-card-photo{object-fit:cover}
.universe-hub .afl-story-card .universe-invitation{left:auto;right:12px;bottom:12px;font-size:.75rem;padding:7px 10px}
.universe-hub .universe-grid .products-story-card .universe-card-photo{object-fit:cover}
.universe-hub .products-story-card .universe-invitation{left:auto;right:12px;bottom:12px;font-size:.75rem;padding:7px 10px}
.universe-hub .universe-grid .album-card .universe-card-photo,.universe-hub .universe-grid>a[href="#tennis"] .universe-card-photo{object-fit:cover}
.universe-hub .album-card .universe-card-media::after{display:none}
.universe-hub .universe-grid>a:focus-visible{outline:3px solid var(--brand-gold);outline-offset:5px;border-color:var(--brand-gold)}
.universe-hub .universe-grid>a:focus-visible .universe-invitation{background:var(--brand-gold);color:#06281e;border-color:var(--brand-gold)}
.universe-hub .universe-grid>a:active{transform:scale(.99);border-color:var(--brand-gold)}
@media(hover:hover) and (pointer:fine){
 .universe-hub .universe-grid>a:hover{transform:translateY(-5px);border-color:var(--brand-gold);box-shadow:0 22px 48px #00130d66}
 .universe-hub .universe-grid>a:hover .universe-card-photo{transform:scale(1.025)}
 .universe-hub .universe-grid>a:hover .universe-invitation{background:var(--brand-gold);color:#06281e;border-color:var(--brand-gold)}
 .universe-hub .universe-grid>a:hover b svg{transform:scale(1.12)}
}
@media(max-width:1050px){.universe-hub .universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-hub .universe-card-copy h3{font-size:1.85rem}}
@media(max-width:640px){.universe-hub .universe-grid{grid-template-columns:minmax(0,1fr);gap:24px}.universe-hub{padding-inline:20px}.universe-hub .universe-card-copy{padding:24px}.universe-hub .universe-card-copy h3{font-size:1.9rem}.universe-hub .universe-grid .universe-invitation{left:16px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.universe-hub .universe-grid>a,.universe-hub .universe-grid .universe-card-media .universe-card-photo,.universe-hub .universe-invitation,.universe-hub .universe-card-copy b svg{transition:none!important;transform:none!important}}
