/* Use CaIoT's shared colors, cards and buttons for product announcements. */
.hero .hero-copy .lead { color:var(--muted); }
.rv-announcement { margin-top:18px; color:var(--text); background:var(--surface-soft); border-block:1px solid var(--line); }
.rv-announcement-inner { display:flex; align-items:center; justify-content:center; gap:18px; padding-block:13px; font-size:12px; }
.rv-label,.rv-kicker,.rv-feature-number { color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rv-label { flex-shrink:0; }
.rv-announcement a,.rv-text-link { color:var(--brand); font-weight:800; text-underline-offset:4px; }
.rv-announcement a:hover,.rv-text-link:hover { text-decoration:underline; }
.rv-section { scroll-margin-top:115px; }
.rv-section .container { padding:44px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface-soft); }
.rv-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rv-summary { margin-top:22px; color:var(--muted); text-align:center; font-size:13px; line-height:1.9; }
.rv-details { margin-top:30px; border-top:1px solid var(--line); color:var(--text); }
.rv-details summary { padding-top:20px; cursor:pointer; font-size:13px; font-weight:700; }
.rv-details-content { max-width:850px; padding-top:24px; }
.rv-details-content h3 { margin:22px 0 10px; }
.rv-details-content p { color:var(--muted); font-size:14px; line-height:1.8; margin-bottom:16px; }
.rv-detail-feature .rv-feature-number { display:none; }
.rv-blog-section { padding:56px 0; }
.rv-blog-section h2 { color:var(--text); margin:16px 0; }
.rv-blog-intro { max-width:680px; color:var(--muted); }
.rv-guide-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin-top:28px; }
.rv-guide-list a { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); color:var(--text); font-size:14px; }
.rv-guide-list a::after { content:'\2192'; color:var(--brand); flex-shrink:0; }
.rv-guide-list a:hover { color:var(--brand); }
.rv-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-top:28px; }
.rv-announcement a:focus-visible,.rv-guide-list a:focus-visible,.rv-details summary:focus-visible { outline:2px solid var(--brand); outline-offset:5px; }
@media(max-width:760px) {
  .rv-announcement-inner { flex-wrap:wrap; gap:6px 12px; text-align:center; }
  .rv-announcement-inner>div { flex-basis:calc(100% - 110px); }
  .rv-announcement a { flex-basis:100%; }
  .rv-section .container { padding:28px 20px; }
  .rv-features,.rv-guide-list { grid-template-columns:1fr; }
}
