/* Noemi Zirpoli — categorie e ricerca · Pass 5B exact migration
   Copia 1:1 delle regole categoria/ricerca dal CSS consolidato stabile. */

body.search main#wp--skip-link--target.nz-search, body.search main#wp--skip-link--target.nz-search > section, body.search main#wp--skip-link--target.nz-search > section > .container, body.search main#wp--skip-link--target.nz-search .archive-grid, body.search main#wp--skip-link--target.nz-search .nz-archive-items, body.search main#wp--skip-link--target.nz-search .nz-archive-items > li, body.search main#wp--skip-link--target.nz-search .nz-archive-items > li > article.arch{box-sizing:border-box!important;}

body.search main#wp--skip-link--target.nz-search > section.blog-open{position:relative!important;isolation:isolate!important;display:flex!important;width:100%!important;max-width:none!important;min-height:420px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(30,48,41,.70) 0%,rgba(30,48,41,.48) 46%,rgba(30,48,41,.18) 100%),
    url("https://www.noemizirpoli.it/wp-content/themes/noemi-zirpoli-blocks/assets/images/header-blog.jpg") center 52%/cover no-repeat!important;box-shadow:none!important;}

body.search main#wp--skip-link--target.nz-search > section.blog-open > .container{position:relative!important;z-index:2!important;display:block!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:70px 0 0!important;background:transparent!important;text-align:left!important;}

body.search main#wp--skip-link--target.nz-search > section.blog-open .eyebrow{margin:0 0 11px!important;padding:0!important;color:#69EBB7!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important;}

body.search main#wp--skip-link--target.nz-search > section.blog-open h1.section-title{width:min(100%,900px)!important;max-width:900px!important;margin:0!important;padding:0!important;color:#FFFFFF!important;font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;font-size:clamp(44px,5vw,64px)!important;font-style:normal!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.03em!important;text-transform:none!important;text-shadow:0 2px 16px rgba(0,0,0,.16)!important;}

body.search main#wp--skip-link--target.nz-search > section.content-section.nz-post-list{width:100%!important;max-width:none!important;margin:0!important;padding:76px 24px 96px!important;border:0!important;background:#FCFBF8!important;box-shadow:none!important;}

body.search main#wp--skip-link--target.nz-search > section.content-section.nz-post-list > .container{width:min(100%,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}

body.search main#wp--skip-link--target.nz-search .archive-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:52px 34px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post{display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.status-private{display:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch.wp-block-group{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1E3029!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch figure.arch-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 20px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:9px!important;aspect-ratio:16/9!important;background:#EBF1ED!important;box-shadow:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch figure.arch-media > a{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch figure.arch-media img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important;transition:transform .3s ease!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post:hover > article.arch figure.arch-media img{transform:scale(1.018)!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch:not(:has(img))::before{content:"NZ"!important;display:grid!important;place-items:center!important;width:100%!important;margin:0 0 20px!important;padding:0!important;aspect-ratio:16/9!important;border:0!important;border-radius:9px!important;background:#EBF1ED!important;color:#1E3029!important;font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;font-size:42px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.03em!important;box-shadow:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch:has(img)::before{display:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .blog-cat{display:block!important;margin:0 0 9px!important;padding:0!important;border:0!important;background:transparent!important;color:#9B2C10!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10.5px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.11em!important;text-transform:uppercase!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .blog-cat a{color:#9B2C10!important;font:inherit!important;text-decoration:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title{display:block!important;margin:0 0 11px!important;padding:0!important;border:0!important;background:transparent!important;color:#1E3029!important;font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;font-size:clamp(27px,2.25vw,32px)!important;font-style:normal!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.018em!important;text-transform:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title a{color:#1E3029!important;font:inherit!important;text-decoration:none!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title a:hover, body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title a:focus{color:#9B2C10!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .wp-block-post-excerpt{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#574B3B!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .wp-block-post-excerpt p.wp-block-post-excerpt__excerpt{display:-webkit-box!important;overflow:hidden!important;margin:0!important;padding:0!important;color:#574B3B!important;font:inherit!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .meta.wp-block-post-date{display:block!important;margin:auto 0 0!important;padding:15px 0 0!important;border:0!important;background:transparent!important;color:#66736D!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11.5px!important;font-weight:400!important;line-height:1.4!important;}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .meta.wp-block-post-date time{color:inherit!important;font:inherit!important;}

body.search main#wp--skip-link--target.nz-search nav.pagination.wp-block-query-pagination{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;margin:56px 0 0!important;padding:0!important;border:0!important;background:transparent!important;}

body.search main#wp--skip-link--target.nz-search nav.pagination .page-numbers, body.search main#wp--skip-link--target.nz-search nav.pagination a.wp-block-query-pagination-next, body.search main#wp--skip-link--target.nz-search nav.pagination a.wp-block-query-pagination-previous{display:inline-flex!important;min-width:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 12px!important;border:1px solid #D5CABD!important;border-radius:0!important;background:#FFFFFF!important;color:#1E3029!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;}

body.search main#wp--skip-link--target.nz-search nav.pagination .page-numbers.current, body.search main#wp--skip-link--target.nz-search nav.pagination .page-numbers:hover, body.search main#wp--skip-link--target.nz-search nav.pagination a:hover{border-color:#1E3029!important;background:#1E3029!important;color:#FFFFFF!important;}

@media (max-width:900px){
body.search main#wp--skip-link--target.nz-search > section.blog-open{min-height:380px!important;}
body.search main#wp--skip-link--target.nz-search > section.blog-open > .container{width:calc(100% - 40px)!important;padding-top:62px!important;}
body.search main#wp--skip-link--target.nz-search > section.content-section.nz-post-list{padding:62px 20px 82px!important;}
body.search main#wp--skip-link--target.nz-search ul.nz-archive-items{gap:42px 24px!important;}
}

@media (max-width:680px){
body.search main#wp--skip-link--target.nz-search > section.blog-open{min-height:340px!important;background-position:60% center!important;}
body.search main#wp--skip-link--target.nz-search > section.blog-open > .container{width:calc(100% - 32px)!important;padding-top:58px!important;}
body.search main#wp--skip-link--target.nz-search > section.blog-open h1.section-title{font-size:clamp(36px,10vw,46px)!important;}
body.search main#wp--skip-link--target.nz-search > section.content-section.nz-post-list{padding:50px 16px 68px!important;}
body.search main#wp--skip-link--target.nz-search ul.nz-archive-items{grid-template-columns:1fr!important;gap:38px!important;}
body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title{font-size:27px!important;}
}

body.category main#wp--skip-link--target, body.category main.nz-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#FCFBF8!important;color:#1E3029!important;}

body.category main#wp--skip-link--target > section.blog-open, body.category main.nz-page > section.blog-open{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;min-height:430px!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;background-image:linear-gradient(rgba(25,54,46,.50),rgba(25,54,46,.50)),
    url("https://www.noemizirpoli.it/wp-content/themes/noemi-zirpoli-blocks/assets/images/header-blog.jpg")!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important;box-shadow:none!important;}

body.category section.blog-open > .container{position:relative!important;z-index:2!important;width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:72px 0 0!important;text-align:center!important;background:transparent!important;}

body.category section.blog-open > .container::before{content:"Esplora per tema"!important;display:block!important;margin:0 0 12px!important;color:#69EBB7!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.14em!important;text-transform:uppercase!important;}

body.category section.blog-open .eyebrow{display:none!important;}

body.category section.blog-open h1, body.category section.blog-open .section-title, body.category section.blog-open .wp-block-query-title{display:block!important;width:min(100%,960px)!important;max-width:960px!important;margin:0 auto!important;padding:0!important;color:#FFFFFF!important;font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;font-size:0!important;font-style:normal!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.03em!important;text-transform:none!important;text-shadow:0 2px 16px rgba(0,0,0,.16)!important;}

body.category section.blog-open h1::after, body.category section.blog-open .section-title::after, body.category section.blog-open .wp-block-query-title::after{display:block!important;color:#FFFFFF!important;font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;font-size:clamp(46px,5vw,64px)!important;font-style:normal!important;font-weight:400!important;line-height:1.02!important;letter-spacing:-.03em!important;text-transform:none!important;}

body.category-psicologia-del-denaro-e-decisioni section.blog-open h1::after, body.category-psicologia-del-denaro-e-decisioni section.blog-open .section-title::after, body.category-psicologia-del-denaro-e-decisioni section.blog-open .wp-block-query-title::after{content:"Psicologia del denaro e decisioni"!important;}

body.category-pianificazione-patrimoniale section.blog-open h1::after, body.category-pianificazione-patrimoniale section.blog-open .section-title::after, body.category-pianificazione-patrimoniale section.blog-open .wp-block-query-title::after{content:"Pianificazione patrimoniale"!important;}

body.category-investimenti-e-mercati section.blog-open h1::after, body.category-investimenti-e-mercati section.blog-open .section-title::after, body.category-investimenti-e-mercati section.blog-open .wp-block-query-title::after{content:"Investimenti e mercati"!important;}

body.category-previdenza-e-protezione section.blog-open h1::after, body.category-previdenza-e-protezione section.blog-open .section-title::after, body.category-previdenza-e-protezione section.blog-open .wp-block-query-title::after{content:"Previdenza e protezione"!important;}

body.category-successioni-immobili-e-impresa section.blog-open h1::after, body.category-successioni-immobili-e-impresa section.blog-open .section-title::after, body.category-successioni-immobili-e-impresa section.blog-open .wp-block-query-title::after{content:"Successioni, immobili e impresa"!important;}

body.category-banche-mutui-e-tutele section.blog-open h1::after, body.category-banche-mutui-e-tutele section.blog-open .section-title::after, body.category-banche-mutui-e-tutele section.blog-open .wp-block-query-title::after{content:"Banche, mutui e tutele"!important;}

body.category-consulenza-finanziaria-e-metodo section.blog-open h1::after, body.category-consulenza-finanziaria-e-metodo section.blog-open .section-title::after, body.category-consulenza-finanziaria-e-metodo section.blog-open .wp-block-query-title::after{content:"Consulenza finanziaria e metodo"!important;}

body.category section.content-section, body.category section.nz-post-list, body.category main > section.content-section{width:100%!important;max-width:none!important;margin:0!important;padding:76px 24px 96px!important;border:0!important;background:#FCFBF8!important;box-shadow:none!important;}

body.category section.content-section > .container, body.category section.nz-post-list > .container{width:min(100%,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}

body.category .archive-grid{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}

body.category ul.nz-archive-items, body.category .archive-grid > ul.wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px 26px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important;}

body.category ul.nz-archive-items > li.wp-block-post, body.category .archive-grid > ul.wp-block-post-template > li.wp-block-post{display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;list-style:none!important;}

body.category ul.nz-archive-items > li.status-private{display:none!important;}

body.category ul.nz-archive-items > li.wp-block-post > article.arch, body.category .archive-grid > ul.wp-block-post-template > li.wp-block-post > article.arch{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:100%!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1E3029!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}

body.category article.arch figure.arch-media{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:9px!important;aspect-ratio:16/9!important;background:#EBF1ED!important;box-shadow:none!important;}

body.category article.arch figure.arch-media > a{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;}

body.category article.arch figure.arch-media img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important;transition:transform .3s ease!important;}

body.category li.wp-block-post:hover article.arch figure.arch-media img{transform:scale(1.018)!important;}

body.category article.arch:not(:has(img))::before{content:"NZ"!important;display:grid!important;place-items:center!important;width:100%!important;margin:0 0 18px!important;padding:0!important;aspect-ratio:16/9!important;border:0!important;border-radius:9px!important;background:#EBF1ED!important;color:#1E3029!important;font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;font-size:38px!important;font-weight:400!important;line-height:1!important;letter-spacing:-.03em!important;box-shadow:none!important;}

body.category article.arch:has(img)::before{display:none!important;}

body.category article.arch .blog-cat{display:block!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;color:#9B2C10!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.11em!important;text-transform:uppercase!important;}

body.category article.arch .blog-cat a{color:#9B2C10!important;font:inherit!important;text-decoration:none!important;}

body.category article.arch h3.wp-block-post-title, body.category article.arch h3{display:block!important;margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;color:#1E3029!important;font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;font-size:clamp(24px,1.9vw,28px)!important;font-style:normal!important;font-weight:400!important;line-height:1.14!important;letter-spacing:-.015em!important;text-transform:none!important;}

body.category article.arch h3 a{color:#1E3029!important;font:inherit!important;text-decoration:none!important;}

body.category article.arch h3 a:hover, body.category article.arch h3 a:focus{color:#9B2C10!important;}

body.category article.arch .wp-block-post-excerpt{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#574B3B!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:13.5px!important;font-weight:400!important;line-height:1.58!important;}

body.category article.arch .wp-block-post-excerpt p.wp-block-post-excerpt__excerpt{display:-webkit-box!important;overflow:hidden!important;margin:0!important;padding:0!important;color:#574B3B!important;font:inherit!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;}

body.category article.arch .meta.wp-block-post-date, body.category article.arch .meta{display:block!important;margin:auto 0 0!important;padding:14px 0 0!important;border:0!important;background:transparent!important;color:#66736D!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11.5px!important;font-weight:400!important;line-height:1.4!important;}

body.category article.arch .meta time{color:inherit!important;font:inherit!important;}

body.category nav.pagination.wp-block-query-pagination, body.category .wp-block-query-pagination{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;margin:56px 0 0!important;padding:0!important;border:0!important;background:transparent!important;}

body.category nav.pagination .page-numbers, body.category .wp-block-query-pagination .page-numbers, body.category .wp-block-query-pagination a{display:inline-flex!important;min-width:40px!important;min-height:40px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:8px 12px!important;border:1px solid #D5CABD!important;border-radius:0!important;background:#FFFFFF!important;color:#1E3029!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;}

body.category nav.pagination .page-numbers.current, body.category .wp-block-query-pagination .page-numbers.current, body.category .wp-block-query-pagination a:hover, body.category .wp-block-query-pagination a:focus{border-color:#1E3029!important;background:#1E3029!important;color:#FFFFFF!important;}

@media (max-width:980px){
body.category ul.nz-archive-items, body.category .archive-grid > ul.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px 24px!important;}
body.category main > section.content-section, body.category section.nz-post-list{padding:62px 20px 82px!important;}
}

@media (max-width:680px){
body.category main#wp--skip-link--target > section.blog-open, body.category main.nz-page > section.blog-open{min-height:340px!important;background-position:60% center!important;}
body.category section.blog-open > .container{width:calc(100% - 32px)!important;padding-top:58px!important;}
body.category section.blog-open h1::after, body.category section.blog-open .section-title::after, body.category section.blog-open .wp-block-query-title::after{font-size:clamp(36px,10vw,46px)!important;}
body.category ul.nz-archive-items, body.category .archive-grid > ul.wp-block-post-template{grid-template-columns:1fr!important;gap:38px!important;}
body.category main > section.content-section, body.category section.nz-post-list{padding:50px 16px 68px!important;}
body.category article.arch h3.wp-block-post-title, body.category article.arch h3{font-size:27px!important;}
}

body.category .status-private, body.category .status-draft, body.category .status-pending, body.category .status-future, body.search .status-private, body.search .status-draft, body.search .status-pending, body.search .status-future, body.archive .status-private, body.archive .status-draft, body.archive .status-pending, body.archive .status-future{display:none!important;}

/* =========================================================
   PASS 5C — COVER EDITORIALI 1:1 SU CATEGORIE + RICERCA
   Mantiene hero, griglie e paginazione del modulo stabile.
   Interviene solo sulla presentazione delle card.
   ========================================================= */

/* Card: quadrata, full-bleed, stessa grammatica del magazine */
body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch.wp-block-group,
body.category ul.nz-archive-items > li.wp-block-post > article.arch,
body.category .archive-grid > ul.wp-block-post-template > li.wp-block-post > article.arch{
  --nz-cat-accent:var(--nz-mint,#69EBB7);
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:7.6% 7.6% 6.35%!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#7d867f!important;
  box-shadow:none!important;
  color:#fff!important;
}

/* Foto a tutta card */
body.search main#wp--skip-link--target.nz-search article.arch figure.arch-media,
body.category article.arch figure.arch-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:1/1!important;
  background:#7d867f!important;
  box-shadow:none!important;
}

body.search main#wp--skip-link--target.nz-search article.arch figure.arch-media > a,
body.category article.arch figure.arch-media > a{
  display:block!important;
  width:100%!important;
  height:100%!important;
}

body.search main#wp--skip-link--target.nz-search article.arch figure.arch-media img,
body.category article.arch figure.arch-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1)!important;
  transition:transform .34s cubic-bezier(.2,.7,.2,1)!important;
}

/* Velo cromatico + gradiente localizzato in basso */
body.search main#wp--skip-link--target.nz-search article.arch::after,
body.category article.arch::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  pointer-events:none!important;
  background:
    radial-gradient(128% 84% at 15% 102%,rgba(18,36,30,.965) 0%,rgba(18,36,30,.71) 37%,rgba(18,36,30,.17) 66%,rgba(18,36,30,0) 80%),
    linear-gradient(110deg,rgba(18,36,30,.17) 0%,rgba(18,36,30,.045) 46%,rgba(18,36,30,0) 72%)!important;
}

/* Fallback senza immagine */
body.search main#wp--skip-link--target.nz-search article.arch:not(:has(img))::before,
body.category article.arch:not(:has(img))::before{
  content:"NZ"!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
  background:linear-gradient(145deg,#D5CABD,#899088 48%,#1E3029)!important;
  color:rgba(255,255,255,.38)!important;
  font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  box-shadow:none!important;
}

/* Testi sopra il gradiente */
body.search main#wp--skip-link--target.nz-search article.arch > .blog-cat,
body.search main#wp--skip-link--target.nz-search article.arch > h3.wp-block-post-title,
body.search main#wp--skip-link--target.nz-search article.arch > .meta,
body.category article.arch > .blog-cat,
body.category article.arch > h3,
body.category article.arch > .meta{
  position:relative!important;
  z-index:3!important;
}

/* Categoria: micro-label */
body.search main#wp--skip-link--target.nz-search article.arch .blog-cat,
body.category article.arch .blog-cat{
  display:block!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--nz-cat-accent)!important;
  font-family:Futura,"Source Sans 3",Arial,sans-serif!important;
  font-size:8.8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.search main#wp--skip-link--target.nz-search article.arch .blog-cat a,
body.category article.arch .blog-cat a{
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}

/* Titolo editoriale */
body.search main#wp--skip-link--target.nz-search article.arch h3.wp-block-post-title,
body.category article.arch h3.wp-block-post-title,
body.category article.arch h3{
  display:flex!important;
  align-items:flex-end!important;
  width:100%!important;
  max-width:100%!important;
  min-height:2.04em!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;
  font-size:clamp(20px,1.65vw,27px)!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

body.search main#wp--skip-link--target.nz-search article.arch h3 a,
body.category article.arch h3 a{
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}

body.search main#wp--skip-link--target.nz-search article.arch h3 a:hover,
body.search main#wp--skip-link--target.nz-search article.arch h3 a:focus,
body.category article.arch h3 a:hover,
body.category article.arch h3 a:focus{
  color:#fff!important;
}

/* Niente estratto nella cover 1:1 */
body.search main#wp--skip-link--target.nz-search article.arch .wp-block-post-excerpt,
body.category article.arch .wp-block-post-excerpt{
  display:none!important;
}

/* Data + micro-linea cromatica + freccia */
body.search main#wp--skip-link--target.nz-search article.arch .meta.wp-block-post-date,
body.search main#wp--skip-link--target.nz-search article.arch .meta,
body.category article.arch .meta.wp-block-post-date,
body.category article.arch .meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:17px 0 0!important;
  padding:11px 0 0!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--nz-cat-accent) 34%,transparent)!important;
  background:transparent!important;
  color:rgba(255,255,255,.77)!important;
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-variant-numeric:tabular-nums!important;
  font-size:8.7px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.055em!important;
}

body.search main#wp--skip-link--target.nz-search article.arch .meta::after,
body.category article.arch .meta::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:auto!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:.72!important;
  transition:transform .26s ease,opacity .26s ease!important;
}

body.search main#wp--skip-link--target.nz-search article.arch .meta :is(time,a),
body.category article.arch .meta :is(time,a){
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}

/* Codice cromatico per categoria */
body.search article.arch:has(a[href*="/category/psicologia-del-denaro-e-decisioni/"]),
body.category-psicologia-del-denaro-e-decisioni article.arch{--nz-cat-accent:#FFE8E1}
body.search article.arch:has(a[href*="/category/pianificazione-patrimoniale/"]),
body.category-pianificazione-patrimoniale article.arch{--nz-cat-accent:#69EBB7}
body.search article.arch:has(a[href*="/category/investimenti-e-mercati/"]),
body.category-investimenti-e-mercati article.arch{--nz-cat-accent:#BCEED8}
body.search article.arch:has(a[href*="/category/previdenza-e-protezione/"]),
body.category-previdenza-e-protezione article.arch{--nz-cat-accent:#E7E0D8}
body.search article.arch:has(a[href*="/category/successioni-immobili-e-impresa/"]),
body.category-successioni-immobili-e-impresa article.arch{--nz-cat-accent:#E0AA9C}
body.search article.arch:has(a[href*="/category/banche-mutui-e-tutele/"]),
body.category-banche-mutui-e-tutele article.arch{--nz-cat-accent:#C5BBB3}
body.search article.arch:has(a[href*="/category/consulenza-finanziaria-e-metodo/"]),
body.category-consulenza-finanziaria-e-metodo article.arch{--nz-cat-accent:#B7C4BE}

/* Hover molto leggero: immagine e freccia, titolo fermo */
@media (hover:hover) and (pointer:fine){
  body.search main#wp--skip-link--target.nz-search li.wp-block-post:hover article.arch figure.arch-media img,
  body.category li.wp-block-post:hover article.arch figure.arch-media img{
    transform:scale(1.015)!important;
  }
  body.search main#wp--skip-link--target.nz-search li.wp-block-post:hover article.arch .meta::after,
  body.category li.wp-block-post:hover article.arch .meta::after{
    transform:translateX(3px)!important;
    opacity:1!important;
  }
}

/* Responsive: la card resta sempre 1:1 */
@media (max-width:680px){
  body.search main#wp--skip-link--target.nz-search article.arch h3.wp-block-post-title,
  body.category article.arch h3.wp-block-post-title,
  body.category article.arch h3{
    font-size:clamp(22px,7vw,28px)!important;
  }
}


/* =========================================================
   PASS 5E — RICERCA 1:1 · override a specificità identica
   Corregge esclusivamente le card dei risultati di ricerca.
   ========================================================= */
body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch.wp-block-group{
  --nz-cat-accent:var(--nz-mint,#69EBB7);
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:7.6% 7.6% 6.35%!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  background:#7d867f!important;
  box-shadow:none!important;
  color:#fff!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch figure.arch-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
  background:#7d867f!important;
  box-shadow:none!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch figure.arch-media > a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch figure.arch-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  box-shadow:none!important;
  transform:scale(1)!important;
  transition:transform .34s cubic-bezier(.2,.7,.2,1)!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  pointer-events:none!important;
  background:
    radial-gradient(128% 84% at 15% 102%,rgba(18,36,30,.965) 0%,rgba(18,36,30,.71) 37%,rgba(18,36,30,.17) 66%,rgba(18,36,30,0) 80%),
    linear-gradient(110deg,rgba(18,36,30,.17) 0%,rgba(18,36,30,.045) 46%,rgba(18,36,30,0) 72%)!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .blog-cat,
body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title,
body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .meta.wp-block-post-date{
  position:relative!important;
  z-index:3!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .blog-cat{
  display:block!important;
  min-height:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--nz-cat-accent)!important;
  font-family:Futura,"Source Sans 3",Arial,sans-serif!important;
  font-size:8.8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.145em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .blog-cat a{
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title{
  display:flex!important;
  align-items:flex-end!important;
  width:100%!important;
  max-width:100%!important;
  min-height:2.04em!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:garamondpremrpro,Georgia,"Times New Roman",serif!important;
  font-size:clamp(20px,1.65vw,27px)!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title a{
  color:#fff!important;
  font:inherit!important;
  text-decoration:none!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .wp-block-post-excerpt{
  display:none!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .meta.wp-block-post-date{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:17px 0 0!important;
  padding:11px 0 0!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--nz-cat-accent) 34%,transparent)!important;
  background:transparent!important;
  color:rgba(255,255,255,.77)!important;
  font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-variant-numeric:tabular-nums!important;
  font-size:8.7px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.055em!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .meta.wp-block-post-date::after{
  content:"→"!important;
  display:inline-block!important;
  margin-left:auto!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:.72!important;
  transition:transform .26s ease,opacity .26s ease!important;
}

body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch .meta.wp-block-post-date time{
  color:inherit!important;
  font:inherit!important;
}

@media (hover:hover) and (pointer:fine){
  body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post:hover > article.arch figure.arch-media img{
    transform:scale(1.015)!important;
  }
  body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post:hover > article.arch .meta.wp-block-post-date::after{
    transform:translateX(3px)!important;
    opacity:1!important;
  }
}

@media (max-width:680px){
  body.search main#wp--skip-link--target.nz-search ul.nz-archive-items > li.wp-block-post > article.arch h3.wp-block-post-title{
    font-size:clamp(22px,7vw,28px)!important;
  }
}
