{"version":3,"file":"PerformanceCard.gi2vT67R.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/VhSOO1R2qQzC0Pcj5gCx/19yHo6QklpYnn6gOWiYm/PerformanceCard.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,useState}from\"react\";const GOLD=\"rgb(201, 169, 97)\";const GOLD_SUBTLE=\"rgba(201, 169, 97, 0.14)\";const GOLD_DIVIDER=\"rgba(201, 169, 97, 0.25)\";const CARD_BG=\"rgb(30, 24, 13)\";const IMAGE_PLACEHOLDER=\"rgb(40, 32, 18)\";const TEXT_PRIMARY=\"rgb(232, 223, 200)\";const TEXT_SECONDARY=\"rgb(158, 148, 124)\";const TEXT_INVERSE=\"rgb(20, 16, 8)\";const DOT_COLOR=\"rgba(232, 223, 200, 0.2)\";const EASE_OUT=\"cubic-bezier(0.16, 1, 0.3, 1)\";function useReveal(threshold=.15){const ref=useRef(null);const[visible,setVisible]=useState(false);useEffect(()=>{const el=ref.current;if(!el||typeof IntersectionObserver===\"undefined\"){setVisible(true);return;}const io=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){setVisible(true);io.disconnect();}},{threshold});io.observe(el);return()=>io.disconnect();},[]);return{ref,visible};}export default function PerformanceCard(props){const{title=\"Performance Title\",date=\"Date TBA\",city=\"City\",venue=\"Venue\",image=\"\",href=\"\",newTab=false,status=\"upcoming\",viewDetailsLabel=\"View Details\"}=props;const[hovered,setHovered]=useState(false);const{ref:revealRef,visible}=useReveal();const showBadge=status!==\"none\";const badgeConfig=getBadgeConfig(status);return /*#__PURE__*/_jsx(\"div\",{ref:revealRef,style:{width:\"100%\",height:\"100%\",opacity:visible?1:0,transform:visible?\"translateY(0)\":\"translateY(32px)\",transition:`opacity 0.7s ${EASE_OUT}, transform 0.7s ${EASE_OUT}`},children:/*#__PURE__*/_jsxs(\"a\",{href:href||undefined,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{display:\"flex\",flexDirection:\"column\",width:\"100%\",height:\"100%\",background:CARD_BG,borderRadius:2,overflow:\"hidden\",textDecoration:\"none\",color:TEXT_PRIMARY,cursor:href?\"pointer\":\"default\",position:\"relative\",transform:hovered?\"translateY(-4px)\":\"translateY(0)\",boxShadow:hovered?\"0 12px 40px rgba(0,0,0,0.4)\":\"0 2px 8px rgba(0,0,0,0.2)\",transition:`transform 0.35s ${EASE_OUT}, box-shadow 0.35s ${EASE_OUT}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:210,overflow:\"hidden\",flexShrink:0},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:image?`url(${image})`:undefined,backgroundColor:image?undefined:IMAGE_PLACEHOLDER,backgroundSize:\"cover\",backgroundPosition:\"center\",transform:hovered?\"scale(1.05)\":\"scale(1)\",transition:`transform 0.6s ${EASE_OUT}`}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20,padding:\"28px 28px 32px 28px\",flex:1},children:[(showBadge||date)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:12,flexWrap:\"wrap\"},children:[showBadge&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",padding:\"5px 10px\",background:badgeConfig.background,color:badgeConfig.color,borderRadius:2,fontFamily:\"Inter, sans-serif\",fontWeight:500,fontSize:11,letterSpacing:\"0.1em\",textTransform:\"uppercase\",lineHeight:1},children:badgeConfig.label}),showBadge&&date&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:3,height:3,borderRadius:\"50%\",background:DOT_COLOR,flexShrink:0}}),date&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Inter, sans-serif\",fontWeight:400,fontSize:12,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:TEXT_PRIMARY,lineHeight:1},children:date})]}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontFamily:\"Playfair Display, serif\",fontWeight:400,fontSize:26,lineHeight:1.2,color:TEXT_PRIMARY},children:title}),venue&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"Playfair Display, serif\",fontStyle:\"italic\",fontWeight:400,fontSize:16,lineHeight:1.4,color:TEXT_PRIMARY},children:venue}),city&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:\"Inter, sans-serif\",fontWeight:400,fontSize:11,letterSpacing:\"0.1em\",textTransform:\"uppercase\",color:TEXT_SECONDARY,lineHeight:1},children:city}),/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:1,background:GOLD_DIVIDER,marginTop:4}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:10,color:GOLD,fontFamily:\"Inter, sans-serif\",fontWeight:500,fontSize:12,letterSpacing:\"0.1em\",textTransform:\"uppercase\",lineHeight:1,transform:hovered?\"translateX(4px)\":\"translateX(0)\",transition:`transform 200ms ease-out`},children:[/*#__PURE__*/_jsx(\"span\",{children:viewDetailsLabel}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"→\"})]})]})]})});}function getBadgeConfig(status){switch(status){case\"upcoming\":return{label:\"Upcoming\",background:GOLD,color:TEXT_INVERSE};case\"past\":return{label:\"Past\",background:GOLD_SUBTLE,color:GOLD};default:return{label:\"\",background:GOLD_SUBTLE,color:GOLD};}}addPropertyControls(PerformanceCard,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Performance Title\"},date:{type:ControlType.String,title:\"Date\",defaultValue:\"Date TBA\"},city:{type:ControlType.String,title:\"City\",defaultValue:\"City\"},venue:{type:ControlType.String,title:\"Venue\",defaultValue:\"Venue\"},image:{type:ControlType.Image,title:\"Image\"},href:{type:ControlType.Link,title:\"Link\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false},status:{type:ControlType.Enum,title:\"Status\",options:[\"upcoming\",\"past\",\"none\"],optionTitles:[\"Upcoming\",\"Past\",\"No Badge\"],defaultValue:\"upcoming\"},viewDetailsLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"View Details\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PerformanceCard\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PerformanceCard.map"],"mappings":"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"}