/* Guida — layout Figma: indice 220 + testo 720, gap 64. Mobile < 900px: una colonna, indice a scomparsa. */
.gd-hero{padding-block:56px 40px}
.gd-hero__in{max-width:860px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.gd-crumbs a{color:var(--text-secondary);text-decoration:none}
.gd-meta{display:flex;align-items:center;gap:12px;font:500 14px/1.4 var(--f-body);color:var(--text-secondary)}
.gd-meta a{color:var(--text-secondary)}
.gd-meta__img{width:40px;height:40px;border-radius:50%;object-fit:cover}

.gd-body{display:grid;grid-template-columns:220px minmax(0,720px);gap:64px;padding-bottom:88px;align-items:start}
.gd-toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.gd-toc summary{list-style:none;cursor:default;color:var(--text-secondary)}
.gd-toc summary::-webkit-details-marker{display:none}
.gd-toc ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.gd-toc ol a{color:var(--text-primary);text-decoration:none;font-size:14px;line-height:1.4}
.gd-toc ol a:hover,.gd-toc ol a.is-active{color:var(--text-accent)}
.gd-toc__tool{border-top:1px solid var(--border-default);padding-top:12px;display:flex;flex-direction:column;gap:6px}
.gd-toc__tool a{font:500 14px/1.4 var(--f-body);color:var(--text-accent);text-decoration:none}

.gd-content{display:flex;flex-direction:column;gap:20px;min-width:0}
.gd-content p,.gd-content li{font-size:17px;line-height:1.7}
.gd-inbreve{background:var(--bg-brand-tint);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:8px}
.gd-inbreve p:last-child{font-size:16px;line-height:1.6}
.gd-figure{margin:0}
.gd-hero-img{border-radius:var(--radius-card);width:100%}
.gd-section{display:flex;flex-direction:column;gap:16px;scroll-margin-top:88px;margin-top:20px}
.gd-section h3{margin-top:8px}
.gd-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.gd-list li::marker{color:var(--text-accent);font-weight:600}
.gd-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface)}
.gd-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.5}
.gd-table th,.gd-table td{text-align:left;padding:12px 16px;border-top:1px solid var(--border-default);vertical-align:top}
.gd-table thead th{border-top:0;background:var(--bg-warm);color:var(--text-heading);font-weight:500}
.gd-table tbody th{font-weight:500}
.gd-callout{display:flex;align-items:center;gap:16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:20px}
.gd-callout>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.gd-callout__t{font:600 20px/1.4 var(--f-display)!important;color:var(--text-heading)}
.gd-faq__item{border-bottom:1px solid var(--border-default);padding:16px 0;display:flex;flex-direction:column;gap:8px}
.gd-sources{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.gd-sources ol{margin:0;padding-left:20px}
.gd-sources li{font-size:14px!important;line-height:1.6!important}
.gd-author{display:flex;gap:20px;background:var(--bg-warm);border-radius:var(--radius-card);padding:24px;margin-top:12px}
.gd-author__img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:0 0 72px}
.gd-author>div{display:flex;flex-direction:column;gap:6px}
.gd-author p{font-size:14px!important}
.gd-author__name{font:600 20px/1.4 var(--f-display)!important;color:var(--text-heading)}
.gd-mother{background:var(--bg-warm);padding-block:64px}
.gd-mother__box{max-width:860px;background:var(--bg-brand-tint);border-radius:var(--radius-card);padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.gd-mother__h{font-size:20px;line-height:1.4;letter-spacing:0}

@media (max-width:899px){
	.gd-hero{padding-block:28px 24px}
	.gd-body{grid-template-columns:1fr;gap:20px;padding-bottom:48px}
	.gd-toc{position:static;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px}
	.gd-toc summary{cursor:pointer;color:var(--text-heading);font:500 14px/1.4 var(--f-body);text-transform:none;letter-spacing:0;display:flex;justify-content:space-between}
	.gd-toc summary::after{content:"▾";color:var(--text-accent)}
	.gd-toc__tool{display:none}
	.gd-content p,.gd-content li{font-size:16px}
	.gd-callout{flex-direction:column;align-items:stretch}
	.gd-author{flex-direction:column}
	.gd-mother{padding-block:40px}
}

.gd-related{margin:32px 0;padding:20px 24px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--bg-surface)}
.gd-related ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.gd-related a{font-weight:600;text-decoration:none;color:var(--text-accent)}
.gd-related a:hover{text-decoration:underline}
