/* CavaCultura 1.4.0 — Lenus Media brand style, matching lenus.it blues and magazine ivory. */
.cc-sponsor-banner.cc-sponsor-brand-lenus:not(.cc-sponsor-image){
 --lenus-blue:#216fb3;--lenus-dark:#125798;
 display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);
 min-height:255px;padding:0;background:#fbf9f5;
 border:1px solid #d7dbdf;border-radius:16px;overflow:hidden;
 color:#202a34;text-decoration:none;isolation:isolate;
 box-shadow:0 16px 38px rgba(24,67,112,.04);
 transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.cc-sponsor-banner.cc-sponsor-brand-lenus:not(.cc-sponsor-image):hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(33,111,179,.13);border-color:#acccdf}
.cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-side{
 display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;
 position:relative;isolation:isolate;min-width:0;min-height:255px;padding:29px 28px;
 background:var(--lenus-blue);color:white;overflow:hidden;
}
.cc-lenus-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;
 background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
 background-size:49px 49px;opacity:.85;
}
.cc-lenus-signature-side:after{content:'';position:absolute;z-index:-1;width:290px;height:290px;border:1px solid rgba(255,255,255,.24);border-radius:38px;right:-155px;bottom:-196px;transform:rotate(-19deg);box-shadow:0 0 0 35px rgba(255,255,255,.038),0 0 0 76px rgba(255,255,255,.035)}
.cc-lenus-lockup{display:flex;align-items:center;gap:10px;max-width:100%;font:700 clamp(21px,2.1vw,26px)/1.1 var(--cc-sans,Arial,sans-serif);letter-spacing:-.055em;white-space:nowrap}
.cc-lenus-lockup img{width:39px;height:39px;object-fit:contain;flex-shrink:0}
.cc-lenus-signature-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;width:100%;font:800 9px/1.4 var(--cc-sans,Arial,sans-serif);letter-spacing:.12em}
.cc-lenus-year{font-size:9px;letter-spacing:.04em;white-space:nowrap}
.cc-lenus-year span{opacity:.6;margin:0 2px}
.cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-main{
 display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 min-width:0;position:relative;padding:31px clamp(26px,4vw,53px) 27px;
}
.cc-lenus-signature-kicker{display:flex;align-items:center;gap:11px;
 font:800 10px/1.45 var(--cc-sans,Arial,sans-serif);letter-spacing:.16em;color:var(--lenus-dark);margin-bottom:11px}
.cc-lenus-kicker-rule{height:2px;width:28px;background:var(--lenus-blue);flex-shrink:0}
.cc-lenus-signature-title{font:720 clamp(26px,3.4vw,43px)/1.1 var(--cc-sans,Arial,sans-serif);letter-spacing:-.065em;color:#202d3b;max-width:590px;white-space:normal}
.cc-lenus-signature-description{font:420 14px/1.58 var(--cc-sans,Arial,sans-serif);color:#5b6670;max-width:520px;margin-top:11px;white-space:normal}
.cc-lenus-signature-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:13px;width:100%;margin-top:22px}
.cc-lenus-pillar-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:800 9px/1.35 var(--cc-sans,Arial,sans-serif);letter-spacing:.1em;color:#5d758d}
.cc-lenus-pillar-list span:not(:last-child):after{content:'✳';color:var(--lenus-blue);margin-left:9px}
.cc-lenus-signature-cta{display:inline-flex;align-items:center;gap:9px;background:var(--lenus-blue);color:white;border-radius:40px;
 padding:13px 18px;font:750 12px/1.3 var(--cc-sans,Arial,sans-serif);flex-shrink:0;transition:background .2s,transform .2s}
.cc-sponsor-brand-lenus:hover .cc-lenus-signature-cta{background:var(--lenus-dark);transform:translateX(2px)}
.cc-lenus-custom-logo{max-height:35px;max-width:150px;width:auto;height:auto;object-fit:contain;margin-bottom:9px}
.cc-slot-sidebar .cc-sponsor-banner.cc-sponsor-brand-lenus:not(.cc-sponsor-image){grid-template-columns:minmax(0,1fr);min-height:0}
.cc-slot-sidebar .cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-side{min-height:139px;padding:25px}
.cc-slot-sidebar .cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-main{padding:25px 24px 28px}
.cc-slot-sidebar .cc-lenus-signature-title{font-size:29px}
.cc-slot-sidebar .cc-lenus-signature-description{font-size:13px}
.cc-slot-sidebar .cc-lenus-pillar-list{font-size:8px}
.cc-slot-sidebar .cc-lenus-signature-footer{margin-top:23px;align-items:flex-start;flex-direction:column}
.cc-slot-sidebar .cc-lenus-signature-cta{font-size:11px;padding:12px 16px}
@media(max-width:860px){
 .cc-sponsor-banner.cc-sponsor-brand-lenus:not(.cc-sponsor-image){grid-template-columns:35% 65%;min-height:235px}
 .cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-side{min-height:235px;padding:23px 20px}
 .cc-lenus-lockup{font-size:20px;gap:8px}.cc-lenus-lockup img{width:34px;height:34px}
 .cc-lenus-signature-bottom{flex-wrap:wrap;gap:5px}
 .cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-main{padding:24px}
 .cc-lenus-signature-title{font-size:32px}
 .cc-lenus-pillar-list{display:none}
}
@media(max-width:620px){
 .cc-sponsor-banner.cc-sponsor-brand-lenus:not(.cc-sponsor-image){display:flex;flex-direction:column;min-height:0;border-radius:13px}
 .cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-side{min-height:101px;padding:22px 21px;gap:0;justify-content:center;width:100%}
 .cc-lenus-lockup{font-size:24px;gap:10px}.cc-lenus-lockup img{width:39px;height:39px}
 .cc-lenus-signature-bottom{display:none}
 .cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-main{padding:25px 23px 26px}
 .cc-lenus-signature-kicker{font-size:9px;letter-spacing:.08em;margin-bottom:13px}
 .cc-lenus-signature-title{font-size:clamp(28px,7vw,36px)}
 .cc-lenus-signature-description{font-size:13px;margin-top:12px}
 .cc-lenus-signature-footer{margin-top:21px}
 .cc-lenus-signature-cta{padding:12px 17px}
 .cc-slot-sidebar .cc-sponsor-brand-lenus:not(.cc-sponsor-image) .cc-lenus-signature-side{min-height:105px}
}
@media(prefers-reduced-motion:reduce){.cc-sponsor-brand-lenus,.cc-sponsor-brand-lenus .cc-lenus-signature-cta{transition:none!important}}
