/* Concept Point V18.14: vetrina case history, condivisa tra portfolio e casi. */
.cp-project-showcase,.cp-project-showcase *,.cp-project-showcase *::before,.cp-project-showcase *::after{box-sizing:border-box}
.cp-project-showcase{padding:clamp(44px,6vw,74px) 0;background:#f1f5f9;color:#203248;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6}
.cp-project-showcase__shell{width:min(1140px,calc(100% - 36px));margin:auto}
.cp-project-showcase__heading{margin:0 0 25px}
.cp-project-showcase__eyebrow{color:#995c28;font-weight:800;font-size:12px;letter-spacing:.13em;margin:0 0 8px;text-transform:uppercase}
.cp-project-showcase__heading h2{margin:0 0 10px;color:#182e44;font-size:clamp(27px,3vw,37px);line-height:1.2;font-weight:780;letter-spacing:-.025em}
.cp-project-showcase__heading p:not(.cp-project-showcase__eyebrow){margin:0;color:#4d6074;max-width:780px;font-size:15px}
.cp-project-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cp-project-showcase__card{min-width:0;overflow:hidden;border:1px solid #d7e1eb;border-radius:16px;background:#fff;box-shadow:0 5px 24px #0f29400c;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.cp-project-showcase__card:hover{transform:translateY(-3px);box-shadow:0 13px 32px #0f294022}
.cp-project-showcase__media{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;text-decoration:none;background:linear-gradient(145deg,#1a2d42,#345776);color:#fff}
.cp-project-showcase__card--cartotec92 .cp-project-showcase__media{background:linear-gradient(125deg,#15304d,#12446f 55%,#e3a45e)}
.cp-project-showcase__card--europarty .cp-project-showcase__media{background:linear-gradient(125deg,#172d42,#3f4f68 70%,#e3a45e)}
.cp-project-showcase__card--tuttomobili .cp-project-showcase__media{background:linear-gradient(125deg,#16283e,#41605e 72%,#e3a45e)}
.cp-project-showcase__media img{display:block;width:100%;height:100%;object-fit:contain;background:#edf1f5;transition:transform .25s ease}
.cp-project-showcase__card:hover .cp-project-showcase__media img{transform:scale(1.025)}
.cp-project-showcase__initial{font-size:clamp(74px,8vw,115px);font-weight:800;line-height:1;opacity:.22}
.cp-project-showcase__media-label{position:absolute;bottom:14px;left:15px;padding:5px 9px;border-radius:5px;background:#152b40ee;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em}
.cp-project-showcase__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:23px 22px 24px}
.cp-project-showcase__category{margin:0 0 6px;color:#935823;font-weight:800;font-size:12px;letter-spacing:.012em}
.cp-project-showcase__body h3{margin:0 0 12px;color:#172b41;font-size:25px;font-weight:780;line-height:1.2}
.cp-project-showcase__body h3 a{color:inherit!important;text-decoration:none!important}
.cp-project-showcase__metric{display:flex;flex-direction:column;gap:1px;margin:0 0 15px;border-left:3px solid #e0a25d;padding-left:11px}
.cp-project-showcase__metric strong{font-size:18px;color:#172b41;font-weight:800}
.cp-project-showcase__metric span{color:#5d6f7d;font-size:12px;line-height:1.4}
.cp-project-showcase__description{margin:0 0 16px;color:#4d6071;font-size:14px;line-height:1.65;flex:1}
.cp-project-showcase__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.cp-project-showcase__tags span{padding:4px 9px;border-radius:99px;border:1px solid #dbe4ed;background:#f5f7fa;color:#455a6d;font-size:11px;font-weight:700}
.cp-project-showcase__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto}
.cp-project-showcase__actions a{font-size:13px;font-weight:800;line-height:1.4;text-decoration:none!important}
.cp-project-showcase__actions .cp-project-showcase__primary{display:inline-flex;gap:8px;align-items:center;padding:10px 13px;border-radius:7px;background:#e3a45e;color:#162c42!important}
.cp-project-showcase__actions .cp-project-showcase__primary:hover{background:#f0b977}
.cp-project-showcase__actions .cp-project-showcase__secondary{color:#765020!important;text-decoration:underline!important;text-underline-offset:3px}
.cp-project-showcase__footer{margin-top:19px;display:flex;justify-content:space-between;gap:15px;align-items:start;flex-wrap:wrap;color:#5b6978;font-size:12px}
.cp-project-showcase__footer a{color:#85531d!important;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cp-project-showcase a:focus-visible{outline:3px solid #c57727!important;outline-offset:3px}
@media(max-width:990px){.cp-project-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.cp-project-showcase__grid{grid-template-columns:1fr}.cp-project-showcase__card{max-width:520px}.cp-project-showcase__body{padding:20px}.cp-project-showcase__heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.cp-project-showcase__card,.cp-project-showcase__media img{transition:none}.cp-project-showcase__card:hover{transform:none}}
