/* Pagine interne: stile minimale che riusa le variabili della landing. */
.content-main { padding: 7rem 0 4rem; }
.content-main .container { max-width: 860px; }
.page-title { font-size: 2rem; line-height: 1.25; color: var(--text-dark); margin-bottom: 1rem; }
.prose { color: var(--text-dark); line-height: 1.7; }
.prose h2, .prose h3, .prose h4 { margin: 2rem 0 0.75rem; line-height: 1.3; }
.prose h2 { font-size: 1.5rem; }
.prose h3 { font-size: 1.2rem; }
.prose p, .prose ul, .prose ol { margin-bottom: 1rem; }
.prose ul, .prose ol { padding-left: 1.5rem; list-style: revert; }
.prose a { color: var(--primary-color); text-decoration: underline; }
.prose img { max-width: 100%; height: auto; border-radius: 0.5rem; margin: 0.5rem 0; }
.prose iframe { max-width: 100%; }
.prose blockquote { border-left: 4px solid var(--primary-color); padding-left: 1rem; color: var(--text-gray); margin: 1rem 0; }
.prose table { border-collapse: collapse; width: 100%; margin-bottom: 1rem; }
.prose th, .prose td { border: 1px solid #e5e7eb; padding: 0.5rem; text-align: left; }
.post-meta { color: var(--text-gray); font-size: 0.9rem; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.post-image img { width: 100%; }
.chip { background: var(--bg-gray); color: var(--primary-dark) !important; border-radius: 1rem; padding: 0.1rem 0.7rem; font-size: 0.85rem; text-decoration: none !important; }
.post-tags { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.post-list { list-style: none; padding: 0; }
.post-list li { padding: 1rem 0; border-bottom: 1px solid #e5e7eb; }
.post-list-title { font-size: 1.15rem; font-weight: 600; color: var(--text-dark); }
.post-list-title:hover { color: var(--primary-color); }
.pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 2rem; }
.pagination a { color: var(--primary-color); font-weight: 600; }
.hs-form-embed { margin-top: 2rem; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.card { display: block; text-decoration: none !important; border: 1px solid #e5e7eb; border-radius: 0.5rem; overflow: hidden; }
.card img { width: 100%; margin: 0; border-radius: 0; }
.card h3 { margin: 0; padding: 0.75rem 1rem; font-size: 1.05rem; color: var(--text-dark); }
.card:hover h3 { color: var(--primary-color); }
.prose .cta a { font-weight: 600; }
