/* SERPIFAI A56 local-service competitor selection article product v1.1.0 */
.a56-article-product .a56-answer-first{margin-block-start:0}
.a56-article-product .a56-human-story,.a56-article-product .a56-fast-action,.a56-article-product .a56-product-bridge{scroll-margin-top:7rem}
.a56-human-story{position:relative;padding:clamp(1.15rem,2.4vw,1.8rem);border:1px solid rgba(103,232,249,.2);border-radius:1.15rem;background:linear-gradient(145deg,rgba(8,29,48,.84),rgba(4,16,29,.94));box-shadow:0 18px 50px rgba(0,0,0,.16)}
.a56-human-story::before{content:"FIELD CALL";display:inline-flex;margin-bottom:.7rem;padding:.25rem .55rem;border:1px solid rgba(103,232,249,.34);border-radius:999px;color:#a5f3fc;font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.08em}
.a56-boundary-grid,.a56-conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.a56-boundary-grid>div,.a56-conflict-grid>div{padding:.85rem .9rem;border:1px solid rgba(148,163,184,.17);border-radius:.8rem;background:rgba(3,14,25,.5)}
.a56-boundary-grid b,.a56-conflict-grid b{display:block;margin-bottom:.25rem;color:#a5f3fc}
.a56-fast-action{margin-block:clamp(2rem,5vw,3.75rem);padding:clamp(1rem,2.6vw,1.7rem);border:1px solid rgba(103,232,249,.24);border-radius:1.2rem;background:linear-gradient(180deg,rgba(8,31,52,.96),rgba(5,20,34,.96));box-shadow:0 20px 60px rgba(0,0,0,.2)}
.a56-fast-action h2{margin-top:.25rem}
.a56-diagnostic{margin-top:1rem}
.a56-diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.a56-diag-grid label{display:flex;flex-direction:column;gap:.4rem;padding:.72rem;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;background:rgba(3,14,25,.54)}
.a56-diag-grid label>span{font-weight:700;color:#e6f7ff;font-size:.9rem}
.a56-diag-grid select{width:100%;min-height:2.75rem;border:1px solid rgba(103,232,249,.34);border-radius:.62rem;background:#071a2c;color:#f8fdff;padding:.62rem .7rem;font:600 .9rem/1.2 system-ui,sans-serif}
.a56-diag-grid select:focus-visible,.a56-diagnostic button:focus-visible,.a56-download-card:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}
.a56-diag-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.a56-diag-actions .ri-button--primary{background:#123e63!important;color:#fff!important;border:1px solid #67e8f9!important}
.a56-diag-actions .ri-button--primary:hover{background:#164f77!important}
.a56-secondary{background:#071a2c!important;color:#fff!important;border:1px solid rgba(103,232,249,.38)!important}
.a56-secondary[disabled]{opacity:.45;cursor:not-allowed}
.a56-diag-result{margin-top:1rem;padding:1rem 1.05rem;border-left:4px solid #67e8f9;border-radius:.7rem;background:rgba(6,24,40,.82)}
.a56-diag-result[data-state="ready"]{border-left-color:#86efac}
.a56-diag-result[data-state="warn"]{border-left-color:#f9c74f}
.a56-diag-result[data-state="stop"]{border-left-color:#fda4af}
.a56-result-state{margin:0 0 .55rem;font-weight:800;color:#fff;font-size:1.03rem}
.a56-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.75rem}
.a56-result-grid>div{padding:.72rem;border:1px solid rgba(148,163,184,.16);border-radius:.68rem;background:rgba(4,16,29,.72)}
.a56-result-grid b{display:block;margin-bottom:.25rem;color:#a5f3fc;font-size:.79rem;text-transform:uppercase;letter-spacing:.045em}
.a56-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.1rem 0}
.a56-before-after>div{padding:1rem;border:1px solid rgba(103,232,249,.22);border-radius:.9rem;background:rgba(8,31,52,.64)}
.a56-before-after span{display:block;color:#a5f3fc;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}
.a56-before-after strong{display:block;margin:.35rem 0;color:#fff;font-size:clamp(1.25rem,2vw,1.65rem)}
.a56-unresolved-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;padding:0}
.a56-unresolved-list li{padding:.8rem .9rem;border:1px solid rgba(148,163,184,.16);border-radius:.75rem;background:rgba(4,16,29,.62)}
.a56-method-steps{list-style:none;counter-reset:a56step;padding:0;margin:1rem 0;display:grid;gap:.65rem}
.a56-method-steps li{counter-increment:a56step;display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:.8rem;align-items:start;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.16);border-radius:.75rem;background:rgba(4,16,29,.55)}
.a56-method-steps strong{color:#a5f3fc}.a56-method-steps strong::before{content:counter(a56step,decimal-leading-zero) " · ";color:#67e8f9}
.a56-entity-chain{padding:1rem;border:1px solid rgba(103,232,249,.22);border-radius:.9rem;background:rgba(8,31,52,.64);line-height:1.8}
.a56-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.1rem 0}
.a56-download-card{display:flex;flex-direction:column;gap:.4rem;min-height:10rem;padding:1rem 1.05rem;border:1px solid rgba(103,232,249,.28);border-radius:1rem;background:linear-gradient(145deg,rgba(9,35,57,.92),rgba(5,20,34,.96));text-decoration:none!important;box-shadow:0 14px 38px rgba(0,0,0,.15)}
.a56-download-card:hover{border-color:rgba(103,232,249,.62);transform:translateY(-1px)}
.a56-download-card span{font-weight:800;color:#67e8f9;text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}
.a56-download-card strong{color:#fff;font-size:1.05rem}.a56-download-card small{color:#cbd9e5;line-height:1.55}
.a56-article-product .ri-table th,.a56-article-product .ri-table td{vertical-align:top}
.a56-article-product .ri-table td strong{color:#eefcff}
@media (max-width:980px){.a56-diag-grid,.a56-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.a56-diag-grid,.a56-result-grid,.a56-boundary-grid,.a56-conflict-grid,.a56-before-after,.a56-unresolved-list,.a56-download-grid{grid-template-columns:1fr}.a56-fast-action{padding:.9rem}.a56-diag-actions .ri-button{width:100%;justify-content:center}.a56-download-card{min-height:auto}.a56-method-steps li{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.a56-download-card{transition:none!important}.a56-download-card:hover{transform:none}}

/* V1.1.0 strategy translation + deeper diagnostic output */
.a56-result-wide{grid-column:1/-1}
.a56-strategy-translation{margin-top:1.15rem;padding:1rem;border:1px solid rgba(103,232,249,.2);border-radius:.9rem;background:rgba(6,24,40,.6)}
.a56-strategy-translation h3{margin:.1rem 0 .55rem;color:#f8fdff;font-size:clamp(1.05rem,2vw,1.3rem)}
.a56-strategy-translation>p{max-width:76ch}
.a56-strategy-translation .ri-table{min-width:980px}
.a56-strategy-translation .ri-table th{white-space:normal}
@media (max-width:720px){.a56-result-wide{grid-column:auto}.a56-strategy-translation{padding:.82rem}.a56-strategy-translation .ri-table{min-width:760px}}
