/* projects section styles */
.pj-lead { font-size:0.83em; opacity:0.6; font-style:italic; margin:0 0 1.8em; line-height:1.8; }
.pj-card { border:1px solid rgba(255,255,255,0.12); border-radius:6px; padding:1.6em 1.6em 1.2em; margin-bottom:1.8em; background:rgba(255,255,255,0.03); }
.pj-card__header { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:0.4em; margin-bottom:0.8em; }
.pj-card__title-wrap { display:flex; align-items:center; gap:0.6em; flex-wrap:wrap; }
.pj-card__title { margin:0; font-size:1.2em; }
.pj-card__type { font-size:0.75em; opacity:0.45; letter-spacing:0.1em; text-transform:uppercase; }
.pj-card__desc { margin-bottom:1.1em; line-height:1.75; opacity:0.88; }
.pj-section { margin-bottom:1.2em; }
.pj-section--highlights { margin-bottom:1.4em; }
.pj-section__label { font-size:0.72em; text-transform:uppercase; letter-spacing:0.12em; opacity:0.4; margin-bottom:0.55em; }
.pj-badges { display:flex; flex-wrap:wrap; gap:5px; }
.pj-badge { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.13); border-radius:3px; padding:2px 9px; font-size:0.81em; line-height:1.9; }
.pj-highlights { font-size:0.87em; line-height:1.9; margin:0; padding-left:1.2em; }
.pj-note { font-size:0.8em; opacity:0.5; margin:0.6em 0 0 0; }
.pj-note__link { opacity:0.8; color:inherit; }
.pj-links { display:flex; gap:0.7em; flex-wrap:wrap; }
.pj-btn { font-size:0.82em; padding:0.6em 1.3em; line-height:1; display:inline-flex; align-items:center; gap:0.4em; }
.pj-btn__icon { flex-shrink:0; }

/* Swiper */
#projects { overflow-x: hidden; }
.projects-swiper { width:100%; padding:0.5em 0 3.5em; overflow:visible !important; }
.projects-swiper .swiper-wrapper { align-items:stretch; }
.swiper-slide { height:auto; box-sizing:border-box; }
.swiper-slide .pj-card { margin-bottom:0; height:100%; box-sizing:border-box; transition:transform 0.35s ease, opacity 0.35s ease; transform:scale(0.92); opacity:0.6; }
.swiper-slide-active .pj-card { transform:scale(1.05); opacity:1; }
.swiper-button-next, .swiper-button-prev { color:#fff; top:45%; }
.swiper-button-next::after, .swiper-button-prev::after { font-size:1.1em; font-weight:700; }
.swiper-pagination { bottom:0; }
.swiper-pagination-bullet { background:rgba(255,255,255,0.4); opacity:1; }
.swiper-pagination-bullet-active { background:#fff; }
