/* Rental visual audit 2026-10-03: scoped contrast and boundaries only.
   Keep accepted text, gallery transforms, rates, destinations and control geometry. */
body.bike-detail-page .bike-detail-actions .btn-primary {
    background: linear-gradient(120deg, #efd384, #d6b252);
    color: #231b09;
    border-color: #8f6f24;
}
body.bike-detail-page .pricing-badge {
    color: #10291e;
}
body.bike-detail-page .pricing-option,
body.bike-detail-page .bike-decision-block,
body.bike-detail-page .catalog-related-card {
    border-color: #928673;
}
/* Blog templates admit this leaf only on their own public routes. */
.blog-header .btn-book,
.article-container .btn-cta {
    background: linear-gradient(135deg, #ad430b, #9b3609);
}
.article-container .share-btn.whatsapp { background: #087a39; }
.article-container .share-btn.youtube { background: #c81414; }
.article-container .share-btn.instagram {
    background: linear-gradient(45deg, #995116, #a9381b, #b11e36, #a51a53, #85115d);
}
.post-card { border-color: #806a36; }
.article-container .cta-section { border-color: #93643b; }
.article-container .related-card { border: 1px solid #665d4e; }
.blog-footer .copyright { color: #aaa; }
.blog-header a:focus-visible,
.categories .cat-btn:focus-visible,
.post-card a:focus-visible,
.article-container a:focus-visible,
.footer-links a:focus-visible,
.cta-section a:focus-visible {
    outline: 3px solid #d4af37;
    outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
    .post-card,
    .cat-btn,
    .blog-header a,
    .article-container a {
        transition-duration: 0.01ms;
        animation-duration: 0.01ms;
    }
    .post-card:hover,
    .article-container .related-card:hover,
    .article-container .share-btn:hover,
    .article-container .btn-cta:hover,
    .blog-header .btn-book:hover { transform: none; }
}

/* The price/transport comparison tables remain complete inside their own scroll area. */
@media (max-width: 768px) {
    .article-content table {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }
    .article-content table:focus-visible {
        outline: 3px solid #d4af37;
        outline-offset: 3px;
    }
}

/* Normal-state control edges: preserve existing hover/focus treatment. */
body.bike-detail-page .catalog-related-duration-control select:not(:focus-visible),
body.bike-detail-page .bike-detail-actions .btn-secondary:not(:hover):not(:focus-visible) {
    border-color: #928673;
}

/* Proposal only: preserve category copy, media, geometry and link destinations.
   WHY: .bike-category-card a inherits pale text and outranks .bike-category-view. */
body.bike-category-page .bike-category-card .bike-category-view { color: #080808; }
body.bike-category-page .bike-category-card { border-color: #806a36; }
/* Image wrapper's card clips the UA outer ring; render this one inside. */
body.bike-category-page .bike-category-image-link:focus-visible {
    outline: 3px solid #d4af37;
    outline-offset: -4px;
}
