.projects-heading{max-width:1240px;margin:0 auto;padding:clamp(3rem,9vh,6rem) 1.5rem 2.5rem;animation:.65s cubic-bezier(.2,.8,.2,1) both heading-arrive}.projects-heading:after{background:var(--coral);content:"";width:5.5rem;height:.7rem;position:absolute;bottom:1.6rem;right:7%;transform:rotate(-7deg)}.projects-heading>p{color:var(--primary);text-transform:uppercase;font-size:.78rem;font-weight:800}.projects-heading h1{margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,7vw,5.4rem);font-weight:500;line-height:1.05}.projects-heading span{color:var(--text-muted);font-size:1.05rem}.grid-proyectos{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:1.2rem;width:min(100% - 3rem,1240px);margin:0 auto;padding:0 0 4.5rem;display:grid}.project-card{border:1px solid var(--border-color);background:var(--card-bg);min-width:0;animation:.55s cubic-bezier(.2,.8,.2,1) both card-arrive;animation-delay:calc(var(--card-index,0) * 55ms);border-radius:8px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 8px 26px #172a200d}.project-card:hover{border-color:#a9c29f;transform:translateY(-6px)rotate(-.4deg);box-shadow:0 18px 34px #172a201f}.project-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.project-thumbnail{aspect-ratio:4/3;background:#dce8d9;position:relative;overflow:hidden}.project-image,.project-image-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:grid}.project-image-placeholder{color:#17372b;background:radial-gradient(at 75% 15%,#ed765875,#0000 32%),linear-gradient(140deg,#c9e85b,#b6d7bd 55%,#93b7a3);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.project-card:hover .project-image{transform:scale(1.055)}.project-content{gap:.45rem;padding:1rem 1rem .75rem;display:grid}.project-division{color:var(--primary);text-transform:uppercase;font-size:.72rem;font-weight:800}.project-content h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500;line-height:1.12;display:-webkit-box;overflow:hidden}.project-description{color:var(--text-muted);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-open-label{color:var(--primary);margin-top:.25rem;font-size:.82rem;font-weight:800}.project-open-label:after{color:var(--coral);content:"+";padding-left:.45rem}.project-rating{border-top:1px solid var(--border-color);gap:.3rem;margin:0 1rem 1rem;padding-top:.7rem;display:grid}.rating-summary{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.rating-value,.vote-message{min-width:0;color:var(--text-muted);font-size:.78rem}.rating-stars{gap:.08rem;display:flex}.rating-star{color:#d29224;cursor:pointer;background:0 0;border:0;border-radius:50%;width:1.8rem;height:1.8rem;font-size:1.42rem;line-height:1;transition:color .15s,transform .15s}.rating-star:hover:not(:disabled){color:var(--coral);transform:scale(1.22)rotate(-8deg)}.rating-star:disabled{cursor:default}.projects-empty{color:var(--text-muted);grid-column:1/-1;padding:2rem 0}@keyframes heading-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes card-arrive{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=620px){.projects-heading{padding:3rem 1rem 2rem}.projects-heading:after{width:3.5rem;right:1rem}.grid-proyectos{gap:.85rem;width:min(100% - 2rem,520px)}.project-card:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
