/* Shared styles for the public page and native WordPress editing canvas. */
.project-gallery .fg-story-card{position:relative;isolation:isolate}
.project-gallery .fg-story-card:after{content:"";position:absolute;z-index:1;left:0;top:0;width:720px;height:720px;pointer-events:none;opacity:0;background:radial-gradient(circle at center,#ffffff38,#ffffff0f 22%,transparent 55%);transform:translate3d(calc(var(--story-pointer-x,0px) - 360px),calc(var(--story-pointer-y,0px) - 360px),0);will-change:transform;transition:opacity .28s ease}
.project-gallery .fg-story-info{position:relative;z-index:2;transform:translateZ(0)}
.project-gallery .fg-story-card .project-media:after{display:none}
@media(hover:hover){.project-gallery .fg-story-card.is-hovered:after{opacity:1}}
.fg-story-card{box-sizing:border-box;min-width:0;border:1px solid #ffffff26;border-radius:24px;background:linear-gradient(135deg,#ffffff0f,#ffffff03);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 #ffffff1a,0 18px 55px #0000001c;overflow:hidden}
.fg-story-card>.wp-block-group__inner-container{margin:0;padding:0}
.project-gallery .fg-story-card figure.project-media,.editor-styles-wrapper .fg-story-card :is(.wp-block-image,.wp-block-video){margin:0!important;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.project-gallery .fg-story-card figure.project-lead{padding:0}
.project-gallery .fg-story-card figure.project-lead img,.editor-styles-wrapper .fg-story-card>.wp-block-image img{width:100%;height:auto;border-radius:0;margin:0;display:block}
.fg-story-info{padding:32px;box-sizing:border-box;color:#ded8e2}
.fg-story-info:not(:has(>.wp-block-group__inner-container)),.fg-story-info>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.fg-story-meta:not(:has(>.wp-block-group__inner-container)),.fg-story-meta>.wp-block-group__inner-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:22px;align-items:start}
.fg-story-info .wp-block-group,.fg-story-info .wp-block-group__inner-container{min-width:0;margin-top:0;margin-bottom:0}
.fg-story-meta .fg-story-facts:first-child{text-align:left}
.fg-story-meta .fg-story-facts:last-child{text-align:right}
.fg-story-info p{font-size:15px;line-height:1.65;letter-spacing:0;margin:0 0 16px;overflow-wrap:break-word;color:#ded8e2}
.fg-story-info .fg-story-facts p{font-size:13px;line-height:1.6;margin:0 0 5px}
.fg-story-info p.fg-story-label{font-size:11px;letter-spacing:.1em;font-weight:600;color:#a99db1;margin:0 0 15px}
.fg-story-overview p:last-child{margin-bottom:0}
.fg-story-info h2.fg-story-title{font-size:clamp(23px,2.2vw,32px);line-height:1.15;letter-spacing:-.035em;font-weight:400;color:#fff;margin:0 0 20px}
.fg-story-video{flex:1 1 0;align-self:flex-start}
.fg-story-video .fg-story-info{padding:22px}
.fg-story-video .fg-story-info:not(:has(>.wp-block-group__inner-container)),.fg-story-video .fg-story-info>.wp-block-group__inner-container{grid-template-columns:1fr;gap:28px}
.project-gallery .is-layout-flex:has(>.fg-story-video){align-items:flex-start;gap:28px}
@media(max-width:900px){.fg-story-info:not(:has(>.wp-block-group__inner-container)),.fg-story-info>.wp-block-group__inner-container{grid-template-columns:1fr;gap:28px}}
@media(max-width:781px){.fg-story-card{border-radius:18px}.fg-story-info,.fg-story-video .fg-story-info{padding:22px}.fg-story-info p{font-size:14px}.project-gallery .is-layout-flex:has(>.fg-story-video){flex-wrap:wrap!important;gap:18px}.project-gallery .fg-story-video{flex-basis:100%;width:100%}}
@media(max-width:380px){.fg-story-info,.fg-story-video .fg-story-info{padding:18px}.fg-story-meta:not(:has(>.wp-block-group__inner-container)),.fg-story-meta>.wp-block-group__inner-container{gap:18px}}
