/* A product-specific entry within the existing coating product section. */
.rm-feature { display: grid; grid-template-columns: 70px 1fr auto; gap: 1.7rem; align-items: center; padding-block: 2rem; margin-top: 2rem; border-block: 1px solid var(--line-strong); }
.rm-feature-colours { display: flex; gap: 6px; height: 80px; }
.rm-feature-colours span { width: 30px; border-radius: 3px; background: #ecc439; }
.rm-feature-colours span:last-child { background: #e9a525; transform: translateY(8px); }
.rm-feature-label { color: var(--teal-bright); font-size: .74rem; margin-bottom: .5rem; }
.rm-feature-copy h3 { font-size: clamp(1.25rem,2.3vw,1.7rem); line-height: 1.2; text-wrap: balance; }
.rm-feature-copy > p:last-child { font-size: .92rem; max-width: 62ch; color: var(--muted); margin-top: .6rem; }
.rm-feature-link { display: inline-flex; gap: .65rem; align-items: center; color: var(--teal-bright); font-size: .9rem; font-weight: 700; }
.rm-feature-link svg { width: 22px; height: 22px; flex: none; transition: transform var(--t); }
.rm-feature-link:hover svg { transform: translateX(4px); }
.rm-feature-link:focus-visible { outline: 2px solid var(--teal-bright); outline-offset: 6px; }
@media(max-width:900px) {
  .rm-feature { grid-template-columns: 54px 1fr; gap: 1.2rem; }
  .rm-feature-link { grid-column: 2; }
  .rm-feature-colours { grid-row: 1/3; align-self: center; }
  .rm-feature-colours span { width: 24px; }
}
@media(max-width:480px) {
  .rm-feature { grid-template-columns: 38px 1fr; gap: .9rem 1rem; }
  .rm-feature-colours { gap: 4px; height: 76px; }
  .rm-feature-colours span { width: 17px; }
  .rm-feature-link { font-size: .84rem; }
}
@media(prefers-reduced-motion:reduce) { .rm-feature-link svg { transition: none; } }
