/* Portfolio project pages: static replacements for Elementor widgets. */
.portfolio-title{margin:8px 0 4px;color:#f2f2f2;font:500 clamp(34px,4vw,56px)/1.05 'ClashDisplay',sans-serif;letter-spacing:-.04em}
.elementor-widget-gallery .elementor-gallery__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.elementor-widget-gallery .e-gallery-item{display:block;overflow:hidden;border-radius:6px}
.portfolio-gallery-img{display:block;width:100%;height:auto}
.elementor-share-btn{text-decoration:none}
@media(max-width:767px){.elementor-widget-gallery .elementor-gallery__container{grid-template-columns:1fr}}
.elementor-share-btn{min-width:40px;min-height:40px;display:inline-flex!important;align-items:center;justify-content:center}
.elementor-widget-button .elementor-button{min-height:44px;display:inline-flex;align-items:center}
.pf-next{width:min(600px,calc(100% - 32px));margin:48px auto 72px;display:grid;gap:20px;font-family:'Satoshi',sans-serif}
.pf-next-links{display:grid;grid-template-columns:1fr auto 1fr;gap:10px}
.pf-next-links a{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:14px 16px;border:1px solid #ffffff1f;border-radius:14px;color:#e6ede8;text-decoration:none;font-size:15px}
.pf-next-links a:last-child{text-align:right}
.pf-next-links a span{color:#7f9087;font:10px/1.4 monospace;letter-spacing:.12em;text-transform:uppercase}
.pf-next-links a:hover{border-color:#00c49a66}
.pf-story{justify-self:start;color:#c9d3cc;font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.pf-next-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:20px;border:1px solid #ffffff1f;border-radius:16px;background:#0c100e}
.pf-next-cta p{margin:0;color:#f2f2f2;font-size:17px}
.pf-next-cta a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;background:#00c49a;color:#04110c;font-weight:600;text-decoration:none}
.pf-next-cta a:hover{background:#2bdcb2}
.pf-next a:focus-visible{outline:2px solid #00c49a;outline-offset:3px}
@media(max-width:520px){.pf-next-links{grid-template-columns:1fr 1fr}.pf-next-links a:nth-child(2){grid-column:1/-1;order:3;text-align:center}.pf-next-cta a{width:100%;justify-content:center}}
