/* CBA Trail Rating System – scoped styles; uses existing brand/theme styles. */
.cba-rating-hero{background:linear-gradient(90deg,rgba(25,38,31,.86),rgba(25,38,31,.50)),url('../images/cba-home-hero-coastal-hiking.jpg') center 46%/cover no-repeat;color:#fff;padding:125px 0 76px;}
.cba-rating-hero h1,.cba-rating-hero p{color:#fff;max-width:780px}.cba-rating-hero h1{font-size:clamp(2.1rem,4.7vw,3.7rem);margin:10px 0 20px}.cba-rating-hero p{font-size:1.07rem;line-height:1.7}.cba-rating-hero .breadcrumb{margin-bottom:22px}.cba-rating-hero .breadcrumb-item,.cba-rating-hero .breadcrumb-item a{color:#fff}.cba-rating-hero .breadcrumb-item+.breadcrumb-item::before{color:#fff;opacity:.75}
.cba-rating-kicker,.cba-rating-eyebrow{font-size:.77rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#087C78!important;margin:0 0 13px}.cba-rating-hero .cba-rating-kicker{color:#e2f5e8!important}
.cba-rating-main{padding:74px 0 85px;background:#f7f9f8}.cba-rating-content{max-width:1050px;margin:auto;color:#24313a}.cba-rating-content h2{font-size:clamp(1.55rem,2.55vw,2.2rem);color:#382E29;margin-bottom:18px;line-height:1.25}.cba-rating-content h3{font-size:1.12rem;color:#382E29}.cba-rating-content p{line-height:1.8}.cba-rating-section{margin-top:54px;padding-top:43px;border-top:1px solid #d9e0e0}.cba-rating-intro{max-width:880px}.cba-rating-intro p{font-size:1.04rem}.cba-rating-example{background:#fff;border:1px solid #dce2e5;border-radius:12px;padding:30px 32px;box-shadow:0 8px 26px rgba(25,47,64,.04)}.cba-rating-code{font-family:inherit;font-weight:800;letter-spacing:.035em;font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.2;white-space:nowrap}.cba-rating-tech{color:#382E29}.cba-rating-exertion{color:#087C78}.cba-rating-environment{color:#1679BF}.cba-rating-example-note{color:#5d6c72;font-size:.9rem;margin-top:6px}.cba-rating-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:26px}.cba-rating-parts>div{background:#F1F7F5;border-radius:8px;padding:17px}.cba-rating-parts strong{display:block;font-size:1.35rem;color:#382E29}.cba-rating-parts span{display:block;font-weight:750;margin:4px 0}.cba-rating-parts small{display:block;line-height:1.6;color:#596b73}.cba-rating-table-scroll{overflow-x:auto;margin:22px 0}.cba-rating-table{width:100%;border-collapse:collapse;background:#fff;min-width:520px}.cba-rating-table thead{background:#382E29;color:#fff}.cba-rating-table th,.cba-rating-table td{padding:13px 17px;text-align:left;vertical-align:top;border-bottom:1px solid #e3e8e9;line-height:1.65}.cba-rating-table tbody th{font-weight:750;color:#382E29;white-space:nowrap;width:175px}.cba-rating-letter{font-size:1.1rem}.cba-rating-small{font-size:.92rem;color:#536571}.cba-rating-callout{background:#EAF6F4;border-left:4px solid #087C78;padding:24px 25px;margin:22px 0}.cba-rating-callout h3{margin:0 0 10px}.cba-rating-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.cba-rating-pair-grid div{background:#fff;padding:16px;border-radius:7px}.cba-rating-pair-grid strong{font-size:1.65rem;color:#087C78;display:block}.cba-rating-pair-grid span{display:block;font-size:.92rem;line-height:1.6}.cba-rating-environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.cba-rating-environment-grid article{padding:20px 22px;background:#fff;border:1px solid #dce2e5;border-radius:8px}.cba-rating-environment-header{display:flex;gap:12px;align-items:center;margin-bottom:8px}.cba-rating-environment-header>span{background:#382E29;color:#fff;min-width:36px;height:36px;border-radius:6px;display:grid;place-items:center;font-weight:800}.cba-rating-environment-header h3{margin:0}.cba-rating-environment-grid p{margin-bottom:0}.cba-rating-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:25px}.cba-rating-text-link{font-weight:700;color:#382E29;text-decoration:underline}.cba-rating-updated{font-size:.85rem;color:#647077;margin-top:28px}
@media(max-width:767px){.cba-rating-hero{padding:100px 0 55px}.cba-rating-main{padding:43px 0 55px}.cba-rating-parts,.cba-rating-pair-grid,.cba-rating-environment-grid{grid-template-columns:1fr}.cba-rating-example{padding:22px}.cba-rating-section{margin-top:34px;padding-top:33px}.cba-rating-table th,.cba-rating-table td{padding:12px}}

/* CBA accessibility refinements */
.cba-rating-content a:not(.btn-default){text-underline-offset:3px}.cba-rating-table tbody th a{color:var(--brand-link,#126CAA)}.cba-rating-table tbody th a:hover{color:var(--brand-link-hover,#075F36)}
