/* CrescitaImprese.it - Cultura d'Impresa 1.2.0. Stili circoscritti al modulo. */
.ci-cultura{--ci-blue:#1659a5;--ci-ink:#20334c;--ci-muted:#516179;--ci-line:#dfe7f0;--ci-soft:#f6f9fd;color:var(--ci-ink);max-width:1360px;margin:0 auto;padding:clamp(24px,3vw,46px) 0 22px;font-family:inherit}
.ci-cultura *,.ci-cultura *::before,.ci-cultura *::after{box-sizing:border-box}
.ci-cultura a{text-decoration:none}
.ci-cultura a:focus-visible{outline:3px solid #eeae38;outline-offset:3px;border-radius:4px}
.ci-cultura h2,.ci-cultura h3,.ci-cultura h4{font-family:inherit;color:var(--ci-ink);letter-spacing:-.016em;font-weight:740}
.ci-cultura__top{margin-bottom:22px}
.ci-cultura__intro{max-width:810px}
.ci-cultura__eyebrow,.ci-cultura__micro,.ci-cultura__editorial-kicker{display:block;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.55}
.ci-cultura__eyebrow{color:var(--ci-blue);margin-bottom:8px}
.ci-cultura h2{font-size:clamp(2.1rem,3.3vw,2.85rem)!important;line-height:1.12;margin:0 0 9px}
.ci-cultura__intro p{color:var(--ci-muted);font-size:clamp(1rem,1.15vw,1.11rem);line-height:1.62;margin:0}
.ci-cultura__main-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ci-blue);color:white!important;font-size:.92rem;font-weight:750;padding:12px 17px;border-radius:9px;line-height:1.4;transition:filter .2s}
.ci-cultura__main-link:hover{filter:brightness(.88)}
.ci-cultura__knowledge{background:#eff5fc;border-left:4px solid var(--ci-blue);padding:20px 23px;margin:0 0 29px;border-radius:0 12px 12px 0}
.ci-cultura__knowledge strong{display:block;font-size:clamp(1.11rem,1.7vw,1.32rem);line-height:1.37;color:#163a63;margin-bottom:7px}
.ci-cultura__knowledge p{color:#4b617a;line-height:1.58;font-size:.94rem;margin:0}
.ci-cultura__section-head{margin:0 0 17px}
.ci-cultura__section-head h3{font-size:clamp(1.35rem,2.1vw,1.75rem);margin:0 0 6px;line-height:1.23}
.ci-cultura__section-head p{margin:0;color:var(--ci-muted);line-height:1.58;font-size:.94rem}
.ci-cultura__pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 33px}
.ci-cultura__pillar{border:1px solid var(--ci-line);border-radius:14px;background:#fff;padding:22px 23px;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 18px rgba(18,62,108,.035)}
.ci-cultura__pillar-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:22px;margin-bottom:13px}
.ci-cultura__pillar-number{font-size:.79rem;font-weight:850;color:var(--ci-blue);letter-spacing:.08em}
.ci-cultura__pillar h4{font-size:1.12rem;line-height:1.33;margin:0 0 9px}
.ci-cultura__pillar h4 a{color:inherit!important}
.ci-cultura__pillar h4 a:hover{color:var(--ci-blue)!important}
.ci-cultura__pillar p{font-size:.93rem;color:var(--ci-muted);line-height:1.56;margin:0 0 13px}
.ci-cultura__pillar-arrow{font-size:.88rem;font-weight:750;color:var(--ci-blue)!important;margin-top:auto}
.ci-cultura__pillar-arrow:hover{text-decoration:underline}
.ci-cultura__pillar--authority{grid-column:span 2;background:#f0f6ff;border-color:#b9d5f5;position:relative}
.ci-cultura__pillar--authority h4{color:#154674;font-size:1.32rem}
.ci-cultura__pillar--authority p{max-width:700px;color:#334e6b}
.ci-cultura__pillar-mark{font-size:.67rem;letter-spacing:.075em;text-transform:uppercase;font-weight:800;color:#155eaa;background:#e0efff;border-radius:100px;padding:5px 10px}
.ci-cultura__section-head--articles{margin-top:2px}
.ci-cultura__article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 29px}
.ci-cultura__article{border:1px solid var(--ci-line);border-radius:15px;background:var(--ci-soft);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ci-cultura__article--lead{grid-row:span 2;background:#fff}
.ci-cultura__article-image{display:block;width:100%;height:145px;object-fit:cover}
.ci-cultura__article--lead .ci-cultura__article-image{height:205px}
.ci-cultura__article-art{height:140px;display:flex;justify-content:flex-end;align-items:center;gap:11px;padding:22px 38px;background:linear-gradient(110deg,#e1edfc,#f5f9fe)}
.ci-cultura__article-art span{height:65px;width:35px;display:block;border-radius:5px;background:#b6cdea;transform:rotate(-13deg)}
.ci-cultura__article-art span:nth-child(2){height:100px;background:#72a7df}
.ci-cultura__article-art span:nth-child(3){height:78px;background:#cbdcef}
.ci-cultura__article-body{padding:19px 22px;display:flex;flex-direction:column;flex:1}
.ci-cultura__micro{color:var(--ci-blue);margin:0 0 7px}
.ci-cultura__article h4{font-size:1.12rem;margin:0 0 9px;line-height:1.35}
.ci-cultura__article--lead h4{font-size:clamp(1.24rem,1.8vw,1.48rem)}
.ci-cultura__article h4 a{color:inherit!important}
.ci-cultura__article h4 a:hover{color:var(--ci-blue)!important}
.ci-cultura__article p{font-size:.91rem;color:var(--ci-muted);line-height:1.55;margin:0 0 13px}
.ci-cultura__text-link{font-weight:750;color:var(--ci-blue)!important;font-size:.86rem;margin-top:auto}
.ci-cultura__text-link:hover{text-decoration:underline}
.ci-cultura__editorial{background:linear-gradient(120deg,#113c69,#1a527f);padding:clamp(23px,2.8vw,34px);border-radius:17px;display:grid;grid-template-columns:1fr 1fr;gap:30px;color:white;align-items:center}
.ci-cultura__editorial-kicker{color:#c8e2ff;margin-bottom:9px}
.ci-cultura__editorial h3{color:#fff;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.27;margin:0 0 11px}
.ci-cultura__editorial-copy p{font-size:.94rem;color:#f0f5fe;line-height:1.61;margin:0 0 12px}
.ci-cultura__editorial-copy .ci-cultura__editorial-series{padding-top:12px;border-top:1px solid #5f87af;color:#dbeaff;font-size:.85rem;margin-bottom:15px}
.ci-cultura__editorial-series strong{color:#fff}
.ci-cultura__editorial-link{display:inline-flex;gap:10px;align-items:center;padding:11px 15px;background:#fff;color:#134b7d!important;font-weight:800;font-size:.89rem;border-radius:8px}
.ci-cultura__editorial-link:hover{background:#eaf4ff}
.ci-cultura__booklist{display:grid;gap:9px}
.ci-cultura__book{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.09)}
.ci-cultura__book img{width:43px;height:58px;flex:none;object-fit:contain;background:#fff;border-radius:3px}
.ci-cultura__book-icon{display:flex;width:43px;height:56px;flex:none;align-items:center;justify-content:center;background:#e8eff8;color:#16528c;border-left:5px solid #bdd2ed;font-size:1.48rem;border-radius:3px}
.ci-cultura__book-text{min-width:0;display:flex;flex-direction:column;gap:3px}
.ci-cultura__book-text strong{font-size:.87rem;line-height:1.29;color:#fff}
.ci-cultura__book-text a{color:#fff!important}
.ci-cultura__book-text a:hover{text-decoration:underline}
.ci-cultura__book-text small{font-size:.79rem;color:#dbeafa;line-height:1.33}
.ci-cultura__signature{text-align:right;color:var(--ci-muted);font-size:.8rem;line-height:1.5;margin:15px 0 0}
.ci-cultura__signature strong{color:var(--ci-blue)}
@media(max-width:991.98px){.ci-cultura__pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-cultura__pillar--authority{grid-column:span 2}.ci-cultura__editorial{grid-template-columns:1fr;gap:18px}}
@media(max-width:575.98px){.ci-cultura{padding:21px 0 12px}.ci-cultura__main-link{width:100%}.ci-cultura__pillars,.ci-cultura__article-grid{grid-template-columns:1fr}.ci-cultura__pillar--authority,.ci-cultura__article--lead{grid-column:auto;grid-row:auto}.ci-cultura__article--lead .ci-cultura__article-image{height:175px}.ci-cultura__knowledge{padding:17px}.ci-cultura__editorial{padding:22px}.ci-cultura__signature{text-align:left}}
@media(prefers-reduced-motion:reduce){.ci-cultura *,.ci-cultura *::before,.ci-cultura *::after{transition:none!important;transform:none!important}}

/* Variante compatta opzionale: utile per homepage già ricche di contenuti. */
.ci-cultura--compact{padding-top:18px;padding-bottom:12px}
.ci-cultura--compact .ci-cultura__pillars{gap:10px;margin-bottom:22px}
.ci-cultura--compact .ci-cultura__pillar{padding:16px}
.ci-cultura--compact .ci-cultura__knowledge{margin-bottom:20px}
.ci-cultura--compact .ci-cultura__editorial{padding:22px}
.ci-cultura__article-grid--count-1{grid-template-columns:1fr}
.ci-cultura__article-grid--count-2 .ci-cultura__article--lead,
.ci-cultura__article-grid--count-4 .ci-cultura__article--lead{grid-row:auto}
.ci-cultura__article img{max-width:100%}
.ci-cultura__intro,.ci-cultura__pillar,.ci-cultura__article-body,.ci-cultura__editorial-copy{overflow-wrap:anywhere}
