
.i3cat-shell{width:100%;max-width:1440px;margin:0 auto;padding:12px 0 36px}
.i3cat-hero{position:relative;overflow:hidden;margin:0 0 30px;padding:clamp(28px,5vw,58px);border:1px solid rgba(124,58,237,.24);border-radius:30px;background:radial-gradient(circle at 85% 15%,rgba(37,99,235,.24),transparent 30%),radial-gradient(circle at 15% 100%,rgba(124,58,237,.26),transparent 35%),linear-gradient(135deg,#0b1020,#111936 55%,#0b1020);box-shadow:0 24px 70px rgba(15,23,42,.16);color:#fff}
.i3cat-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:38%;transform:rotate(25deg)}
.i3cat-kicker{display:inline-flex;margin-bottom:14px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:800;letter-spacing:.11em;color:#c4b5fd}
.i3cat-hero h1{position:relative;z-index:1;max-width:850px;margin:0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:.98;letter-spacing:-.045em}
.i3cat-hero p{position:relative;z-index:1;max-width:720px;margin:18px 0 0;color:rgba(226,232,240,.82);font-size:clamp(.98rem,1.5vw,1.12rem);line-height:1.65}
.idea3d25-categorie-pro{display:grid;grid-template-columns:repeat(var(--idea3d25-columns,3),minmax(0,1fr));gap:22px;width:100%}
.idea3d25-categoria-card{position:relative;min-width:0;min-height:430px;border-radius:26px;transition:transform .3s ease,filter .3s ease}
.idea3d25-categoria-card:hover{transform:translateY(-7px)}
.idea3d25-categoria-link{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(99,102,241,.20);border-radius:26px;background:#0c1327;color:#fff!important;text-decoration:none!important;box-shadow:0 14px 42px rgba(15,23,42,.15);isolation:isolate;transition:border-color .3s ease,box-shadow .3s ease}
.idea3d25-categoria-card:hover .idea3d25-categoria-link{border-color:rgba(139,92,246,.62);box-shadow:0 22px 55px rgba(76,29,149,.22)}
.idea3d25-categoria-glow{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.28),transparent 45%);opacity:.4}
.idea3d25-categoria-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111827}
.idea3d25-categoria-immagine{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.idea3d25-categoria-card:hover .idea3d25-categoria-immagine{transform:scale(1.065);filter:saturate(1.08)}
.idea3d25-categoria-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(3,7,18,.78) 100%)}
.idea3d25-categoria-badge,.i3cat-label{position:absolute;z-index:3;top:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,15,30,.68);backdrop-filter:blur(10px);color:#fff;font-size:.72rem;font-weight:800;line-height:1}
.idea3d25-categoria-badge{right:14px}
.i3cat-label{left:14px;background:linear-gradient(135deg,rgba(109,40,217,.92),rgba(37,99,235,.92))}
.idea3d25-categoria-content{display:flex;flex:1;flex-direction:column;min-height:190px;padding:21px 22px 22px}
.idea3d25-categoria-content h2{margin:0 0 9px;color:#fff;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.08;letter-spacing:-.025em}
.idea3d25-categoria-content p{display:-webkit-box;overflow:hidden;min-height:3.2em;margin:0 0 18px;color:rgba(226,232,240,.72);font-size:.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.idea3d25-categoria-button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;color:#c4b5fd;font-size:.9rem;font-weight:850;transition:gap .25s ease,color .25s ease}
.idea3d25-categoria-card:hover .idea3d25-categoria-button{gap:13px;color:#fff}
.idea3d25-categoria-placeholder{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(circle at 20% 10%,rgba(6,182,212,.45),transparent 38%),linear-gradient(135deg,#4c1d95,#1d4ed8)}
.idea3d25-categoria-placeholder span{font-size:5rem;font-weight:900;color:rgba(255,255,255,.9)}
.idea3d25-categoria-link:focus-visible,.i3cat-final-cta a:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
.i3cat-final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:28px 30px;border:1px solid rgba(99,102,241,.18);border-radius:26px;background:linear-gradient(135deg,rgba(124,58,237,.08),rgba(37,99,235,.06));box-shadow:0 14px 40px rgba(15,23,42,.07)}
.i3cat-final-cta>div{max-width:760px}
.i3cat-final-cta>div>span{font-size:.72rem;font-weight:850;letter-spacing:.11em;color:#7c3aed}
.i3cat-final-cta h2{margin:5px 0 7px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.1}
.i3cat-final-cta p{margin:0;color:#64748b;line-height:1.55}
.i3cat-final-cta a{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#6d28d9,#2563eb);color:#fff!important;font-size:.9rem;font-weight:850;text-decoration:none!important;box-shadow:0 12px 28px rgba(79,70,229,.22)}
.idea3d25-categorie-avviso{padding:16px 18px;border-radius:12px;background:#f3f4f6}
@media(max-width:1100px){.idea3d25-categorie-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .i3cat-shell{padding-bottom:24px}
 .i3cat-hero{margin-bottom:18px;padding:26px 20px;border-radius:22px}
 .i3cat-kicker{font-size:.62rem}
 .idea3d25-categorie-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .idea3d25-categoria-card{min-height:285px;border-radius:18px}
 .idea3d25-categoria-link{border-radius:18px}
 .idea3d25-categoria-media{aspect-ratio:1/1}
 .idea3d25-categoria-content{min-height:132px;padding:13px}
 .idea3d25-categoria-content h2{margin-bottom:6px;font-size:1rem}
 .idea3d25-categoria-content p{min-height:0;margin-bottom:11px;font-size:.75rem;line-height:1.35;-webkit-line-clamp:2}
 .idea3d25-categoria-button{font-size:.78rem}
 .idea3d25-categoria-badge,.i3cat-label{top:8px;padding:5px 7px;font-size:.58rem}
 .idea3d25-categoria-badge{right:8px}.i3cat-label{left:8px}
 .i3cat-final-cta{align-items:flex-start;flex-direction:column;margin-top:18px;padding:22px 20px;border-radius:20px}
 .i3cat-final-cta a{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.idea3d25-categoria-card,.idea3d25-categoria-immagine,.idea3d25-categoria-button{transition:none}.idea3d25-categoria-card:hover{transform:none}}
