/* Inherit the gold button's geometry and motion; change only its metal palette. */
.diagnostic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%;margin-top:18px}
.diagnostic-actions .button{gap:18px}
.hero__actions{flex-wrap:wrap}.hero__actions .diagnostic-actions{margin-top:0}
.button.ai-diagnostic-link:not(.button--outline),.header-cta.ai-diagnostic-link{border-color:rgba(219,228,236,.7);background:linear-gradient(135deg,#858e97 0%,#b0bac4 28%,#d6dee5 51%,#a4aeb8 74%,#858f99 100%);background-size:160% 160%;color:#151b21;box-shadow:0 12px 30px rgba(145,161,176,.2),inset 0 1px 0 rgba(244,249,255,.42),inset 0 -1px 0 rgba(24,33,43,.3)}
.button.ai-diagnostic-link:not(.button--outline)::after,.header-cta.ai-diagnostic-link::after{background:linear-gradient(90deg,transparent,rgba(245,250,255,.3),transparent)}
@media(hover:hover){.button.ai-diagnostic-link:not(.button--outline):hover,.header-cta.ai-diagnostic-link:hover{color:#11171d;border-color:rgba(237,245,253,.9);background:linear-gradient(135deg,#919ba5 0%,#bdc7d0 28%,#e2eaf1 51%,#b3bdc7 74%,#929da7 100%);background-size:160% 160%;background-position:100% 100%;box-shadow:0 16px 38px rgba(145,161,176,.29),inset 0 1px 0 rgba(248,252,255,.55),inset 0 -1px 0 rgba(24,33,43,.26)}}
.ai-diagnostic-link:focus-visible{outline:3px solid #9baebf;outline-offset:4px}
.header-actions{gap:14px}.header-actions .ai-diagnostic-link{white-space:nowrap}
.diagnostics__action .diagnostic-actions{margin-top:0}.diagnostics__action .diagnostic-actions .button{min-width:0}
@media(max-width:650px){.diagnostic-actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.diagnostic-actions .button{width:100%;margin-top:0}.hero__actions .diagnostic-actions{margin-bottom:0}}

/* The home hero keeps two actions together, with the approach link below the left one. */
.hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 12px}
.hero__actions>.diagnostic-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}
.hero__actions>.diagnostic-actions .button{width:100%;min-width:0;min-height:52px;margin:0;gap:10px;padding-inline:14px}
.hero__actions>.text-link{grid-column:1;justify-self:start;align-self:start;margin:0}
@media(max-width:650px){.hero__actions{gap:14px 10px}.hero__actions>.diagnostic-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero__actions>.diagnostic-actions .button{min-height:64px;padding:12px 10px;font-size:10px;line-height:1.5;letter-spacing:.045em;gap:6px}.hero__actions>.text-link{grid-column:1/-1}}

/* Separate diagnostic conditions from the paired actions on narrow screens. */
@media(max-width:720px){.diagnostics__action .diagnostic-actions{margin-top:24px}.diagnostics__action .diagnostic-actions .button{margin-top:0}}

/* Secondary navigation remains a button; gold is reserved for booking. */
.button.button--outline{background:transparent;border:1px solid var(--line);color:var(--silver);box-shadow:none;text-shadow:none;border-radius:10px}
.button.button--outline::after{content:none}
.button.button--outline:hover{background:rgba(164,134,80,.06);border-color:var(--gold);color:var(--gold-text,#c7aa72);box-shadow:none}
.button.button--outline:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Mobile menu shares the primary button geometry and metal effects. */
@media(max-width:980px){
 .nav.is-open .nav__mobile-actions a.button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-width:0;min-height:50px;padding:14px 16px;background:var(--mobile-cta-metal,linear-gradient(135deg,#8d6b34 0%,#b58f4c 28%,#cfb46e 51%,#ae8845 74%,#8f6d38 100%));background-size:160% 160%;border-color:var(--mobile-cta-border,rgba(230,202,136,.7));color:#151b21;line-height:1.4}
 .nav.is-open .nav__mobile-actions a.ai-diagnostic-link{--mobile-cta-metal:linear-gradient(135deg,#858e97 0%,#b0bac4 28%,#d6dee5 51%,#a4aeb8 74%,#858f99 100%);--mobile-cta-border:rgba(219,228,236,.7)}
}
@media(max-width:980px) and (hover:hover){.nav.is-open .nav__mobile-actions a.button:hover{background-position:100% 100%;transform:translateY(-1px)}}
