/* Large phone + icon-led feature presentation, scoped to three marketing areas. */
.rp-showcase {
  --rp-ink: #172b49; --rp-copy: #53647d; --rp-blue: #1459d9;
  display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1fr); align-items: stretch; gap: clamp(30px,4.5vw,70px);
  width: 100%; text-align: left; color: var(--rp-ink); background: #fff; border-radius: 24px;
}
.rp-showcase *, .rp-showcase *::before, .rp-showcase *::after { box-sizing: border-box; }
.rp-showcase [hidden] { display: none!important; }
.rp-art { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 26px; padding: 32px 30px 26px; border-radius: 24px; border: 1px solid #aec8f1; background: linear-gradient(145deg,#bed6fc -10%,#1459d9 55%,#8bbaf5 115%); }
.rp-art-title { position: relative; z-index: 1; width: 100%; margin: 0; color: #ffffff70; text-align: center; font-size: clamp(38px,4.5vw,65px); font-weight: 800; line-height: .98; letter-spacing: -.05em; }
.rp-art-title span { display: block; }
.rp-art-glow { position: absolute; z-index: -1; left: -30%; bottom: -8%; width: 160%; height: 55%; background: radial-gradient(ellipse,#d1e3ffb8,transparent 68%); pointer-events: none; }
.rp-device.rwphone { flex: none; position: relative; width: min(100%,382px); height: 658px; padding: 8px; border: 2px solid #536072; border-radius: 46px; background: linear-gradient(110deg,#05080e,#2e3540 48%,#060b15 80%); box-shadow: 0 26px 55px -16px #061f697a, 0 0 0 2px #111c31, inset 0 0 0 1px #8696ae; }
.rp-device::after { content: ''; position: absolute; right: -5px; top: 146px; width: 3px; height: 52px; background: #33445e; border-radius: 2px; }
.rp-device::before { content: ''; position: absolute; left: -5px; top: 130px; width: 3px; height: 34px; background: #40506a; border-radius: 2px; box-shadow: 0 48px 0 #40506a; }
.rp-device .rp-screen { height: 100%; width: 100%; border-radius: 36px; background: #f5f7fb; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.rp-status { display: flex; justify-content: space-between; align-items: center; position: relative; padding: 0 20px; flex: 0 0 42px; background: #f5f7fb; color: #111927; font: 700 12px/1.1 var(--font-sans); }
.rp-status > i { position: absolute; width: 92px; height: 23px; border-radius: 20px; left: 50%; top: 9px; transform: translateX(-50%); background: #070b11; }
.rp-status-symbols { display: flex; align-items: center; gap: 4px; }
.rp-status-symbols svg { width: 15px; height: 11px; fill: currentColor; }
.rp-status-symbols svg:last-child { width: 21px; }
.rp-content { position: relative; flex: 1; min-height: 0; padding-bottom: 14px; }
.rp-screen::after { content: ''; position: absolute; bottom: 5px; left: 50%; width: 90px; height: 4px; transform: translateX(-50%); border-radius: 10px; background: #182033; pointer-events: none; z-index: 5; }
.rp-device .ra-scroll-shell { height: 100%; min-height: 0; border-radius: 0; }
.rp-device .ra-scroll-content { height: 100%; max-height: none; border-radius: 0; overscroll-behavior-y: auto; scrollbar-width: thin; }
.rp-device .rw-survey-preview { border: 0; }
.rp-device .ra-scroll-glass { inset: 0 6px 0 0; border-radius: 0; }
.rp-device .ra-invitation { width: calc(100% - 24px); padding: 20px 16px; }
.rp-device .ra-invitation h4 { font-size: 22px; }
.rp-device .ra-invitation p { font-size: 12px; }
.rp-device .ra-invitation .ra-signup { font-size: 12px; padding-inline: 7px; }
.rp-device .ra-invitation small { font-size: 10px; }
.rp-device .ra-invitation .ra-eyebrow { font-size: 9px; }
.rp-device .rg-page { padding: 8px; }
.rp-device .rg-surface { padding: 13px; border-radius: 20px; }
.rp-device .rg-surface > h3 { font-size: 23px; }
.rp-copy { padding: 20px 0 14px; align-self: center; min-width: 0; }
.rp-kicker { display: inline-flex; border: 1px solid #c7d9f6; background: #fff; border-radius: 12px; padding: 8px 14px; color: var(--rp-blue); font-size: 11px; font-weight: 700; letter-spacing: .045em; box-shadow: 0 5px 18px -12px #183b7877; }
.rp-copy .rp-heading { font-size: clamp(30px,3.2vw,43px); line-height: 1.15; font-weight: 800; letter-spacing: -.045em; color: var(--rp-ink); margin: 22px 0 18px; }
.rp-heading > span { color: var(--rp-blue); }
.rp-lead { color: var(--rp-copy); font-size: 16px; line-height: 1.8; max-width: 45ch; margin: 0 0 26px; }
.rp-features { display: grid; list-style: none; gap: 30px; padding: 0; margin: 35px 0; }
.rp-features li { display: flex; align-items: center; gap: 27px; padding-left: 8px; }
.rp-features .rp-icon { color: #fff; width: 62px; height: 62px; border: 1px solid #f6faff; outline: 8px solid #f3f7ff; outline-offset: 0; background-image: linear-gradient(140deg,#1459d9 0%,#0b53df 35%,#92bdf8 53%,#0b53df 73%,#1459d9 100%); background-size: 400% 100%; background-position: 0% 50%; box-shadow: 0 9px 30px #1459d925; }
.rp-features li:hover .rp-icon { background-position: 100% 50%; }
.rp-features .rp-icon svg { width: 29px; height: 29px; }
.rp-features h4 { font-size: 20px; line-height: 1.3; font-weight: 800; letter-spacing: -.025em; color: var(--rp-ink); margin: 0 0 9px; }
.rp-features p { color: var(--rp-copy); font-size: 14px; line-height: 1.7; margin: 0; }
.rp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px 25px; margin-top: 36px; }
.rp-actions .btn { background: #1459d9; color: #fff; min-height: 52px; font-size: 13px; border-radius: 12px; gap: 18px; border: 0; padding-inline: 20px; }
.rp-actions .btn:hover { background: #1048b2; }
.rp-contact { display: flex; gap: 12px; align-items: center; color: var(--rp-ink); padding: 8px 0; }
.rp-contact:hover { text-decoration: none; }
.rp-contact .rp-icon { width: 38px; height: 38px; border: 0; outline: 0; box-shadow: none; }
.rp-contact .rp-icon svg { width: 23px; height: 23px; }
.rp-contact small { display: block; color: var(--rp-copy); font-size: 10px; line-height: 1.8; }
.rp-contact strong { display: block; color: var(--rp-ink); font-size: 13px; }
.rp-demo-note { color: var(--rp-copy); font-size: 11px; line-height: 1.7; margin: 23px 0 0; }
.rp-process { margin-top: 48px; }
.rw-home #mock-guest .rp-showcase { padding: 28px; }
.rp-showcase.gstage { place-items: stretch; margin-top: 36px; }
.rp-extra .gind { margin: 10px 0 24px; gap: 6px; }
.rp-extra .gind button { font-size: 11px; padding: 7px 12px; min-height: 42px; }
.rp-device .gform > .ra-scroll-shell { flex: 1; min-height: 0; height: 0; }
.rp-device .gform-scroll { overscroll-behavior-y: auto; }
.rp-device .gform-foot { flex: none; padding: 12px 16px; }
.rp-device .gform-legal { font-size: 10px; color: #637085; }
.rp-device .gform[hidden] { display: none; }
.rp-device .gdone { z-index: 6; }
.rp-showcase a:focus-visible { outline: 3px solid #1459d9; outline-offset: 4px; }
@media(max-width: 1100px) {
 .rp-showcase { gap: 32px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .rp-art { padding-inline: 20px; }
 .rp-art-title { font-size: 43px; }
 .rp-copy .rp-heading { font-size: 32px; }
 .rp-features { gap: 24px; }
 .rp-features li { gap: 22px; }
 .rp-features .rp-icon { width: 48px; height: 48px; outline-width: 6px; }
 .rp-features .rp-icon svg { width: 24px; height: 24px; }
 .rp-features h4 { font-size: 18px; }
 .rp-features p { font-size: 13px; }
 .rw-home #mock-guest .rp-showcase { padding: 22px; }
}
@media(max-width: 820px) {
 .rp-showcase { grid-template-columns: minmax(0,1fr); gap: 36px; }
 .rp-art { padding-inline: 32px; padding-top: 26px; }
 .rp-art-title { font-size: clamp(40px,8vw,62px); }
 .rp-device.rwphone { height: 650px; }
 .rp-copy { padding: 0 5px 8px; }
 .rp-copy .rp-heading { font-size: clamp(30px,6.5vw,40px); }
 .rp-lead { font-size: 14px; }
 .rp-features { gap: 28px; }
 .rp-features li { gap: 24px; }
 .rp-features .rp-icon { width: 54px; height: 54px; }
 .rp-features h4 { font-size: 20px; }
 .rp-features p { font-size: 14px; }
}
@media(max-width: 479px) {
 .rw-home #mock-guest .rp-showcase { padding: 13px; border-radius: 18px; }
 .rp-art { padding: 23px 14px 20px; border-radius: 18px; gap: 23px; }
 .rp-art-title { font-size: clamp(31px,9vw,41px); }
 .rp-device.rwphone { padding: 5px; border-width: 1px; border-radius: 36px; height: 610px; }
 .rp-device .rp-screen { border-radius: 30px; }
 .rp-status { padding-inline: 16px; }
 .rp-status > i { width: 78px; height: 22px; }
 .rp-status-symbols { gap: 3px; }
 .rp-status-symbols svg { width: 12px; }
 .rp-status-symbols svg:last-child { width: 17px; }
 .rp-features .rp-icon { width: 45px; height: 45px; }
 .rp-features h4 { font-size: 18px; }
 .rp-features p { font-size: 13px; }
 .rp-copy .rp-heading { font-size: 30px; }
 .rp-device .ra-invitation { padding: 18px 12px; }
 .rp-device .ra-invitation h4 { font-size: 20px; }
 .rp-device .ra-invitation p { font-size: 11px; }
 .rp-device .rg-brand { gap: 5px; }
 .rp-device .rg-brand>b { width: 28px; height: 28px; font-size: 19px; }
 .rp-device .rg-brand strong { font-size: 10px; }
 .rp-device .rg-brand small { font-size: 7px; letter-spacing: .09em; }
 .rp-device .rg-surface { padding: 10px; }
 .rp-device .rg-surface > h3 { font-size: 21px; }
 .rp-device .rg-question h5 { font-size: 16px; }
}
@media(prefers-reduced-motion:reduce) {
 .rp-icon { transition: none; }
 .rp-features li:hover .rp-icon { transform: none; }
}
/* Keep long Hungarian options within the device, with full-size tap targets. */
.rp-device .gq { min-width: 0; padding: 16px; }
.rp-device .gq-l { max-width: 100%; }
.rp-device .gopts[data-cols="3"] { grid-template-columns: minmax(0,1fr); }
.rp-device .gopt { min-width: 0; }
.rp-device .gopt input { inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; clip-path: none; z-index: 1; cursor: pointer; }
.rp-device .gopt span:not(.sr-only) { min-height: 44px; }
.rp-device .gstars { gap: 2px; }
.rp-device .gstars .gopt { flex: 1; }
.rp-device .gstars .gopt svg { width: 27px; height: 27px; }
.rp-device .gscale .gopt span:not(.sr-only) { min-width: 36px; }


/* RateWise process light sweep · 2026-09-10 */
/* A telefon mögötti lassú fénysáv a folyamatoldal saját akcentusa. */
.rp-process .rp-art { background: linear-gradient(135deg,#b7cffb -6%,#4c73e7 36%,#173fc9 67%,#89a0ec 112%); }
.rp-process .rp-art::before,
.rp-process .rp-art::after { content: ''; position: absolute; z-index: 0; pointer-events: none; }
.rp-process .rp-art::before { width: 72%; height: 148%; left: -48%; top: -24%; border-radius: 50%; background: radial-gradient(ellipse at center,rgba(255,255,255,.78) 0%,rgba(220,233,255,.48) 24%,rgba(189,215,255,.15) 44%,transparent 70%); filter: blur(15px); transform: translate3d(-12%,0,0) rotate(-18deg); animation: rp-process-light-sweep 13s cubic-bezier(.45,0,.2,1) infinite; }
.rp-process .rp-art::after { width: 58%; height: 78%; right: -28%; bottom: -38%; border-radius: 50%; background: radial-gradient(ellipse at center,rgba(186,211,255,.5),transparent 66%); filter: blur(24px); animation: rp-process-light-bloom 13s ease-in-out infinite; }
.rp-process .rp-art-glow { z-index: 0; left: -18%; bottom: -20%; width: 136%; height: 72%; background: radial-gradient(ellipse,rgba(221,235,255,.45),transparent 66%); animation: rp-process-light-bloom 13s ease-in-out infinite reverse; }
.rp-process .rp-art-title,
.rp-process .rp-device { z-index: 1; }
@keyframes rp-process-light-sweep { 0%,100% { transform: translate3d(-18%,0,0) rotate(-18deg); opacity: .42; } 42% { opacity: .88; } 58% { transform: translate3d(178%,2%,0) rotate(-18deg); opacity: .64; } 76% { opacity: .3; } }
@keyframes rp-process-light-bloom { 0%,100% { transform: scale(.88) translate3d(-4%,4%,0); opacity: .28; } 52% { transform: scale(1.16) translate3d(4%,-5%,0); opacity: .72; } }
@media(prefers-reduced-motion:reduce) { .rp-process .rp-art::before, .rp-process .rp-art::after, .rp-process .rp-art-glow { animation: none; } }


/* RateWise process title glint · 2026-09-10 */
/* A referencia szerint a fény a nagy, áttetsző feliraton halad át; a háttér nyugodt marad. */
.rp-process .rp-art { background: linear-gradient(145deg,#bed6fc -10%,#1459d9 55%,#8bbaf5 115%); }
.rp-process .rp-art::before,
.rp-process .rp-art::after,
.rp-process .rp-art-glow { display: none; animation: none; }
.rp-process .rp-art-title { color: rgba(255,255,255,.30); background: linear-gradient(108deg,rgba(255,255,255,.26) 34%,#fff 46%,rgba(255,255,255,.26) 58%); background-size: 260% 100%; background-position: 120% 0; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: rp-process-title-light 8s cubic-bezier(.45,0,.2,1) infinite; }
@keyframes rp-process-title-light { 0%,22%,100% { background-position: 120% 0; } 58%,76% { background-position: -130% 0; } }
@media(prefers-reduced-motion:reduce) { .rp-process .rp-art-title { animation: none; background-position: 50% 0; } }


/* RateWise process title glint refinement · 2026-09-10
   A referenciához igazított, szélesebb és kisebb kontrasztú fény: nyugodtabb olvasás közben. */
.rp-process .rp-art-title {
 background: linear-gradient(90deg,
   rgba(255,255,255,.28) 0%,
   rgba(255,255,255,.17) 20%,
   rgba(222,235,255,.38) 40%,
   rgba(188,214,255,.42) 60%,
   rgba(255,255,255,.17) 80%,
   rgba(255,255,255,.28) 100%);
 background-size: 200% auto;
 animation: rp-process-title-light-soft 10s linear infinite;
}
@keyframes rp-process-title-light-soft {
 0%,100% { background-position: -150% 0; }
 50% { background-position: 150% 0; }
}
@media(prefers-reduced-motion:reduce) { .rp-process .rp-art-title { animation: none; background-position: 50% 0; } }


/* The moving gradient must be clipped to the glyphs, never the title block. */
.rp-process .rp-art-title {
 -webkit-background-clip: text;
 background-clip: text;
 -webkit-text-fill-color: transparent;
 color: transparent;
}
.rp-process .rp-art-title span {
 color: inherit;
 -webkit-text-fill-color: inherit;
}


/* Slightly brighter centre while retaining the quiet, translucent title. */
.rp-process .rp-art-title {
 background-image: linear-gradient(90deg,
   rgba(255,255,255,.34) 0%,
   rgba(255,255,255,.21) 20%,
   rgba(226,238,255,.52) 40%,
   rgba(198,221,255,.60) 60%,
   rgba(255,255,255,.21) 80%,
   rgba(255,255,255,.34) 100%);
}
