.blog-page{background:var(--color-bg)}.blog-page .page-header{background:linear-gradient(180deg,var(--color-primary-50) 0,var(--color-bg) 100%);border-bottom:1px solid var(--color-primary-100)}.blog-page .page-header h1{color:var(--color-primary-900)}.blog-index-intro{color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.75;margin-inline:auto;max-width:52rem;text-align:left}.blog-featured{padding-top:0}.blog-featured__card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;gap:var(--space-8);overflow:hidden}@media (min-width:900px){.blog-featured__card{grid-template-columns:1.2fr 1fr}}.blog-featured__image-wrap{display:block;line-height:0}.blog-featured__image{height:100%;min-height:280px;object-fit:cover;width:100%}.blog-featured__content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8)}.blog-featured__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.blog-featured__title{font-family:var(--font-heading);font-size:var(--text-3xl);line-height:var(--leading-snug);margin:0}.blog-featured__title a{color:var(--color-primary-900);text-decoration:none}.blog-featured__title a:hover{color:var(--color-primary-600)}.blog-featured__excerpt{color:var(--color-text-muted);flex:1;line-height:var(--leading-relaxed)}.blog-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.blog-filter__btn{background:var(--color-white);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.blog-filter__btn:hover{border-color:var(--color-primary);color:var(--color-primary-700)}.blog-filter__btn--active{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-text-inverse)}.blog-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-card__image-link{display:block;line-height:0}.blog-card__image{height:200px;object-fit:cover;width:100%}.blog-card .card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-5)}.blog-card .card__title{font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-snug)}.blog-card .card__title a{color:inherit;text-decoration:none}.blog-card .card__title a:hover{color:var(--color-primary-600)}.blog-card .card__excerpt{color:var(--color-text-muted);flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.blog-card .card__meta{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-2)}.blog-card .card__read-more{color:var(--color-accent-600);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none}.blog-card .card__read-more:hover{text-decoration:underline}.blog-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.blog-tag{border-radius:var(--radius-sm);display:inline-block;font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:.02em;padding:.15rem .5rem}.blog-tag--0{background:var(--color-primary-100);color:var(--color-primary-800)}.blog-tag--1{background:var(--color-accent-100);color:var(--color-accent-800)}.blog-tag--2{background:var(--color-secondary-100);color:var(--color-primary-900)}.blog-article-page .blog-article{max-width:none;padding-bottom:var(--space-12)}.blog-article__header{margin-bottom:var(--space-6);max-width:48rem}.blog-article-page .blog-article h1{font-size:var(--text-3xl);line-height:var(--leading-snug);margin-bottom:var(--space-4)}@media (min-width:768px){.blog-article-page .blog-article h1{font-size:var(--text-4xl)}}.blog-article__meta{border-bottom:none;color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);padding-bottom:0}.blog-article__author{color:var(--color-text);font-weight:var(--font-medium)}.blog-article__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.blog-article__hero{border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-8);overflow:hidden}.blog-article__hero img,.blog-article__hero picture{aspect-ratio:1200/630;display:block;height:auto;max-height:520px;object-fit:cover;width:100%}.blog-article__figure figcaption,.blog-article__hero figcaption{background:var(--color-secondary-50);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-3) var(--space-4)}.blog-article-layout{align-items:start;display:grid;gap:var(--space-10)}@media (min-width:1024px){.blog-article-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr) 300px}}.blog-article-main{min-width:0}.blog-article-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1024px){.blog-article-sidebar{position:sticky;top:calc(var(--header-height, 72px) + var(--space-4))}}.blog-sidebar-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.blog-sidebar-box__title{border-bottom:2px solid var(--color-primary-200);color:var(--color-primary-800);font-family:var(--font-heading);font-size:var(--text-lg);margin:0 0 var(--space-4);padding-bottom:var(--space-3)}.blog-sidebar-related__list{list-style:none;margin:0;padding:0}.blog-sidebar-related__item{border-bottom:1px solid var(--color-border)}.blog-sidebar-related__item:last-child{border-bottom:none}.blog-sidebar-related__link{color:inherit;display:block;padding:var(--space-3) 0;text-decoration:none;transition:color var(--transition-base)}.blog-sidebar-related__link:hover{color:var(--color-primary-700)}.blog-sidebar-related__cat{color:var(--color-accent-600);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.blog-sidebar-related__cat,.blog-sidebar-related__title{display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.blog-sidebar-related__title{font-size:var(--text-sm);line-height:var(--leading-snug)}.blog-sidebar-related__date{color:var(--color-text-muted);display:block;font-size:var(--text-xs)}.blog-sidebar-cta__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.blog-sidebar-cta__links{list-style:none;margin:0;padding:0}.blog-sidebar-cta__links li{border-bottom:1px solid var(--color-border)}.blog-sidebar-cta__links li:last-child{border-bottom:none}.blog-sidebar-cta__links a{color:var(--color-primary-700);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) 0;text-decoration:none}.blog-sidebar-cta__links a:hover{color:var(--color-accent-600);text-decoration:underline}.blog-article__toc{background:var(--color-secondary-50);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-8);padding:var(--space-6)}.blog-article__toc h2{border:none!important;color:var(--color-primary-800)!important;font-family:var(--font-body)!important;font-size:var(--text-base)!important;font-weight:var(--font-semibold)!important;margin:0 0 var(--space-3)!important;padding:0!important}.blog-article__toc ol{font-size:var(--text-sm);line-height:1.6;margin:0;padding-left:var(--space-5)}.blog-article__toc a{color:var(--color-primary-700);text-decoration:none}.blog-article__toc a:hover{text-decoration:underline}.blog-article-page .content-prose{color:var(--color-text);font-size:1.125rem;line-height:1.8;max-width:none}.blog-dropcap:first-letter{color:var(--color-primary-700);float:left;font-family:var(--font-heading);font-size:3.5rem;font-weight:600;line-height:.85;padding-right:var(--space-3);padding-top:.1rem}.blog-article-page .content-prose h2{border-top:1px solid var(--color-border);color:var(--color-primary-800);font-family:var(--font-heading);font-size:var(--text-2xl);line-height:var(--leading-snug);margin-bottom:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-6)}.blog-article-page .content-prose h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.blog-article-page .content-prose h3{color:var(--color-primary-700);font-size:var(--text-xl);margin-bottom:var(--space-3);margin-top:var(--space-6)}.blog-article-page .content-prose p{margin-bottom:var(--space-5)}.blog-article-page .content-prose ol,.blog-article-page .content-prose ul{margin-bottom:var(--space-5);padding-left:var(--space-6)}.blog-article-page .content-prose a{color:var(--color-primary-700);font-weight:var(--font-medium)}.blog-article-page .content-prose a:hover{color:var(--color-accent-600)}.blog-article__figure{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-8) 0;overflow:hidden}.blog-article__figure img{display:block;height:auto;max-height:420px;object-fit:cover;width:100%}.blog-promo-box{align-items:flex-start;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-secondary-50) 100%);border:1px solid var(--color-primary-200);border-left:4px solid var(--color-accent-500);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);margin:var(--space-8) 0;padding:var(--space-5)}.blog-promo-box__icon{color:var(--color-primary-700);flex-shrink:0;margin-top:2px}.blog-promo-box__title{font-size:var(--text-base);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.blog-promo-box__title a{color:var(--color-primary-800);text-decoration:none}.blog-promo-box__title a:hover{color:var(--color-accent-600);text-decoration:underline}.blog-promo-box__text{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.blog-article-cta{background:var(--color-primary-800);border-radius:var(--radius-xl);color:var(--color-text-inverse);margin-top:var(--space-12);padding:var(--space-10);text-align:center}.blog-article-cta h2{color:var(--color-text-inverse);font-size:var(--text-2xl);margin-bottom:var(--space-4)}.blog-article-cta p{color:var(--color-secondary-100);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);margin-inline:auto;max-width:36rem}.blog-article-cta__buttons{flex-wrap:wrap;justify-content:center}.blog-article-cta .btn--secondary{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);color:var(--color-text-inverse)}.blog-article-cta .btn--secondary:hover{background:hsla(0,0%,100%,.25)}.blog-article-faq{border-top:1px solid var(--color-border);margin-top:var(--space-10);padding-top:var(--space-8)}.blog-article-faq h2{color:var(--color-primary-800);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:var(--space-6)}.blog-article-faq .accordion{display:flex;flex-direction:column;gap:var(--space-3)}.blog-article-faq .accordion__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.blog-article-faq .faq-question{align-items:center;background:var(--color-bg);border:none;color:var(--color-primary-800);cursor:pointer;display:flex;font-size:1.05rem;font-weight:600;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5);text-align:left;width:100%}.blog-article-faq .faq-answer{color:var(--color-text-muted);line-height:1.7;padding:0 var(--space-5) var(--space-5)}.blog-article-faq .faq-answer p{margin:0}.blog-approfondimenti{background:var(--color-secondary-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-3xl);padding:var(--space-6)}.blog-approfondimenti h2{color:var(--color-primary-800);font-size:var(--text-xl);margin-bottom:var(--space-4)}.blog-approfondimenti__list{display:grid;gap:var(--space-3);list-style:none;margin:0 0 var(--space-4);padding:0}.blog-approfondimenti__list a{background:var(--color-white);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-primary-700);display:block;font-weight:var(--font-medium);line-height:1.45;padding:var(--space-3) var(--space-4);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.blog-approfondimenti__list a:hover{border-color:var(--color-primary-200);box-shadow:var(--shadow-sm);text-decoration:none}.blog-approfondimenti__more{font-size:var(--text-sm);margin:0}.blog-approfondimenti__more a{font-weight:var(--font-semibold)}.card__category{margin-bottom:var(--space-2)}.badge--primary.card__category{background:var(--color-primary-100);color:var(--color-primary-800)}.badge--accent.card__category{background:var(--color-accent-100);color:var(--color-accent-800)}.blog-index-cta__buttons{flex-wrap:wrap;justify-content:center}@media (max-width:767px){.blog-index-cta__buttons .btn{width:100%}}