/*
 * revona.css — component styles for revona.ussl.co.il (loaded by revona-core.php).
 * Same design language as getsmile-blocks.css (navy / cyan, white cards with a cyan top bar,
 * dark hero band, pill buttons, "direct answer" block) — class prefix rv-.
 *
 * RULES (decisions.md D7): logical properties ONLY (inline-start/end, block-start/end).
 * No left/right/margin-left/padding-right — the same sheet serves Hebrew (RTL) and
 * Russian/English (LTR). 05-local-scripts/css-check.js fails the build otherwise.
 *
 * Classes the admin can give a block from the editor (Advanced → Additional CSS class):
 *   rv-hero        group → dark full-bleed opening band (breadcrumb + H1 + lede inside)
 *   rv-hero-split  group inside rv-hero with 2 columns: text | image
 *   rv-answer      group → tinted "direct answer" block (D3)
 *   rv-card        group → white card with cyan top bar
 *   rv-cards-3     columns → 3 cards that stretch to equal height
 *   rv-steps       list/columns → numbered steps
 *   rv-chips       paragraph with <span> per tag
 *   rv-trust       group → thin trust row under the hero
 *   rv-band        group → dark closing band with CTA
 *   rv-table       table → comparison table ("suits / does not suit")
 *   rv-note        paragraph → small grey medical disclaimer
 */

.rv-blocks{
  overflow-x:clip;
  --rv-navy:#0B183F; --rv-navy-2:#071230;
  --rv-cyan:#25A9E7; --rv-blue:#176CAE;
  --rv-tint:#F2F8FD; --rv-tint-2:#E3EEF9;
  --rv-line:#D5E2F1; --rv-ink:#0B183F; --rv-ink-2:#4A5C7E; --rv-muted:#9FB4D4;
  --rv-wa:#25D366;
  --rv-shadow:0 18px 40px -24px rgba(11,24,63,.45);
  --rv-r:16px;
  --rv-font-h:'Rubik','Open Sans',system-ui,sans-serif;
  --rv-font-b:'Open Sans','Rubik',system-ui,sans-serif;
  color:var(--rv-ink);
  font-family:var(--rv-font-b);
}
.rv-blocks h1,.rv-blocks h2,.rv-blocks h3,.rv-blocks h4,.rv-blocks .wp-block-button__link,.rv-blocks .wp-block-navigation{font-family:var(--rv-font-h)}

/* ---------- header ---------- */
.rv-header{position:sticky; inset-block-start:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-block-end:1px solid var(--rv-line)}
.rv-header .rv-brand .wp-block-site-title{line-height:1.05}
.rv-header .rv-tagline{font-size:12px; color:var(--rv-ink-2); margin:0}
.rv-header .wp-block-navigation a{color:var(--rv-navy); text-decoration:none; padding:6px 2px}
.rv-header .wp-block-navigation a:hover{color:var(--rv-blue)}
.rv-header .wp-block-navigation .current-menu-item > a{color:var(--rv-blue)}
.rv-header .rv-header-cta .wp-block-button__link{background:var(--rv-navy); border-color:var(--rv-navy); white-space:nowrap}
.rv-header .rv-header-cta .wp-block-button__link:hover{background:var(--rv-blue); border-color:var(--rv-blue)}
.rv-header .wp-block-navigation__submenu-container{border:1px solid var(--rv-line); border-radius:12px; box-shadow:var(--rv-shadow); padding:8px}
/* long Russian/English labels: let the menu wrap before it collides with the phone button */
.rv-header .wp-block-navigation__container{flex-wrap:wrap; row-gap:2px; justify-content:flex-end}
.rv-header .wp-block-navigation{font-size:15px}
@media (max-width:1100px){ .rv-header .rv-header-cta{display:none} }
@media (max-width:900px){ .rv-header .rv-tagline{display:none} }

/* ---------- main wrapper (mirrors .gs-blocks .site-main) ---------- */
.rv-blocks .rv-main{padding-block-end:88px; font-size:17px; line-height:1.65}
.rv-blocks .rv-main > * + *{margin-block-start:26px}
.rv-blocks .rv-main .entry-content > * + *{margin-block-start:26px}
.rv-blocks .rv-main p{max-width:70ch}
.rv-blocks .rv-main a:not(.wp-block-button__button):not(.wp-block-button__link){color:var(--rv-blue)}

/* ---------- hero band ---------- */
.rv-blocks .rv-hero{
  background:var(--rv-navy-2);
  background-image:radial-gradient(900px 400px at 85% -10%, rgba(37,169,231,.28), transparent 60%);
  margin-inline:calc(50% - 50vw) !important;
  padding:46px calc(50vw - 50% + 24px) 64px;
  margin-block:0 !important;
  /* the constrained layout caps children at contentSize (1160px); a full-bleed band must not be */
  max-width:none !important; width:auto;
}
.rv-blocks .rv-hero > *{max-width:1160px; margin-inline:auto}
.rv-blocks .rv-hero h1,.rv-blocks .rv-hero .wp-block-post-title{
  font-size:clamp(34px,4.6vw,54px); font-weight:900; letter-spacing:-.03em; line-height:1.05; color:#fff; margin:0; max-width:22ch;
}
.rv-blocks .rv-hero p.rv-crumb{color:var(--rv-muted); font-size:14px; margin:0 0 16px; max-width:none}
.rv-blocks .rv-hero p.rv-crumb a{color:var(--rv-muted)}
.rv-blocks .rv-hero p.rv-crumb strong{color:#fff; font-weight:600}
.rv-blocks .rv-hero .rv-lede,.rv-blocks .rv-hero p.rv-lede,.rv-blocks .rv-hero .wp-block-post-excerpt__excerpt{color:var(--rv-muted); font-size:18.5px; margin:16px 0 0; max-width:62ch}
.rv-blocks .rv-hero .rv-meta{color:var(--rv-muted); font-size:14px; margin-block-start:10px}
.rv-blocks .rv-hero .wp-block-buttons{margin-block-start:26px}
.rv-blocks .rv-hero .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.35); color:#fff}
.rv-blocks .rv-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--rv-cyan); border-color:var(--rv-cyan)}
.rv-blocks .rv-landing .rv-hero{padding-block:70px 90px}
.rv-blocks .rv-hero .rv-hero-split{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center}
.rv-blocks .rv-hero .rv-hero-split figure,.rv-blocks .rv-hero .rv-hero-split .wp-block-image{margin:0}
.rv-blocks .rv-hero .rv-hero-split img{width:100%; height:auto; border-radius:22px; box-shadow:0 30px 60px -30px rgba(0,0,0,.6); display:block}
.rv-blocks .rv-hero .rv-hero-split .wp-block-column{display:block}
.rv-blocks .rv-hero p.rv-kicker{color:var(--rv-cyan); font-weight:700; font-size:14px; letter-spacing:.08em; text-transform:uppercase; margin:0 0 14px; font-family:var(--rv-font-h)}
.rv-blocks .rv-hero .wp-block-post-title{margin-block-start:0}
@media (max-width:900px){ .rv-blocks .rv-hero .rv-hero-split{grid-template-columns:1fr} }

/* ---------- trust row ---------- */
.rv-blocks .rv-trust{
  background:#fff; border:1px solid var(--rv-line); border-radius:var(--rv-r); box-shadow:var(--rv-shadow);
  margin-block-start:-34px !important; position:relative; z-index:5; padding:16px 24px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px 24px;
}
.rv-blocks .rv-trust p{margin:0; font-size:15px; color:var(--rv-ink-2); max-width:none; padding-inline-start:26px; position:relative}
.rv-blocks .rv-trust p::before{content:""; position:absolute; inset-inline-start:0; inset-block-start:.5em; width:14px; height:14px; border-radius:50%; background:var(--rv-cyan); box-shadow:0 0 0 4px var(--rv-tint-2)}
.rv-blocks .rv-trust p strong{color:var(--rv-navy); display:block; font-family:var(--rv-font-h)}
@media (max-width:900px){ .rv-blocks .rv-trust{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .rv-blocks .rv-trust{grid-template-columns:1fr} }

/* ---------- headings ---------- */
.rv-blocks .rv-main h2.wp-block-heading{
  font-size:clamp(25px,2.9vw,36px); font-weight:800; letter-spacing:-.02em; line-height:1.18; color:var(--rv-navy);
  margin-block-start:60px; padding-block-start:22px; position:relative;
}
.rv-blocks .rv-main h2.wp-block-heading::before{
  content:""; position:absolute; inset-block-start:0; inset-inline-start:0; width:44px; height:3px; background:var(--rv-cyan); border-radius:3px;
}
.rv-blocks .rv-main h2.wp-block-heading.has-text-align-center::before{inset-inline-start:calc(50% - 22px)}
.rv-blocks .rv-main h3,.rv-blocks .rv-main h3.wp-block-heading{font-size:21px; font-weight:800; color:var(--rv-navy); margin:0 0 8px}
.rv-blocks .rv-main h2 + p,.rv-blocks .rv-main h2 + .wp-block-columns{margin-block-start:14px}
.rv-blocks .rv-main p.rv-sub{color:var(--rv-ink-2); font-size:18px; margin-block-start:8px !important}

/* ---------- direct answer ---------- */
.rv-blocks .rv-answer{
  background:var(--rv-tint); border-inline-start:4px solid var(--rv-cyan);
  border-start-end-radius:14px; border-end-end-radius:14px; padding:26px 28px;
}
.rv-blocks .rv-answer p{font-size:18.5px; max-width:none; margin:0}
.rv-blocks .rv-answer p + p{margin-block-start:10px}

/* ---------- buttons ---------- */
.rv-blocks .wp-block-buttons{gap:9px}
.rv-blocks .wp-block-button__link{
  font-weight:700; font-size:15.5px; padding:11px 22px; border-radius:100px;
  background:var(--rv-cyan); color:#fff; border:1px solid var(--rv-cyan); text-decoration:none;
  transition:background .18s,border-color .18s,color .18s,transform .18s; cursor:pointer;
}
.rv-blocks .wp-block-button__link:hover{background:var(--rv-blue); border-color:var(--rv-blue); color:#fff; transform:translateY(-2px)}
.rv-blocks .wp-block-button.is-style-outline .wp-block-button__link{background:transparent; border-color:var(--rv-line); color:var(--rv-blue)}
.rv-blocks .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--rv-cyan); border-color:var(--rv-cyan); color:#fff}
.rv-blocks .wp-block-button.rv-btn-wa .wp-block-button__link{background:var(--rv-wa); border-color:var(--rv-wa)}
.rv-blocks .wp-block-button.rv-btn-wa .wp-block-button__link:hover{background:#1ebe5a; border-color:#1ebe5a}

/* ---------- cards ---------- */
.rv-blocks .rv-card{
  background:#fff; border:1px solid var(--rv-line); border-radius:var(--rv-r); padding:24px; box-shadow:var(--rv-shadow);
  position:relative; overflow:hidden; height:100%; display:flex; flex-direction:column; width:100%;
  transition:border-color .2s, transform .2s;
}
.rv-blocks .rv-card::before{content:""; position:absolute; inset-block-start:0; inset-inline:0; height:3px; background:var(--rv-cyan)}
.rv-blocks .rv-card:hover{border-color:var(--rv-cyan); transform:translateY(-3px)}
.rv-blocks .rv-card p{color:var(--rv-ink-2); font-size:15.5px; margin:0 0 10px; max-width:none}
.rv-blocks .rv-card p:last-child{margin-block-end:0}
.rv-blocks .rv-card p.rv-go{
  margin-block-start:auto; padding-block-start:14px; border-block-start:1px solid var(--rv-line);
  font-size:15px; display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;
}
.rv-blocks .rv-card p.rv-go a{color:var(--rv-blue); font-weight:700; text-decoration:none; position:relative; z-index:2}
.rv-blocks .rv-card p.rv-go a:hover{text-decoration:underline}
.rv-blocks .rv-card h3 a.rv-cardlink{color:var(--rv-navy); text-decoration:none}
.rv-blocks .rv-card h3 a.rv-cardlink::after{content:""; position:absolute; inset:0; z-index:1}
.rv-blocks .rv-card .rv-ico{width:44px; height:44px; border-radius:12px; background:var(--rv-tint-2); color:var(--rv-blue); display:grid; place-items:center; margin-block-end:14px; font-size:22px}
.rv-blocks .wp-block-columns{gap:18px}
.rv-blocks .wp-block-columns .wp-block-column{display:flex; flex-direction:column}
.rv-blocks .rv-cards-3 .wp-block-column > .rv-card{flex:1}
.rv-blocks .rv-card.is-dark{background:var(--rv-navy); border-color:var(--rv-navy); color:#fff}
.rv-blocks .rv-card.is-dark h3,.rv-blocks .rv-card.is-dark p{color:#fff}
.rv-blocks .rv-card.is-dark p{color:var(--rv-muted)}
.rv-blocks a.rv-tel{font-weight:700; white-space:nowrap}

/* ---------- grids from dynamic blocks ---------- */
.rv-blocks .rv-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.rv-blocks .rv-grid.rv-quotes{grid-template-columns:repeat(3,1fr)}
@media (max-width:1024px){ .rv-blocks .rv-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .rv-blocks .rv-grid{grid-template-columns:1fr} }

/* ---------- steps ---------- */
.rv-blocks .rv-steps{counter-reset:rv; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; list-style:none; padding:0; margin:0}
.rv-blocks .rv-steps > li,.rv-blocks .rv-steps > .wp-block-column{counter-increment:rv; background:#fff; border:1px solid var(--rv-line); border-radius:var(--rv-r); padding:22px 20px 20px; position:relative; display:block}
.rv-blocks .rv-steps > li::before,.rv-blocks .rv-steps > .wp-block-column::before{
  content:counter(rv); display:grid; place-items:center; width:34px; height:34px; border-radius:50%;
  background:var(--rv-navy); color:#fff; font-family:var(--rv-font-h); font-weight:800; font-size:15px; margin-block-end:12px;
}
.rv-blocks .rv-steps h3{font-size:17px; margin:0 0 6px}
.rv-blocks .rv-steps p{font-size:14.5px; color:var(--rv-ink-2); margin:0; max-width:none}
@media (max-width:1024px){ .rv-blocks .rv-steps{grid-template-columns:repeat(3,1fr)} }
@media (max-width:640px){ .rv-blocks .rv-steps{grid-template-columns:1fr} }

/* ---------- chips ---------- */
.rv-blocks p.rv-chips{display:flex; flex-wrap:wrap; gap:6px; margin:2px 0 12px; max-width:none}
.rv-blocks p.rv-chips span{font-size:13px; font-weight:600; background:var(--rv-tint-2); color:var(--rv-blue); border-radius:100px; padding:5px 12px}

/* ---------- comparison table ---------- */
.rv-blocks .rv-table table{border-collapse:separate; border-spacing:0; width:100%; border:1px solid var(--rv-line); border-radius:var(--rv-r); overflow:hidden; font-size:15.5px}
.rv-blocks .rv-table th{background:var(--rv-tint); color:var(--rv-navy); font-family:var(--rv-font-h); font-weight:800; text-align:start; padding:14px 16px; border-block-end:1px solid var(--rv-line)}
.rv-blocks .rv-table td{padding:12px 16px; border-block-end:1px solid var(--rv-line); color:var(--rv-ink-2); vertical-align:top}
.rv-blocks .rv-table tr:last-child td{border-block-end:0}
.rv-blocks .rv-table td:first-child{color:var(--rv-navy); font-weight:600}

/* ---------- FAQ (core/details) ---------- */
.rv-blocks .wp-block-details,.rv-blocks .rv-faq details{background:#fff; border:1px solid var(--rv-line); border-radius:14px; padding:0; margin-block-start:10px !important}
.rv-blocks .rv-faq{margin-block-start:14px}
.rv-blocks .wp-block-details summary{
  list-style:none; cursor:pointer; padding:18px 22px; font-family:var(--rv-font-h); font-weight:700; font-size:17.5px; color:var(--rv-navy);
  display:flex; justify-content:space-between; align-items:center; gap:14px;
}
.rv-blocks .wp-block-details summary::-webkit-details-marker{display:none}
.rv-blocks .wp-block-details summary::after{content:"+"; color:var(--rv-cyan); font-size:24px; font-weight:800; line-height:1; flex-shrink:0}
.rv-blocks .wp-block-details[open] summary::after{content:"–"}
.rv-blocks .wp-block-details > p,.rv-blocks .wp-block-details .rv-faq-a{padding:0 22px 20px; color:var(--rv-ink-2); font-size:16.5px}
.rv-blocks .wp-block-details .rv-faq-a p{max-width:none; margin:0 0 10px}

/* ---------- before / after ---------- */
.rv-blocks .rv-pair{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-block-end:14px}
.rv-blocks .rv-pair figure{margin:0; position:relative; border-radius:12px; overflow:hidden; background:var(--rv-tint-2)}
.rv-blocks .rv-pair img{width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/3}
.rv-blocks .rv-pair .rv-tag{position:absolute; inset-block-start:10px; inset-inline-start:10px; background:rgba(11,24,63,.85); color:#fff; font-size:12px; font-weight:700; padding:4px 10px; border-radius:100px; font-family:var(--rv-font-h)}
.rv-blocks .rv-pair .rv-tag-after{background:var(--rv-cyan)}
.rv-blocks .rv-card-case h3{margin-block-start:4px}

/* ---------- clinics ---------- */
.rv-blocks .rv-clinics{grid-template-columns:repeat(3,1fr)}
.rv-blocks .rv-card-clinic p.rv-addr{color:var(--rv-navy); font-weight:600}
@media (max-width:1024px){ .rv-blocks .rv-clinics{grid-template-columns:repeat(2,1fr)} }
@media (max-width:640px){ .rv-blocks .rv-clinics{grid-template-columns:1fr} }

/* ---------- testimonials ---------- */
.rv-blocks blockquote.rv-quote{margin:0; font-style:normal; border:1px solid var(--rv-line)}
.rv-blocks blockquote.rv-quote::before{background:var(--rv-navy)}
.rv-blocks blockquote.rv-quote p{font-size:16.5px; color:var(--rv-ink); quotes:none}
.rv-blocks blockquote.rv-quote footer{margin-block-start:auto; padding-block-start:12px; color:var(--rv-ink-2); font-size:14px; font-weight:600}

/* ---------- lead form ---------- */
.rv-blocks .rv-lead{background:#fff; border:1px solid var(--rv-line); border-radius:var(--rv-r); padding:28px; box-shadow:var(--rv-shadow); display:grid; gap:14px; max-width:560px}
.rv-blocks .rv-lead h3{margin:0}
.rv-blocks .rv-lead label{display:grid; gap:6px; font-size:14px; font-weight:600; color:var(--rv-ink-2)}
.rv-blocks .rv-lead input,.rv-blocks .rv-lead select,.rv-blocks .rv-lead textarea{
  font:inherit; font-size:16px; padding:11px 14px; border:1px solid var(--rv-line); border-radius:10px; background:#fff; color:var(--rv-ink); width:100%;
}
.rv-blocks .rv-lead input:focus,.rv-blocks .rv-lead select:focus,.rv-blocks .rv-lead textarea:focus{outline:2px solid var(--rv-cyan); outline-offset:1px; border-color:var(--rv-cyan)}
.rv-blocks .rv-lead .rv-hp{position:absolute; inset-inline-start:-9999px; width:1px; height:1px; opacity:0}
.rv-blocks .rv-lead .rv-consent{font-size:12.5px; color:var(--rv-ink-2); margin:0; max-width:none}
.rv-blocks .rv-lead .wp-block-buttons{margin:0}
.rv-blocks .rv-lead .rv-lead-msg{margin:0; font-weight:600; color:var(--rv-blue); min-height:1.2em; max-width:none}
.rv-blocks .rv-lead.is-ok .rv-lead-msg{color:#118a4e}
.rv-blocks .rv-lead.is-err .rv-lead-msg{color:#b3261e}
.rv-blocks .rv-lead.is-busy button{opacity:.6; pointer-events:none}
.rv-blocks .rv-contact-split{display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start}
.rv-blocks .rv-contact-split .rv-card{height:auto}
@media (max-width:860px){ .rv-blocks .rv-contact-split{grid-template-columns:1fr} }

/* ---------- closing band ---------- */
.rv-blocks .rv-band{
  background:var(--rv-navy); color:#fff; border-radius:20px; padding:34px 36px; margin-block-start:56px !important;
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
}
.rv-blocks .rv-band h2.wp-block-heading{color:#fff; margin:0; padding:0; font-size:clamp(22px,2.4vw,30px)}
.rv-blocks .rv-band h2.wp-block-heading::before{display:none}
.rv-blocks .rv-band p{color:var(--rv-muted); margin:6px 0 0; max-width:52ch}
.rv-blocks .rv-band .wp-block-buttons{margin:0}
.rv-blocks .rv-band .wp-block-button.is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.35); color:#fff}

/* ---------- misc ---------- */
.rv-blocks p.rv-note{font-size:13.5px; color:var(--rv-ink-2); border-block-start:1px dashed var(--rv-line); padding-block-start:12px; max-width:none}
.rv-blocks .wp-block-query-no-results{border:1px dashed var(--rv-line); border-radius:14px; padding:26px; color:var(--rv-ink-2)}
.rv-blocks .wp-block-query-no-results p{margin:0}
.rv-blocks .rv-archive .wp-block-post-template{gap:18px}
.rv-blocks .rv-archive .wp-block-post-featured-image img{border-radius:14px; aspect-ratio:3/2; object-fit:cover; width:100%}
.rv-blocks .rv-archive .wp-block-post-title a{color:var(--rv-navy); text-decoration:none}
.rv-blocks .rv-article .rv-article-img img{border-radius:18px; max-height:420px; object-fit:cover; width:100%}
.rv-blocks [hidden]{display:none !important}
.rv-blocks img{max-width:100%; height:auto}

/* ---------- footer ---------- */
.rv-footer{margin-block-start:0}
.rv-footer a{color:#fff}
.rv-footer .rv-footer-h{color:#fff; font-size:17px; margin:0 0 10px}
.rv-footer .rv-footer-lines,.rv-footer .rv-footer-about{color:var(--rv-muted); font-size:15px; line-height:1.8}
.rv-footer .rv-footer-lines a{color:#fff; text-decoration:none}
.rv-footer .wp-block-navigation a{color:var(--rv-muted); text-decoration:none; font-size:15px}
.rv-footer .wp-block-navigation a:hover{color:#fff}
.rv-footer .rv-footer-sep{opacity:.35; margin-block:30px 16px}
.rv-footer .rv-footer-legal{color:var(--rv-muted); font-size:13px; margin:0; max-width:none}

/* ---------- floating WhatsApp ---------- */
.rv-wa{
  position:fixed; inset-block-end:22px; inset-inline-end:22px; z-index:60;
  display:flex; align-items:center; gap:8px; background:var(--rv-wa); color:#fff; text-decoration:none;
  padding:12px 16px 12px 14px; border-radius:100px; box-shadow:0 14px 30px -10px rgba(0,0,0,.4); font-family:var(--rv-font-h); font-weight:700; font-size:15px;
  transition:transform .18s;
}
.rv-wa:hover{transform:translateY(-2px); color:#fff}
@media (max-width:640px){ .rv-wa span{display:none} .rv-wa{padding:14px} }

/* ---------- language specifics ---------- */
.rv-lang-he .rv-blocks,.rv-blocks.rv-lang-he{font-feature-settings:normal}
:lang(ru) .rv-blocks h1,:lang(ru) .rv-blocks h2{letter-spacing:-.01em}

/* ---------- responsive ---------- */
@media (max-width:1024px){ .rv-blocks .wp-block-button__link{padding:13px 20px} }
@media (max-width:640px){
  .rv-blocks .rv-hero{padding-inline:calc(50vw - 50% + 18px)}
  .rv-blocks .rv-band{padding:26px 22px}
  .rv-blocks .rv-lead{padding:20px}
}
@media (prefers-reduced-motion:reduce){ .rv-blocks *{transition:none !important} }
