/* Action controls are visually distinct from informational labels. */
:is(.solid-link,.dark-link,.nav-cta,.product-content a,.akiha-project-cta){background:#ffbd59;color:#21150f;border:2px solid #ffbd59;font-size:1rem;font-weight:800;min-height:50px;padding:.85rem 1.35rem;border-radius:12px;box-shadow:0 5px 0 #100c0830;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}
.home-page .dark-link,.coaching-panel .solid-link{background:#ffbd59;color:#21150f;box-shadow:0 5px 0 #100c0830}
.product-content a,.vgc-card .product-content a{background:#241630;color:#fff;border:2px solid #241630;min-height:50px;padding:.85rem 1.35rem;border-radius:12px}
.akiha-project-cta{background:#52258c;border-color:#52258c;color:#fff;font-size:.9rem;white-space:normal}
.outline-link{background:#fff8e9;border:2px solid #2b1a12;min-height:50px;border-radius:12px;font-size:1rem}
.private-page .solid-link{background:#ffbd59;color:#21150f;border:2px solid #ffbd59;box-shadow:0 5px 0 #100c0830}
.closing .solid-link,.private-page .pc-offer .solid-link,.private-page .pc-final .solid-link{background:#241630;color:#fff;border:2px solid #241630}
:is(.solid-link,.dark-link,.outline-link,.product-content a,.nav-cta):hover{filter:brightness(1.08);transform:translateY(-2px)}
:is(a,button):focus-visible{outline:3px solid #ff8d23;outline-offset:5px}
.coaching-meta{gap:.8rem 1.2rem;border-top:1px solid #c7f1f050;padding-top:1.2rem}
.coaching-meta span{border:0;border-radius:0;padding:0;font-size:.875rem;letter-spacing:.02em;font-weight:600;color:#c7dfe3}
.footer-links a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:520px){.product-content a{width:100%}.akiha-project-cta{width:100%}}
@media(prefers-reduced-motion:reduce){:is(.solid-link,.dark-link,.outline-link,.product-content a,.nav-cta){transition:none;transform:none}}
