/* Ficha de proyecto */
.project-page{background:#fff}
.project-page .project-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.project-page .project-section{padding:72px 0}
.project-page .project-kicker{margin:0 0 13px;color:#b98a00;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.project-page .project-title{margin:0;color:#171d29;font-size:clamp(34px,3vw,48px);line-height:1.08;letter-spacing:-.035em}
.project-page .project-accent{color:#e4a900}
.project-page .project-text{color:#4d5763;font-size:15px;line-height:1.65}

.project-page .project-hero{padding:0}
.project-page .project-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px}
.project-page .project-hero__copy{padding:36px 60px 56px 0;display:flex;flex-direction:column;justify-content:center}
.project-page .project-back{font-size:13px;color:#5c6671;margin-bottom:30px}
.project-page .project-hero__copy h1{font-size:clamp(42px,4.3vw,62px);line-height:1.02;letter-spacing:-.05em;margin-bottom:20px;max-width:650px}
.project-page .project-hero__copy .project-text{max-width:620px;margin-bottom:26px}
.project-page .project-hero__media{min-height:500px;overflow:hidden;background:#eef1f3}
.project-page .project-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}

.project-page .project-meta{padding:28px 0;background:#f4f7f9;border-top:1px solid #eaedef;border-bottom:1px solid #eaedef}
.project-page .project-meta__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.project-page .project-meta__item{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding:0 30px;border-left:1px solid #dce2e6}
.project-page .project-meta__item:first-child{border-left:0;padding-left:0}
.project-page .project-meta__icon{width:34px;height:34px;color:#e5aa00}
.project-page .project-meta__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8}
.project-page .project-meta__item strong{display:block;font-size:13px;margin-bottom:5px}
.project-page .project-meta__item span{display:block;font-size:12px;color:#67717d;line-height:1.45}

.project-page .project-story{padding:60px 0}
.project-page .project-story__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.project-page .project-story__item{padding:0 34px;border-left:1px solid #dfe4e8}
.project-page .project-story__item:first-child{border-left:0;padding-left:0}
.project-page .project-story__n{font-size:13px;color:#66717c;margin-bottom:4px}
.project-page .project-story__item h2{font-size:25px;margin-bottom:20px;position:relative;padding-bottom:12px}
.project-page .project-story__item h2::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;background:var(--yellow)}
.project-page .project-story__item p{font-size:14px;line-height:1.65;margin-bottom:0}
.project-page .project-result-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.project-page .project-result-list li{position:relative;padding-left:28px;font-size:13px;color:#4f5965}
.project-page .project-result-list li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#fff;font-size:11px;font-weight:900}

.project-page .project-gallery{padding:64px 0 72px;background:#fbfcfd;border-top:1px solid #eef1f3}
.project-page .project-gallery__head{margin-bottom:28px}
.project-page .project-gallery__grid{display:grid;grid-template-columns:1.15fr .8fr .8fr;grid-template-rows:160px 160px;gap:12px}
.project-page .project-gallery__item{overflow:hidden;border-radius:5px;background:#eef1f3}
.project-page .project-gallery__item:first-child{grid-row:1/3}
.project-page .project-gallery__item img{width:100%;height:100%;object-fit:cover}

.project-page .related-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.project-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.project-page .related-card{border:1px solid #e6eaee;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.project-page .related-card img{width:100%;height:170px;object-fit:cover}
.project-page .related-card__body{padding:18px;display:flex;flex-direction:column;flex:1}
.project-page .related-card__tag{display:inline-flex;align-self:flex-start;background:var(--yellow);border-radius:999px;padding:5px 10px;margin-bottom:10px;font-size:10px;font-weight:800}
.project-page .related-card h3{font-size:16px;margin-bottom:8px}
.project-page .related-card p{font-size:13px;line-height:1.5;margin-bottom:16px}
.project-page .related-card .link-arrow{margin-top:auto}

.project-page .project-cta{position:relative;background:#20262b;color:#fff;overflow:hidden}
.project-page .project-cta::before{content:"";position:absolute;inset:0;background:url('../images/servicios/cta-bg.jpg') center/cover no-repeat;opacity:.25}
.project-page .project-cta__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:44px;padding-bottom:44px}
.project-page .project-cta h2{font-size:34px;color:#fff;margin-bottom:7px}
.project-page .project-cta p{color:#edf1f3;margin-bottom:0}

@media (max-width:1024px){
  .project-page .project-meta__grid{grid-template-columns:repeat(2,1fr);row-gap:25px}
  .project-page .project-meta__item:nth-child(3){border-left:0;padding-left:0}
}
@media (max-width:820px){
  .project-page .project-wrap{width:min(100% - 32px,1180px)}
  .project-page .project-hero__grid{grid-template-columns:1fr}
  .project-page .project-hero__copy{padding:44px 0}
  .project-page .project-hero__media{min-height:360px}
  .project-page .project-story__grid{grid-template-columns:1fr;gap:30px}
  .project-page .project-story__item{border-left:0;border-top:1px solid #dfe4e8;padding:28px 0 0}
  .project-page .project-story__item:first-child{border-top:0;padding-top:0}
  .project-page .project-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 150px}
  .project-page .project-gallery__item:first-child{grid-column:1/3;grid-row:auto}
  .project-page .related-grid{grid-template-columns:1fr}
  .project-page .related-head,.project-page .project-cta__inner{align-items:flex-start;flex-direction:column}
}
@media (max-width:560px){
  .project-page .project-meta__grid{grid-template-columns:1fr}
  .project-page .project-meta__item,.project-page .project-meta__item:nth-child(3){border-left:0;border-top:1px solid #dce2e6;padding:18px 0 0}
  .project-page .project-meta__item:first-child{border-top:0;padding-top:0}
  .project-page .project-gallery__grid{display:block}
  .project-page .project-gallery__item{height:230px;margin-bottom:12px}
}

.project-page .project-gallery__item{margin:0}
