.section-portfolio-hero{padding-bottom:40px}.section-portfolio-grid{padding-top:0}.grid-portfolio-detailed{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.portfolio-card-detailed{display:flex;flex-direction:column;background:radial-gradient(circle at 0 0,rgba(176,141,87,0.16),transparent 42%),#17110f;border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft);overflow:hidden}.portfolio-card-detailed .portfolio-media img{height:240px;object-fit:cover}.portfolio-card-noimage .portfolio-body{padding-top:22px}.portfolio-header{margin-bottom:10px}.portfolio-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 20px;font-size:var(--font-size-sm);color:var(--color-text-soft);margin-bottom:12px}.portfolio-spec-item dt{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:2px}.portfolio-spec-item dd{margin:0}.portfolio-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.portfolio-cta{margin-top:clamp(40px,5vw,60px);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:center}.portfolio-cta-text h2{font-size:clamp(1.6rem,2.1vw,2rem);margin-block:8px 10px}.portfolio-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}@media (max-width:900px){.portfolio-cta{grid-template-columns:1fr}}ul{list-style:none !important}.nav-toggle{flex-direction:column}
