/* Archivo de proyectos: una franja completa por web, sin teñir las capturas. */
.dw-portfolio-v2 { width:100%; max-width:1680px; padding-top:90px; }
.dw-portfolio-v2 .dw-section-heading { max-width:1400px; margin-left:auto; margin-right:auto; }
.dw-portfolio-v2 .dw-project-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:72px; }
.dw-portfolio-v2 .dw-project-card,.dw-portfolio-v2 .dw-project-card:nth-child(even) { padding:0; }
.dw-portfolio-v2 .dw-project-overline { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:17px; color:#c6bec9; font:500 9px/1.7 var(--font-body); letter-spacing:.1em; text-transform:uppercase; }
.dw-portfolio-v2 .dw-project-overline>span:first-child { max-width:75%; }
.dw-portfolio-v2 .dw-project-window { border-radius:4px; border-color:rgba(255,246,224,.22); }
.dw-portfolio-v2 .dw-project-window .dw-browser-bar { min-height:42px; padding-left:20px; padding-right:20px; background:#17151c; }
.dw-portfolio-v2 .dw-project-window:not(.dw-project-window--identity) .dw-site-shot { height:auto; aspect-ratio:2.25; background:#15131b; }
.dw-portfolio-v2 .dw-project-window:not(.dw-project-window--identity) .dw-site-shot>img { width:100%; height:100%; object-fit:contain; object-position:center; }
.dw-portfolio-v2 .dw-project-expand { width:54px; height:54px; right:25px; bottom:25px; font-size:28px; }
.dw-portfolio-v2 .dw-project-caption { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:50px; padding:29px 0 0; }
.dw-portfolio-v2 .dw-project-caption h3 { margin:0; font-size:clamp(28px,3.1vw,49px); letter-spacing:-.035em; }
.dw-portfolio-v2 .dw-project-summary { max-width:610px; margin:0; font-size:14px; line-height:1.85; }
.dw-portfolio-v2 .dw-project-detail { width:fit-content; min-width:200px; margin-top:17px; padding-top:10px; font-size:11px; border-color:rgba(255,246,224,.3); }
.dw-portfolio-v2 .dw-project-detail>span { color:var(--cream); }
.dw-portfolio-v2 .dw-project-link:hover .dw-project-detail { border-color:var(--amber); }
.dw-portfolio-v2 .dw-project-window--identity .dw-site-shot { height:auto; aspect-ratio:2.7; background:#0718ba; }
.dw-portfolio-v2 .dw-project-window--identity .dw-site-shot>img { width:100%; height:100%; object-fit:contain; }
.dw-portfolio-v2 .dw-project-note { max-width:580px; }
@media (min-width:1680px) { .dw-portfolio-v2 { padding-left:70px; padding-right:70px; } }
@media (max-width:820px) {
 .dw-portfolio-v2 { padding-top:65px; }.dw-portfolio-v2 .dw-project-grid { gap:55px; }
 .dw-portfolio-v2 .dw-project-caption { grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:25px; }
 .dw-portfolio-v2 .dw-project-caption h3 { font-size:clamp(23px,3.9vw,36px); }
 .dw-portfolio-v2 .dw-project-summary { font-size:13px; }.dw-portfolio-v2 .dw-project-detail { min-width:0; width:100%; font-size:10px; }
 .dw-portfolio-v2 .dw-project-expand { width:43px; height:43px; right:15px; bottom:15px; font-size:23px; }
}
@media (max-width:520px) {
 .dw-portfolio-v2 .dw-project-overline { font-size:7px; align-items:start; gap:13px; }.dw-portfolio-v2 .dw-project-overline>span:first-child { max-width:65%; }
 .dw-portfolio-v2 .dw-project-overline .dw-status { font-size:7px; letter-spacing:0; }
 .dw-portfolio-v2 .dw-project-window .dw-browser-bar { min-height:30px; padding:7px 11px; }
 .dw-portfolio-v2 .dw-project-window:not(.dw-project-window--identity) .dw-site-shot { aspect-ratio:1.85; }
 .dw-portfolio-v2 .dw-project-window--identity .dw-site-shot { aspect-ratio:1.85; }
 .dw-portfolio-v2 .dw-project-caption { grid-template-columns:1fr; gap:20px; padding-top:23px; }
 .dw-portfolio-v2 .dw-project-caption>div:first-child { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:14px; }
 .dw-portfolio-v2 .dw-project-caption h3 { font-size:25px; }.dw-portfolio-v2 .dw-project-detail { width:fit-content; min-width:0; max-width:180px; margin:0; padding:6px 0; gap:12px; }
 .dw-portfolio-v2 .dw-project-expand { width:35px; height:35px; right:10px; bottom:10px; font-size:20px; }
}
