:root{--acp-red:#d71920;--acp-ink:#151515;--acp-soft:#f6f3ef;--acp-yellow:#ffd84a;--acp-blue:#3154ff;--acp-green:#2d6a4f}.acp-project{--acp-project-accent:#d71920;font-family:Inter,Arial,sans-serif;color:var(--acp-ink);overflow:hidden}.acp-inner{width:min(1180px,calc(100% - 40px));margin:auto}.acp-project h1,.acp-project h2,.acp-project h3,.acp-project p{margin-top:0}.acp-project h1{font-size:clamp(48px,7vw,96px);line-height:.94;letter-spacing:-.045em}.acp-project h2{font-size:clamp(34px,4.3vw,58px);line-height:1;letter-spacing:-.035em}.acp-project h3{font-size:clamp(24px,2.4vw,34px);line-height:1.05}.acp-kicker,.acp-section-head span,.acp-officina-intro span{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.acp-lead,.acp-scene-desc{font-size:18px;line-height:1.7;max-width:760px}.acp-media{position:relative;overflow:hidden}.acp-media img{width:100%;height:100%;object-fit:cover;display:block}.acp-placeholder{display:grid;place-items:center;height:100%;min-height:260px;background:#e4e4e7;font-size:70px;font-weight:900;color:#27272a}.acp-card-body{padding:36px}.acp-meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.acp-copy{line-height:1.65}.acp-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.acp-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;text-decoration:none!important;font-weight:800;font-size:13px}.acp-text-link{text-decoration:none!important;font-weight:800;color:inherit}.acp-empty{padding:30px 0;opacity:.7}
/* Sbulla / Sociale */
.acp-sbulla{background:#fff;color:#171717}.acp-sbulla-hero{position:relative;background:#0f0f11;color:#fff;padding:110px 0 90px;background-image:linear-gradient(90deg,rgba(8,8,10,.97),rgba(8,8,10,.86)),var(--hero);background-size:cover;background-position:center}.acp-sbulla-hero h1,.acp-sbulla-hero h2,.acp-sbulla-hero h3{color:#fff!important}.acp-sbulla-hero p,.acp-sbulla-hero .acp-lead,.acp-sbulla-hero .acp-lead p{color:#f4f4f5!important;opacity:1!important}.acp-sbulla-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end}.acp-sbulla .acp-kicker{color:#ff6b70!important;margin-bottom:24px}.acp-impact-box{border-left:4px solid var(--acp-project-accent);padding:24px 0 24px 28px;color:#fff}.acp-impact-box span{font-size:11px;letter-spacing:.2em;font-weight:900;color:#ff8b8f!important}.acp-impact-box strong{font-size:30px;line-height:1.1;display:block;margin:12px 0;color:#fff!important}.acp-impact-box p{color:#ededee!important;opacity:1!important;line-height:1.6}.acp-sbulla-content{padding:90px 0;color:#171717}.acp-sbulla .acp-section-head span{color:var(--acp-project-accent)!important}.acp-sbulla .acp-section-head h2{color:#151515!important}.acp-sbulla-list{display:grid;gap:28px}.acp-sbulla-card{display:grid;grid-template-columns:420px 1fr;background:#f7f7f8;border:1px solid #e5e5e7;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.06)}.acp-sbulla-card .acp-media{min-height:320px}.acp-sbulla-card .acp-card-body{background:#f7f7f8;color:#171717}.acp-sbulla-card .acp-meta-row,.acp-sbulla-card .acp-meta-row span{color:#5d5d63!important;opacity:1!important}.acp-sbulla-card h3{margin:14px 0;color:#111!important}.acp-sbulla-card .acp-copy,.acp-sbulla-card .acp-copy p{color:#35353a!important}.acp-sbulla-card .acp-text-link{color:var(--acp-project-accent)!important}.acp-btn-dark{background:#151515;color:#fff!important}.acp-btn-dark:hover{background:var(--acp-project-accent);color:#fff!important}
/* Scateniamoci / Dinamico */
.acp-scateniamoci{background:#fff;color:#171717}.acp-scene-hero{position:relative;padding:100px 0 80px;background-color:#fff;color:#171717;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.90)),var(--hero);background-size:cover;background-position:center;border-bottom:1px solid #ececf2}.acp-scene-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 18%,rgba(255,216,74,.34),transparent 24%),radial-gradient(circle at 72% 64%,color-mix(in srgb,var(--acp-project-accent) 10%,transparent),transparent 30%)}.acp-scene-hero .acp-inner{position:relative;z-index:1}.acp-scene-badge{display:inline-block;background:var(--acp-project-accent);color:#fff!important;padding:9px 14px;border-radius:999px;font-weight:900;font-size:12px;transform:rotate(-2deg)}.acp-scene-hero h1{max-width:850px;margin:25px 0 14px;color:#151515!important}.acp-scene-eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--acp-project-accent)!important}.acp-scene-desc,.acp-scene-desc p{max-width:760px;color:#3f3f46!important}.acp-scene-content{padding:88px 0;background:#fff;color:#171717}.acp-scene-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.acp-scene-title span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--acp-project-accent)!important}.acp-scene-title h2{color:#151515!important}.acp-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.acp-scene-card{background:#fff;border:1px solid #e7e7ee;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px rgba(34,34,60,.08)}.acp-scene-card .acp-media{height:320px}.acp-scene-tag{position:absolute;left:18px;top:18px;background:#151515;color:#fff!important;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em}.acp-scene-card .acp-card-body{background:#fff;color:#171717}.acp-scene-card .acp-meta-row,.acp-scene-card .acp-meta-row span{color:#62626c!important;opacity:1!important}.acp-scene-card h3{margin:14px 0;color:#151515!important}.acp-scene-card .acp-copy,.acp-scene-card .acp-copy p{color:#414149!important}.acp-scene-card .acp-text-link{color:var(--acp-project-accent)!important}.acp-btn-yellow{background:#ffd84a;color:#111!important}.acp-btn-yellow:hover{background:var(--acp-project-accent);color:#fff!important}
/* Officina / Editoriale */
.acp-officina{background:#f8f5ef}.acp-officina-hero{padding:100px 0;background-image:linear-gradient(90deg,rgba(248,245,239,.96),rgba(248,245,239,.8)),var(--hero);background-size:cover;background-position:center}.acp-officina-grid{display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:center}.acp-officina-mark{width:150px;height:150px;border:2px solid var(--acp-project-accent);border-radius:32px;display:grid;place-items:center;transform:rotate(-5deg)}.acp-officina-mark span{font-family:Georgia,serif;font-size:60px;color:var(--acp-project-accent)}.acp-officina .acp-kicker{color:var(--acp-project-accent);margin-bottom:20px}.acp-officina h1{font-family:Georgia,serif;font-weight:500}.acp-officina-content{padding:90px 0}.acp-officina-intro{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:end;margin-bottom:60px}.acp-officina-intro span{color:var(--acp-project-accent)}.acp-officina-intro p{font-size:18px;line-height:1.6}.acp-officina-list{display:grid;gap:56px}.acp-officina-item{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:420px}.acp-officina-item.is-reverse .acp-media{order:2}.acp-officina-item .acp-media{min-height:420px}.acp-officina-item .acp-card-body{position:relative;padding:52px}.acp-officina-index{font-family:Georgia,serif;font-size:72px;color:#d9d3c7;line-height:1;margin-bottom:24px}.acp-officina-item h3{font-family:Georgia,serif;font-weight:500;margin:15px 0}.acp-officina .acp-text-link{color:var(--acp-project-accent)!important}.acp-btn-outline{border:1px solid #222;color:#222!important;background:transparent}.acp-btn-outline:hover{border-color:var(--acp-project-accent);color:var(--acp-project-accent)!important}
/* Minimal / Istituzionale */
.acp-minimal{background:#fff;color:#18181b}.acp-minimal-hero{padding:100px 0 80px;background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.88)),var(--hero);background-size:cover;background-position:center;border-bottom:1px solid #eee}.acp-minimal .acp-kicker{color:var(--acp-project-accent);margin-bottom:18px}.acp-minimal-hero h1{color:#111!important;max-width:900px}.acp-minimal-hero .acp-lead,.acp-minimal-hero .acp-lead p{color:#3f3f46!important}.acp-minimal-content{padding:88px 0}.acp-minimal .acp-section-head span{color:var(--acp-project-accent)}.acp-minimal .acp-section-head h2{color:#18181b}.acp-minimal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.acp-minimal-card{border:1px solid #e4e4e7;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.05)}.acp-minimal-card .acp-media{height:240px}.acp-minimal-card h3{color:#18181b;margin:14px 0}.acp-minimal-card .acp-copy,.acp-minimal-card .acp-copy p{color:#52525b}.acp-minimal-card .acp-text-link{color:var(--acp-project-accent)!important}.acp-btn-accent{background:var(--acp-project-accent);color:#fff!important}
@media(max-width:900px){.acp-sbulla-grid,.acp-officina-grid,.acp-officina-intro{grid-template-columns:1fr}.acp-impact-box{max-width:520px}.acp-sbulla-card{grid-template-columns:1fr}.acp-scene-grid,.acp-minimal-grid{grid-template-columns:1fr}.acp-officina-item{grid-template-columns:1fr}.acp-officina-item.is-reverse .acp-media{order:0}.acp-officina-mark{width:110px;height:110px}.acp-officina-mark span{font-size:44px}}@media(max-width:600px){.acp-inner{width:min(100% - 24px,1180px)}.acp-sbulla-hero,.acp-scene-hero,.acp-officina-hero,.acp-minimal-hero{padding:72px 0 60px}.acp-sbulla-content,.acp-scene-content,.acp-officina-content,.acp-minimal-content{padding:64px 0}.acp-card-body,.acp-officina-item .acp-card-body{padding:24px}.acp-scene-title{display:block}.acp-project h1{font-size:44px}}
