/* Additions to the services: platform explorer and illustrative audit. */
.network-instruction { margin: 0 0 18px; text-align: center; font-size: .75rem; color: var(--slate-300); }
.network-instruction::before { content: '↗'; margin-right: 8px; color: var(--accent-text); }
.seo-network .wv-card[data-platform] { appearance: none; padding: 0; color: inherit; cursor: pointer; font: inherit; touch-action: manipulation; transition: background .2s,border-color .2s,box-shadow .2s; }
.seo-network .wv-card[data-platform]:hover,.seo-network .wv-card[data-platform][aria-pressed="true"] { border-color: var(--amber); background: rgba(249,115,22,.16); box-shadow: 0 0 0 5px rgba(249,115,22,.09),0 8px 26px rgba(2,6,23,.2); }
.seo-network .wv-card[data-platform]:focus-visible { outline: 3px solid var(--amber); outline-offset: 6px; }
.seo-network:focus-within .wv-card,.seo-network:hover .wv-card { animation-play-state: paused; }
.seo-network .wv-card[data-platform][aria-pressed="true"] .wv-node-label { color: var(--accent-text); }
.network-explanations { position: relative; margin-top: 28px; padding: 22px 24px; border: 1px solid rgba(249,115,22,.3); border-radius: 14px; background: rgba(15,29,56,.7); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); text-align: left; }
.network-detail[hidden] { display: none; }
.network-detail + .network-detail:not([hidden]) { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.network-platform { display: block; color: var(--accent-text); font-family: 'Space Grotesk',sans-serif; font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.network-title { font-family: 'Space Grotesk',sans-serif; font-size: 1.08rem; line-height: 1.4; font-weight: 600; margin: 8px 0; color: var(--white); }
.network-copy { color: var(--slate-300); font-size: .83rem; line-height: 1.7; }
.network-detail a { display: inline-flex; min-height: 36px; align-items: center; margin-top: 9px; color: var(--accent-text); font-size: .76rem; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.network-explanations[data-enhanced] .network-detail { margin: 0; padding: 0; border: 0; }
.network-audit-link { display: flex; width: fit-content; align-items: center; gap: 9px; margin: 17px auto 0; min-height: 36px; font-size: .78rem; color: var(--slate-300); }
.network-audit-link:hover { color: var(--accent-text); text-decoration: underline; text-underline-offset: 4px; }
.seo-network > figcaption { margin-top: 20px; }
[data-theme="light"] .network-explanations { background: rgba(255,255,255,.6); border-color: rgba(180,83,9,.24); }
[data-theme="light"] .seo-network .wv-card[data-platform]:hover,[data-theme="light"] .seo-network .wv-card[data-platform][aria-pressed="true"] { background: rgba(255,239,209,.85); border-color: #d97706; box-shadow: 0 0 0 5px rgba(217,119,6,.08),0 8px 26px rgba(15,23,42,.12); }
.sample-audit .sec-head { max-width: 720px; }
.audit-preview { max-width: 940px; margin: 0 auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(15,29,56,.64); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); overflow: hidden; box-shadow: 0 24px 65px rgba(2,6,23,.14); }
.audit-preview-head { display: flex; justify-content: space-between; gap: 22px; align-items: center; padding: 26px 30px; border-bottom: 1px solid var(--line); }
.audit-preview-head strong { font-family: 'Space Grotesk',sans-serif; font-size: 1.08rem; font-weight: 600; }
.audit-preview-head p { margin: 5px 0 0; color: var(--slate-400); font-size: .76rem; }
.audit-example-tag { flex-shrink: 0; display: inline-block; border: 1px solid rgba(249,115,22,.3); color: var(--accent-text); background: rgba(249,115,22,.075); border-radius: 99px; padding: 6px 12px; font-size: .65rem; letter-spacing: .05em; }
.audit-finding + .audit-finding { border-top: 1px solid var(--line); }
.audit-finding > summary { display: grid; grid-template-columns: 30px 1fr auto 20px; gap: 16px; align-items: center; padding: 24px 30px; cursor: pointer; list-style: none; }
.audit-finding > summary::-webkit-details-marker { display: none; }
.audit-finding > summary::after { content: '+'; color: var(--accent-text); font-size: 1.3rem; text-align: center; }
.audit-finding[open] > summary::after { content: '−'; }
.finding-no { color: var(--accent-text); font-size: .72rem; font-family: 'Space Grotesk',sans-serif; }
.finding-title { font-family: 'Space Grotesk',sans-serif; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.finding-priority { color: var(--slate-300); font-size: .65rem; background: var(--soft); padding: 5px 9px; border: 1px solid var(--line); border-radius: 6px; }
.finding-priority.is-high { color: var(--accent-text); border-color: rgba(249,115,22,.28); background: rgba(249,115,22,.08); }
.finding-body { display: grid; grid-template-columns: 1fr 1.15fr; gap: 30px; padding: 0 30px 28px 76px; }
.finding-body dt { font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--slate-400); margin-bottom: 9px; }
.finding-body dd { margin: 0; color: var(--slate-300); font-size: .86rem; line-height: 1.75; }
.finding-body .finding-action { border-left: 2px solid rgba(249,115,22,.4); padding-left: 20px; }
.finding-body .finding-action dt { color: var(--accent-text); }
.audit-preview-foot { padding: 19px 30px; border-top: 1px solid var(--line); background: var(--soft); color: var(--slate-400); font-size: .74rem; }
.audit-demo-note { max-width: 800px; margin: 22px auto 0; text-align: center; color: var(--slate-400); font-size: .8rem; }
[data-theme="light"] .audit-preview { background: rgba(255,255,255,.62); border-color: rgba(255,255,255,.7); box-shadow: 0 24px 65px rgba(15,23,42,.08); }
@media (max-width: 520px) {
 .network-explanations { padding: 20px; }
 .network-instruction { font-size: .69rem; }
 .network-title { font-size: .98rem; }
 .network-copy { font-size: .8rem; }
 .audit-preview-head { padding: 22px; flex-direction: column; align-items: flex-start; gap: 15px; }
 .audit-finding > summary { grid-template-columns: 22px 1fr 18px; gap: 10px; padding: 22px; }
 .finding-title { font-size: .92rem; }
 .finding-priority { grid-column: 2; width: fit-content; }
 .audit-finding > summary::after { grid-column: 3; grid-row: 1; }
 .finding-body { grid-template-columns: 1fr; gap: 20px; padding: 0 22px 24px; }
 .finding-body .finding-action { padding-left: 16px; }
 .audit-preview-foot { padding: 19px 22px; }
}
@media (prefers-reduced-motion: reduce) { .seo-network .wv-card[data-platform] { transition: none; } }
