.video-thumbnail {
    position: relative;
    display: inline-block;
    width: 300px;
    max-width: 100%;
}

.video-thumbnail a {
    display: block;
    position: relative;
}

.video-thumbnail img {
    width: 100%;
    height: auto;
    display: block;

    border: 3px solid #fff;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* Play icon */
.video-thumbnail a::after {
    content: "▶";
    font-size: 60px;
    color: white;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    pointer-events: none; /* 👈 ensures clicks go through to the link */
}

.past-event {
    position: relative;
    opacity: 0.6;
    filter: grayscale(45%);
    border-left: 4px solid #b5b5b5;
    padding-left: 10px;
}

.past-event::before {
    content: "PAST EVENT";
    position: absolute;
    top: 18px;
    right: -40px;
    background: #fff7a8;
    color: #333;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 6px 50px;
    transform: rotate(45deg);
    /* torn feel */
    box-shadow:
        0 1px 0 rgba(0,0,0,0.15),
        inset 0 0 6px rgba(0,0,0,0.08);
    z-index: 10;
    /* slightly matt feel */
    opacity: 0.95;
}

/* subtle “torn” look using uneven edges illusion */
.past-event::before {
    border-left: 1px dashed rgba(0,0,0,0.15);
    border-right: 1px dashed rgba(0,0,0,0.15);
}

.past-event::after {
    content: "Past event.";
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.table-image-container{background:#eee;display:flex;justify-content:center;align-items:center;min-height:150px;padding:40px;border-radius:28px}.table-image-container img{display:block;max-width:100%;height:auto;filter:contrast(1.05)saturate(0.9);box-shadow:-8px 8px 15px rgba(0,0,0,0.25)}

blockquote{background:#f9f9f9;border-radius:16px;padding:2rem 2rem 2rem 4rem;margin:2rem 0;position:relative;font-size:1.1rem;line-height:1.6;color:#333;box-shadow:0 4px 12px rgba(0,0,0,0.05)}blockquote::before{content:"“";position:absolute;top:-10px;left:15px;font-size:5rem;line-height:1;color:#ddd;font-family:serif;font-weight:bold}blockquote::after{content:"”";position:absolute;bottom:-30px;right:15px;font-size:5rem;line-height:1;color:#ddd;font-family:serif;font-weight:bold}blockquote p{margin:0}

.sponsor-row{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;background:#f5f5f5;border-radius:12px;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-width:1200px;margin:20px auto}.sponsor-logo{height:180px;width:auto;max-width:250px;object-fit:contain;transition:transform .2s ease}.sponsor-logo:hover{transform:scale(1.15)}@media(max-width:768px){.sponsor-row{flex-direction:column;align-items:center;gap:20px;padding:15px}.sponsor-logo{height:80px;max-width:100%}}

.watermark-page{position:relative;overflow:hidden}.watermark-page:before{content:"";position:absolute;inset:0;background-image:url("/wp-content/uploads/2026/01/cropped-rgb-cap-logo-green-2022.png");background-repeat:no-repeat;background-position:center;background-size:50%;opacity:.1;transform:rotate(-10deg);transform-origin:center;pointer-events:none;z-index:0}.watermark-page>*{position:relative;z-index:1}

.uniform-image{overflow:visible}.uniform-image img{width:100%;height:267px;object-fit:cover;display:block;transition:all .3s ease}.uniform-image img:hover{box-shadow:0 12px 30px rgba(0,0,0,.45);transform:translateY(-4px);position:relative;z-index:9}

.pinned-card {
    position: relative;
    background-color: #fdfbf7;
    padding: 60px 20px 20px 20px; /* Extra top padding so text doesn't hide behind pins */
    border-radius: 4px;
    box-shadow: 
        0 10px 20px rgba(0,0,0,0.15), 
        0 2px 5px rgba(0,0,0,0.1);
transform: rotate(-0.4deg);
}

/* --- THE LEFT PIN --- */
.pinned-card::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 15px;
    width: 18px;
    height: 18px;
    border-radius: 50%; /* Round head */
    /* Pin Head Color (Red) */
    background: radial-gradient(circle at 30% 30%, #ff4d4d, #cc0000);
    box-shadow: 
        2px 2px 4px rgba(0,0,0,0.3), /* Shadow under the pin head */
        inset -2px -2px 4px rgba(0,0,0,0.2); /* 3D depth on the head */
    
    z-index: 10;
}

/* The Pin "Nail" (The thin part going into the wall) */
.pinned-card::before::after {
    content: "";
    position: absolute;
    top: 16px; /* Starts at bottom of head */
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 12px;
    background: linear-gradient(to right, #ccc, #999, #ccc); /* Metallic silver */
    border-radius: 2px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

/* --- THE RIGHT PIN --- */
.pinned-card::after {
    content: "";
    position: absolute;
    top: 9px;
    right: 15px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    
    /* Pin Head Color (Blue) - Optional: Change to match theme */
    background: radial-gradient(circle at 30% 30%, #4d94ff, #0056b3);
    box-shadow: 
        2px 2px 4px rgba(0,0,0,0.3),
        inset -2px -2px 4px rgba(0,0,0,0.2);
    
    z-index: 10;
}

/* The Right Pin "Nail" */
.pinned-card::after::after {
    content: "";
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 12px;
    background: linear-gradient(to right, #ccc, #999, #ccc);
    border-radius: 2px;
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.torn-edge {
    position: relative;
    background-color: #fdfbf7; /* Your paper color */
    padding: 40px 20px 20px 20px;
    border-radius: 4px 4px 0 0; /* Round top corners only */
    
    /* The Torn Edge Effect */
    /* We use a large SVG background that repeats vertically, 
       but we mask the top part so only the bottom edge shows. */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L100,0 L100,10 Q95,15 90,10 Q85,5 80,12 Q75,18 70,10 Q65,2 60,10 Q55,18 50,10 Q45,2 40,10 Q35,18 30,10 Q25,2 20,10 Q15,18 10,10 Q5,2 0,10 Z' fill='%23fdfbf7'/%3E%3C/svg%3E");
    
    /* Position the SVG at the bottom */
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: 100% 20px; /* Height of the tear */
    
    /* Add a subtle shadow to the torn edge for depth */
    box-shadow: 
        0 10px 20px rgba(0,0,0,0.1),
        inset 0 -5px 10px rgba(0,0,0,0.05); /* Inner shadow at the tear */
        
    /* Ensure the tear doesn't get cut off */
    overflow: visible; 
}

/* Optional: Add a "shadow" under the torn edge to make it look lifted */
.torn-edge::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 10px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.1), transparent);
    filter: blur(2px);
    z-index: -1;
}

.photo-gallery-styled img{border:12px solid #fff;box-shadow:0 4px 15px rgba(0,0,0,.25);max-width:100%;height:auto;display:block;border-radius:2px;transition:transform .3s ease,box-shadow .3s ease}
.photo-gallery-styled img:hover{transform:translateY(-5px) rotate(1deg);box-shadow:0 8px 25px rgba(0,0,0,.35);z-index:10}
.photo-gallery-styled figure.wp-caption{background:#fff;padding:10px 10px 20px;margin:20px 0;box-shadow:0 4px 15px rgba(0,0,0,.25);border-radius:2px;max-width:100%}
.photo-gallery-styled figure.wp-caption .wp-caption-text{font-family:'Georgia','Times New Roman',serif;font-size:.9em;color:#555;text-align:center;margin-top:10px;line-height:1.4}

.bleed-image{position:relative;display:inline-block;max-width:1024px;width:100%;margin:0 auto}.bleed-image img{display:block;width:100%;height:auto;position:relative;z-index:2}.bleed-image::before{content:url('');position:absolute;top:0;left:0;width:100%;height:100%;filter:blur(20px);opacity:0.6;z-index:1;background:transparent;pointer-events:none}.bleed-image::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 10%,rgba(255,255,255,0) 90%,rgba(255,255,255,1) 100%);z-index:3;pointer-events:none}

.photo-gallery-styled figcaption{font-family:'Courier New',Courier,monospace!important;font-size:1.1rem!important;line-height:1.6!important;color:#333!important;font-style:normal!important;letter-spacing:-0.5px!important;text-align:center!important;border-bottom:1px dashed #ccc;padding-bottom:5px;margin-top:10px}