/* Páginas de proyecto individual (.wc-project), migradas de Divi */

  .wc-project{
    --blue-cta:#0c0cce;
    --blue-cta-dark:#0909a8;
    --charcoal:#0d0d0d;
    --amber:#f0a83c;
    --navy:#1b2559;
    --teal:#1c6b5e;
    --olive:#5e7a1e;
    --lime:#c9db2e;
    --cream:#fbf8f0;
    --ink:#181818;
    font-family:'DM Sans', Helvetica, Arial, Lucida, sans-serif; color:var(--ink); background:var(--cream); line-height:1.6;
  }
  .wc-project *{box-sizing:border-box;}
  .wc-project h1,.wc-project h2,.wc-project h3,.wc-project h4{
    font-family:'DM Sans', Helvetica, Arial, Lucida, sans-serif; font-weight:800; text-transform:uppercase; letter-spacing:.3px; margin:0;
  }
  .wc-project a{text-decoration:none; color:inherit;}
  .wc-project img{max-width:100%; display:block;}
  .wc-project .wrap{max-width:980px; margin:0 auto; padding:0 24px;}
  .wc-project .btn{display:inline-block; padding:12px 24px; font-weight:700; font-size:18px; letter-spacing:normal; text-transform:uppercase; border-radius:8px; cursor:pointer; border:none;}
  .wc-project .btn-primary{background:var(--blue-cta); color:#fff;}
  .wc-project .btn-primary:hover{background:var(--blue-cta-dark);}
  .wc-project .btn-outline{background:transparent; border:2px solid #fff; color:#fff;}
  .wc-project .btn-outline:hover{background:#fff; color:var(--navy);}

  .wc-project .hero{
    background:linear-gradient(180deg, rgba(13,13,13,.5), rgba(13,13,13,.75)),
      var(--hero) center/cover no-repeat;
    color:#fff; padding:70px 0 56px; border-bottom:6px solid var(--amber);
  }
  .wc-project .eyebrow{font-size:12px; font-weight:800; letter-spacing:2px; color:var(--amber); margin-bottom:14px;}
  .wc-project .hero h1{font-size:32px; line-height:1.15; max-width:780px; margin-bottom:16px; color:#fff; font-weight:700;}
  @media(min-width:700px){.wc-project .hero h1{font-size:52px;}}
  .wc-project .hero .stat{font-size:17px; font-weight:800; margin-bottom:8px;}
  .wc-project .hero .tags{font-size:13px; opacity:.85; margin-bottom:26px;}

  .wc-project section{padding:52px 0; margin:0;}
  .wc-project section h2{font-size:28px; margin-bottom:16px; color:var(--navy); font-weight:800;}
  @media(min-width:700px){.wc-project section h2{font-size:38px;}}
  .wc-project section p{max-width:720px; font-size:18px; line-height:1.6; color:#333; margin:0 0 14px;}

  .wc-project .photo-block{aspect-ratio:16/9; width:100%; border-radius:4px; margin:20px 0 6px; overflow:hidden; background:#111;}
  .wc-project .photo-block img{width:100%; height:100%; object-fit:cover; display:block;}
  .wc-project .photo-caption{font-size:12px; color:#888; margin-bottom:14px;}

  .wc-project .alt-bg{background:#f1ede2;}

  .wc-project .scope{background:var(--navy); color:#fff;}
  .wc-project .scope h2{color:#fff;}
  .wc-project .scope-grid{display:grid; grid-template-columns:1fr; gap:14px; margin-top:20px;}
  @media(min-width:640px){.wc-project .scope-grid{grid-template-columns:1fr 1fr;}}
  .wc-project .scope-item{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); padding:16px 18px; border-radius:4px; font-weight:800; font-size:14px; letter-spacing:.3px;}
  .wc-project .scope .pin{margin-top:20px; font-weight:700; color:var(--amber);}

  .wc-project .process-steps-text{list-style:none; margin:18px 0 8px; padding:0;}
  .wc-project .process-steps-text li{display:flex; gap:12px; align-items:baseline; padding:9px 0; border-bottom:1px solid #e4ddc9; font-size:14.5px; font-weight:700; color:var(--ink);}
  .wc-project .process-steps-text li span.n{color:var(--amber); font-weight:800; min-width:22px;}
  .wc-project .process-photos{display:grid; grid-template-columns:1fr; gap:22px; margin-top:26px;}
  @media(min-width:640px){.wc-project .process-photos{grid-template-columns:1fr 1fr;}}
  .wc-project .process-photos .process-item{background:#fff; border:1px solid #e4ddc9; border-radius:4px; overflow:hidden;}
  .wc-project .process-photos .num{background:var(--charcoal); color:var(--amber); font-weight:800; font-size:12px; padding:8px 14px; letter-spacing:1px; display:block;}
  .wc-project .process-photos .photo-block{margin:0; aspect-ratio:4/3; border-radius:0;}

  .wc-project .final-result-box{background:var(--navy); color:#fff; border-radius:6px; padding:30px; margin-top:10px;}
  .wc-project .final-result-box p{color:#fff; opacity:.95;}
  .wc-project .final-result-box .quote{font-size:19px; font-weight:800; text-transform:none; margin-top:16px; border-left:4px solid var(--amber); padding-left:16px;}
  .wc-project .final-result-box .photo-block{margin:20px 0 0; border:1px solid rgba(255,255,255,.15);}
  .wc-project .final-result-box .photo-caption{color:rgba(255,255,255,.6); margin-top:8px;}

  .wc-project .review{background:var(--charcoal); color:#fff;}
  .wc-project .review h2{color:#fff;}
  .wc-project .review .stars{color:var(--amber); font-size:20px; letter-spacing:3px; margin-bottom:18px;}
  .wc-project .review blockquote{margin:0; max-width:760px; font-size:17px; line-height:1.7; color:#eee; text-transform:none; font-weight:400;}
  .wc-project .review blockquote p{color:#eee; font-size:17px; margin:0 0 14px;}
  .wc-project .review .author{margin-top:18px; font-weight:800; color:var(--amber); font-size:14px; letter-spacing:.5px; text-transform:none;}

  .wc-project .details{background:var(--olive); color:#fff;}
  .wc-project .details h2{color:#fff;}
  .wc-project .details-card{background:rgba(0,0,0,.2); border-radius:6px; padding:26px; margin-top:20px;}
  .wc-project .details-row{display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.15); font-size:14px;}
  .wc-project .details-row:last-child{border-bottom:none;}
  .wc-project .details-row b{font-weight:800;}

  .wc-project .category-block{background:var(--navy); color:#fff;}
  .wc-project .category-inner{display:flex; flex-direction:column; gap:22px; align-items:flex-start;}
  @media(min-width:760px){.wc-project .category-inner{flex-direction:row; align-items:center; justify-content:space-between;}}
  .wc-project .category-inner h2{font-size:28px; margin-bottom:12px; color:#fff;}
  @media(min-width:700px){.wc-project .category-inner h2{font-size:34px;}}
  .wc-project .category-inner p{max-width:520px; opacity:.95; font-size:17px; color:#fff;}
  .wc-project .category-inner .btn{white-space:nowrap;}
  .wc-project .category-block .cross-link{margin-top:18px; font-size:14px; opacity:.85;}
  .wc-project .category-block .cross-link a{color:var(--lime); font-weight:700; text-decoration:underline;}

  .wc-project .final-cta{background:var(--teal); color:#fff; text-align:center;}
  .wc-project .final-cta h2{color:#fff; font-size:24px;}
  @media(min-width:700px){.wc-project .final-cta h2{font-size:32px;}}
  .wc-project .final-cta .sub{color:#fff; opacity:.9; font-size:15px; text-transform:none; font-weight:600; margin:10px auto 22px; max-width:520px;}

.wc-project .valued{background:var(--charcoal);color:#fff;text-align:center;}
.wc-project .valued h2{color:#fff;}
.wc-project .valued-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:26px 0;}
.wc-project .valued-pill{border:2px solid var(--amber);color:var(--amber);font-weight:800;letter-spacing:1px;font-size:13px;padding:14px 24px;border-radius:30px;}
.wc-project .valued p{max-width:520px;margin:0 auto;opacity:.85;color:#fff;}
@media(max-width:759px){.wc-project .category-inner .btn{white-space:normal;max-width:100%;text-align:center;}}

/* Durham LVP */
.wc-project .benefits-grid{display:grid; grid-template-columns:1fr; gap:18px; margin-top:26px;}
.wc-project .benefits-grid{grid-template-columns:1fr 1fr 1fr;}
.wc-project .benefit-card{background:#fff; border:1px solid #e4ddc9; border-radius:4px; padding:22px 20px;}
.wc-project .benefit-card h3{font-size:16px; color:var(--navy); margin-bottom:8px;}
.wc-project .benefit-card p{font-size:14.5px; margin:0; color:#444; text-transform:none;}
.wc-project .result-photos{display:grid; grid-template-columns:1fr; gap:22px; margin-top:26px;}
.wc-project .result-photos{grid-template-columns:1fr 1fr;}
.wc-project .result-photos .result-item{background:#fff; border:1px solid #e4ddc9; border-radius:4px; overflow:hidden;}
.wc-project .result-photos .result-item.wide{grid-column:1/-1;}
.wc-project .result-photos .cap{padding:10px 14px; font-size:12px; color:#888;}
.wc-project .result-photos .photo-block{margin:0; aspect-ratio:4/3; border-radius:0;}
.wc-project .result-photos .result-item.wide .photo-block{aspect-ratio:16/9;}
.wc-project .closing{background:var(--olive); color:#fff;}
.wc-project .closing .photo-block{margin:20px 0 0; border:1px solid rgba(255,255,255,.2);}
.wc-project .closing .photo-caption{color:rgba(255,255,255,.75); margin-top:8px;}
.wc-project .closing h2{color:#fff;}
.wc-project .closing p{color:#fff; opacity:.95;}
.wc-project .final-cta .phone{display:block; margin-top:16px; font-size:14px; opacity:.85; text-transform:none; font-weight:600;}
.wc-project .final-cta .phone a{text-decoration:underline;}
.wc-project .details.teal{background:var(--teal);}
@media(max-width:759px){.wc-project .benefits-grid{grid-template-columns:1fr;}}
.wc-project .single-photo{max-width:520px; margin:26px auto 0;}
.wc-project .single-photo .photo-block{aspect-ratio:3/4; margin:0;}
/* Proyectos nuevos (Esteban, Rushil): tarjetas de producto, lista de detalles y enlace de reseñas */
.wc-project .product-card{background:#fff; border:1px solid #e4ddc9; border-radius:6px; padding:26px; margin-top:20px;}
.wc-project .product-row{display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid #e4ddc9; font-size:14px;}
.wc-project .product-row:last-child{border-bottom:none;}
.wc-project .product-row span{color:#777; text-transform:uppercase; font-weight:700; font-size:12px; letter-spacing:.5px;}
.wc-project .product-row b{font-weight:800; color:var(--navy);}
.wc-project .details-list{list-style:none; margin:22px 0 0; padding:0; display:grid; grid-template-columns:1fr; gap:10px;}
@media(min-width:640px){.wc-project .details-list{grid-template-columns:1fr 1fr;}}
.wc-project .details-list li{display:flex; gap:10px; align-items:flex-start; font-size:14.5px; font-weight:700; color:var(--ink); background:#fff; border:1px solid #e4ddc9; border-radius:4px; padding:12px 14px;}
.wc-project .details-list li .check{color:var(--amber); font-weight:800;}
.wc-project .review .highlight{font-size:21px; font-weight:800; text-transform:none; color:#fff; border-left:4px solid var(--amber); padding-left:16px; margin:18px 0;}
.wc-project .review .author{margin-top:18px; font-weight:800; color:var(--amber); font-size:14px; letter-spacing:.5px; text-transform:none;}
.wc-project .review .reviews-link{margin-top:16px; font-size:14px;}
.wc-project .review .reviews-link a{color:var(--lime); font-weight:700; text-decoration:underline;}
