/* Casos: identidad de cliente, explicación y evidencias sin recortes. */
.proyecto{border:1px solid var(--linea);border-radius:24px;background:var(--papel);overflow:hidden;margin-bottom:56px;scroll-margin-top:110px}
.proyecto-cab,.proyecto-intro,.proyecto-resumen,.proyecto-pie,.proyecto-evidencias{padding-inline:clamp(20px,4vw,48px)}
.proyecto-cab{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px;border-bottom:1px solid var(--linea);flex-wrap:wrap}
.proyecto-marca{display:flex;align-items:center;gap:22px;min-width:0;max-width:100%;flex:1 1 320px}
.proyecto-marca>div:last-child{min-width:0;overflow-wrap:anywhere}
.proyecto-logo{box-sizing:border-box;overflow:hidden;width:150px;height:100px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:14px;flex:0 0 150px}
.proyecto-logo img{min-width:0;min-height:0;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;flex:0 1 auto}
.proyecto-marca .etiqueta{margin:0 0 6px}
.proyecto-sector{font-size:.8rem;color:var(--texto-2);margin:0}
.proyecto-intro{padding-block:34px 26px;max-width:940px}
.proyecto-intro h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 18px}
.proyecto-intro p{color:var(--texto-2);line-height:1.75;max-width:76ch}
.proyecto-resumen{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:28px;padding-bottom:28px}
.proyecto-resumen h3{font-size:.9rem;margin-bottom:10px}
.proyecto-resumen p{font-size:.86rem;color:var(--texto-2);line-height:1.75;margin:0}
.proyecto-resultado{border-left:3px solid var(--azul);padding-left:20px}
.proyecto-pie{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.8rem;padding-bottom:30px;color:var(--texto-2)}
.proyecto-pie a{color:var(--azul);font-weight:600}
.proyecto-evidencias{padding-block:28px 36px;border-top:1px solid var(--linea);background:var(--fondo)}
.evidencias-titulo{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:22px}
.evidencias-titulo h3{font-size:1.1rem}
.evidencias-titulo p{font-size:.8rem;color:var(--texto-2)}
.evidencias-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.evidencia{margin:0;min-width:0}
.evidencia a{display:block;position:relative;border:1px solid var(--linea);border-radius:12px;overflow:hidden;background:#eef2f6}
.evidencia img{display:block;width:100%;height:290px;object-fit:contain}
.evidencia-ampliar{position:absolute;right:8px;bottom:8px;background:#fff;color:#0f172a;border-radius:6px;padding:5px 9px;font-size:.7rem;box-shadow:0 2px 8px #0002}
.evidencia a:focus-visible{outline:3px solid var(--azul);outline-offset:4px}
.evidencia figcaption{padding-top:12px;line-height:1.5}
.evidencia figcaption strong{display:block;font-size:.82rem;margin-bottom:4px}
.evidencia figcaption span{display:block;font-size:.75rem;color:var(--texto-2)}
.evidencias-sparta{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.evidencias-sparta .evidencia img{height:340px}
.proyecto-flujo{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 clamp(20px,4vw,48px) 30px;padding:1px;background:var(--linea);border:1px solid var(--linea);border-radius:12px;overflow:hidden}
.proyecto-flujo li{background:var(--fondo);padding:20px}
.proyecto-flujo span{display:block;color:var(--azul);font-size:.72rem;margin-bottom:8px}
.proyecto-flujo strong,.proyecto-flujo small{display:block}
.proyecto-flujo small{font-size:.75rem;color:var(--texto-2);margin-top:4px}
@media(max-width:900px){.evidencias-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proyecto-resumen{grid-template-columns:1fr}.proyecto-intro h2 br{display:none}}
@media(max-width:540px){.proyecto-marca{align-items:center;flex-direction:column;gap:16px;flex-basis:100%;text-align:center;width:100%}.proyecto-logo{flex-basis:auto;width:160px;height:110px}.proyecto-cab{gap:18px;justify-content:center}.proyecto-cab .chips{justify-content:center;flex-wrap:wrap}.proyecto-flujo{grid-template-columns:1fr}.evidencias-grid{grid-template-columns:1fr}.evidencia img,.evidencias-sparta .evidencia img{height:320px}.proyecto{border-radius:18px;margin-bottom:32px}.proyecto-intro{padding-top:26px}}

.evidencias-web{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.evidencias-web{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.evidencias-web{grid-template-columns:1fr}}
