/* R11: rotating gallery & compact customer value details. No revisions to approved After designs. */
.rmai-showcase .r11-gallery-hero{background:radial-gradient(ellipse at 80% 76%,rgba(30,95,219,.14),transparent 63%),linear-gradient(180deg,#02050b,#071126);padding:clamp(58px,7vw,94px) 0}
.rmai-showcase .r11-gallery-hero .rmai-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(26px,4vw,64px);align-items:center}
.rmai-showcase .r11-gallery-hero h1{font-size:clamp(3rem,4.65vw,5.2rem);line-height:1.04;max-width:14.8ch;margin:.3em 0}
.rmai-showcase .r11-gallery-hero h1 em{color:#3d88ff}
.rmai-showcase .r11-gallery-hero .lede{font-size:clamp(1rem,1.27vw,1.16rem);line-height:1.66;max-width:56ch}
.rmai-showcase .r11-gallery-hero .actions{margin-top:27px;flex-wrap:wrap}
.rmai-showcase .r11-gallery-hero .micro-trust{margin-top:24px}
.rmai-showcase .r11-feature-window{width:100%;max-width:none;min-width:0;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.rmai-showcase .r11-feature-window .visual-comparison{aspect-ratio:16/10!important}
.rmai-showcase .r11-feature-window .window-top{padding:14px 17px;gap:12px;font-size:.67rem;flex-wrap:wrap}
.rmai-showcase .r11-feature-window .window-top .win-status{white-space:nowrap}
.rmai-showcase .r11-feature-window .window-bottom{padding:13px 17px;line-height:1.48}
.rmai-showcase .r11-feature-window .vc-handle{box-shadow:0 0 0 6px rgba(48,131,255,.23)}
.r11-feature-window.is-swapping .vc-before img,.r11-feature-window.is-swapping .vc-after img{opacity:.32;transition:opacity .3s ease}
.rmai-showcase .r11-value-link{margin-top:16px;padding:11px 0;border:0;background:none;color:#91bdff;text-align:left;font:750 .9rem/1.5 var(--sans,inherit);text-decoration:underline;text-decoration-color:rgba(110,167,255,.55);text-underline-offset:5px;cursor:pointer}
.rmai-showcase .r11-value-link:hover{color:#fff}
.r11-value-dialog{position:fixed;inset:0;max-width:min(920px,calc(100vw - 32px));width:100%;max-height:min(88vh,900px);margin:auto;border:1px solid #304b78;background:#081324;color:#eff5ff;border-radius:22px;padding:0;overflow-y:auto;box-shadow:0 30px 100px rgba(0,0,0,.72)}
.r11-value-dialog::backdrop{background:rgba(0,5,17,.78);backdrop-filter:blur(7px)}
.r11-dialog-shell{padding:clamp(22px,4vw,40px)}
.r11-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #243652;padding-bottom:16px;margin-bottom:25px}
.r11-dialog-eyebrow{font:700 .7rem/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#80b7ff}
.r11-dialog-close{flex:none;width:40px;height:40px;border:1px solid #43618c;color:#fff;border-radius:999px;background:#142441;font-size:1.75rem;line-height:1;cursor:pointer}
.r11-dialog-close:hover{background:#244477}
.r11-value-dialog .r9-pack{margin:0;padding:0;border:none;background:none;color:#e9f2ff;box-shadow:none}
.r11-value-dialog .r9-pack-eyebrow{color:#91bdff;font:700 .67rem/1.5 ui-monospace,monospace;letter-spacing:.12em}
.r11-value-dialog .r9-pack h4{color:#f5f7fe;font-size:clamp(1.5rem,2.75vw,2.3rem);line-height:1.15;letter-spacing:-.035em}
.r11-value-dialog .r9-pack-intro{color:#bfcee5;font-size:.97rem;max-width:70ch;margin:12px 0 22px}
.r11-value-dialog .r9-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r11-value-dialog .r9-pack-item{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#101f36;border:1px solid #2a4262;border-radius:14px;padding:22px;min-width:0}
.r11-value-dialog .r9-pack-icon{display:grid;place-items:center;flex:none;background:#1e3760;color:#9ec8ff;width:38px;height:38px;line-height:1}
.r11-value-dialog .r9-pack-item strong{color:#f1f6ff}
.r11-value-dialog .r9-pack-item p{color:#b6c7e0}
.r11-value-dialog .r9-pack-note{color:#aabbd4;font-size:.82rem;line-height:1.6;margin-top:24px}
@media(max-width:980px){.rmai-showcase .r11-gallery-hero .rmai-hero-grid{grid-template-columns:1fr;gap:32px}.rmai-showcase .r11-gallery-hero h1{max-width:15ch}.rmai-showcase .r11-feature-window{max-width:840px}}
@media(max-width:610px){.rmai-showcase .r11-gallery-hero h1{font-size:clamp(2.65rem,11vw,4rem)}.rmai-showcase .r11-gallery-hero{padding:49px 0 52px}.rmai-showcase .r11-feature-window .window-top{font-size:.55rem}.rmai-showcase .r11-feature-window .vc-tags b{font-size:.52rem;padding:6px}.r11-value-dialog .r9-pack-grid{grid-template-columns:1fr}.r11-dialog-shell{padding:20px}.r11-value-dialog .r9-pack-item{padding:17px}.rmai-showcase .r11-feature-window .window-bottom{flex-wrap:wrap;gap:7px}}
@media(prefers-reduced-motion:reduce){.r11-feature-window.is-swapping img{transition:none}}

/* R11.1: keep the sprint choice price inside its own option at all widths. */
.r10-modal .r10-modal-option{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) max-content;
  align-items:start;
  column-gap:12px;
}
.r10-modal .r10-modal-option input{margin:5px 0 0;min-width:0}
.r10-modal .r10-modal-option>span{min-width:0;overflow-wrap:anywhere}
.r10-modal .r10-modal-option>b{
  margin-left:0;
  align-self:start;
  text-align:right;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
@media(max-width:520px){
  .r10-modal .r10-modal-option{grid-template-columns:18px minmax(0,1fr);row-gap:5px}
  .r10-modal .r10-modal-option>b{grid-column:2;justify-self:start;text-align:left}
}

/* R11.2: reserve room for the longest brand CTA and keep the comparison hint legible. */
.rmai-showcase .r11-feature-window .window-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  column-gap:12px;
  row-gap:7px;
  padding:13px 29px 13px 17px;
}
.rmai-showcase .r11-feature-window #r11-compare-hint{
  flex:1 1 265px;
  min-width:0;
  line-height:1.5;
}
.rmai-showcase .r11-feature-window #r11-compare-hint .r11-hint-first,
.rmai-showcase .r11-feature-window #r11-compare-hint .r11-hint-second{
  display:block;
}
.rmai-showcase .r11-feature-window #featuredLink{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  margin:0;
  padding:0;
  white-space:nowrap;
  max-width:100%;
  font-size:.77rem;
}
@media(max-width:720px){
  .rmai-showcase .r11-feature-window .window-bottom{padding:12px 16px;}
  .rmai-showcase .r11-feature-window #r11-compare-hint{flex:1 1 100%;}
  .rmai-showcase .r11-feature-window #r11-compare-hint .r11-hint-first,
  .rmai-showcase .r11-feature-window #r11-compare-hint .r11-hint-second{display:inline;}
  .rmai-showcase .r11-feature-window #featuredLink{margin-left:auto;}
}
