/* About 与 Contact 是 Header 后的首个内容节点，不继承区块编辑器的默认段间距。 */
:where(.wp-site-blocks) > :is(main.pattrix-about, main.pattrix-contact) { margin-block-start: 0; }

/* 顾问入口统一为克制的圆形头像卡片，二维码仅在桌面悬浮或键盘聚焦时预览。 */
.pattrix-contact-advisors { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pattrix-contact-advisor { min-height: 188px; padding: var(--wp--preset--spacing--30); }
.pattrix-contact-advisor-avatar { width: 68px; }
.pattrix-contact-advisor-copy { display: grid; }
.pattrix-contact-advisor-copy strong { font-size: var(--wp--preset--font-size--small); }
.pattrix-contact-advisor-role { color: var(--pattrix-color-text-muted); font-size: var(--wp--preset--font-size--caption); }
.pattrix-contact-advisor-preview { position: absolute; z-index: 2; top: auto; right: auto; bottom: calc(100% + var(--wp--preset--spacing--20)); left: 50%; display: block; width: min(220px, calc(100vw - 48px)); padding: 8px; visibility: hidden; opacity: 0; background: var(--pattrix-color-bg); border: 1px solid var(--pattrix-color-border-strong); box-shadow: 0 12px 30px color-mix(in srgb, var(--pattrix-color-inverse) 18%, transparent); transform: translate(-50%, 4px); pointer-events: none; transition: opacity var(--pattrix-duration-fast) var(--pattrix-ease-out), visibility var(--pattrix-duration-fast) var(--pattrix-ease-out), transform var(--pattrix-duration-fast) var(--pattrix-ease-out); }
.pattrix-contact-advisor-preview img { display: block; width: 100%; height: auto; }

/* 用户选择直接嵌入地图，不展示工厂图片或手动加载入口。 */
.pattrix-contact-location-placeholder { display: none; }
.pattrix-contact-location-map iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }

@media (hover: hover) and (pointer: fine) {
	.pattrix-contact-advisor:hover .pattrix-contact-advisor-preview { visibility: visible; opacity: 1; transform: translate(-50%, 0); }
}

@media (max-width: 767px) {
	.pattrix-contact-advisors { grid-template-columns: 1fr; }
	.pattrix-contact-advisor { min-height: 168px; padding: var(--wp--preset--spacing--30); }
	.pattrix-contact-advisor-avatar { width: 64px; }
	.pattrix-contact-advisor-preview { display: none; }
}
