/* RAP Value Page v1.1.1: the value section placed on the homepage and the RAPS Flight page.
   Scoped to #rvp-strip, with !important on type, so the theme, Elementor and the RAPS Flight page styles can't bleed in. */

#rvp-strip {
	--s-night: #17251a;
	--s-night2: #1e3022;
	--s-olive: #334f1f;
	--s-gold: #f4991a;
	--s-gold-soft: #f4c27a;
	--s-cream: #f9f5f0;
	--s-ink: #1f2a17;
	--s-muted: #4f5a46;
	--s-display: 'Bricolage Grotesque', 'Source Sans 3', system-ui, sans-serif;
	--s-body: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;

	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin: 0 0 0 -50vw !important;
	padding: clamp(64px, 9vw, 112px) 0 !important;
	font-family: var(--s-body) !important;
	font-size: 18px;
	line-height: 1.55;
	text-align: left;
	box-sizing: border-box;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
	clear: both;
}
#rvp-strip.rvp-strip--pending { display: none !important; }
#rvp-strip *, #rvp-strip *::before, #rvp-strip *::after { box-sizing: border-box; }
#rvp-strip p, #rvp-strip li, #rvp-strip span, #rvp-strip a, #rvp-strip figcaption { font-family: var(--s-body) !important; letter-spacing: normal !important; text-transform: none !important; }
#rvp-strip p { margin: 0 !important; }
#rvp-strip ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
#rvp-strip li::before { content: none !important; }
#rvp-strip figure { margin: 0 !important; }
#rvp-strip .rvp-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
#rvp-strip a:focus-visible { outline: 3px solid var(--s-gold); outline-offset: 3px; }

#rvp-strip.rvp-strip--home { background: var(--s-cream); color: var(--s-ink); }
#rvp-strip.rvp-strip--flight { background: var(--s-night); color: var(--s-cream); }

#rvp-strip .rvp-s-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: flex; flex-direction: column; gap: 32px; }
#rvp-strip .rvp-s-head { display: flex; flex-direction: column; gap: 14px; max-width: 820px; }
#rvp-strip .rvp-s-h2 {
	margin: 0 !important; padding: 0 !important;
	font-family: var(--s-display) !important; font-weight: 800 !important; font-style: normal !important;
	font-size: clamp(32px, 4.2vw, 56px) !important; line-height: 1.04 !important; letter-spacing: -0.02em !important; text-transform: none !important;
}
#rvp-strip.rvp-strip--home .rvp-s-h2 { color: var(--s-night) !important; }
#rvp-strip.rvp-strip--flight .rvp-s-h2 { color: var(--s-cream) !important; }
#rvp-strip.rvp-strip--home .rvp-s-head p { color: var(--s-muted); }
#rvp-strip.rvp-strip--flight .rvp-s-head p { color: #d9dfcc; }
#rvp-strip .rvp-s-head p { font-size: clamp(17px, 1.4vw, 20px); }

/* Pawprint trail */
#rvp-strip .rvp-s-trail { display: flex; flex-direction: column; gap: 16px; padding: 26px clamp(18px, 3vw, 36px); border-radius: 22px; background: var(--s-night2); color: var(--s-cream); }
#rvp-strip.rvp-strip--flight .rvp-s-trail { border: 1px solid rgba(249,245,240,.1); }
#rvp-strip .rvp-s-trail figcaption { font-size: 15px; color: #b9c2a8; }
#rvp-strip .rvp-s-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 28px; }
#rvp-strip .rvp-s-who { flex: 0 0 250px; }
#rvp-strip .rvp-s-name { font-weight: 700; font-size: 17px; color: var(--s-cream); }
#rvp-strip .rvp-s-detail { font-size: 15px; color: #b9c2a8; }
#rvp-strip .rvp-s-marks { flex: 1 1 520px; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; min-height: 50px; }
#rvp-strip .rvp-s-mark { width: 30px; height: 30px; margin-top: -10px; }
#rvp-strip .rvp-s-mark--low { margin-top: 14px; }
#rvp-strip .rvp-s-mark--hot { fill: var(--s-gold); }
#rvp-strip .rvp-s-mark--dim { fill: #c9c1a9; }
#rvp-strip .rvp-s-mark--empty { fill: none; stroke: #5f6f55; stroke-width: 1.6; stroke-dasharray: 2.5 2.5; }
#rvp-strip .rvp-s-count { font-family: var(--s-display) !important; font-size: 36px; font-weight: 800; margin-left: 12px; line-height: 1; }
#rvp-strip .rvp-s-count--hot { color: var(--s-gold); }
#rvp-strip .rvp-s-count--dim { color: #c9c1a9; }

/* Tiles */
#rvp-strip .rvp-s-tiles { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
#rvp-strip .rvp-s-tiles li { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; border-radius: 18px; }
#rvp-strip.rvp-strip--home .rvp-s-tiles li { background: #fff; color: var(--s-muted); border: 1px solid #e2dacb; }
#rvp-strip.rvp-strip--flight .rvp-s-tiles li { background: var(--s-night2); color: #d9dfcc; }
#rvp-strip.rvp-strip--flight .rvp-s-tiles li.rvp-s-tile--them { background: transparent; border: 1px dashed #5f6f55; }
#rvp-strip .rvp-s-big { font-family: var(--s-display) !important; font-weight: 800; font-size: clamp(34px, 3.4vw, 46px); line-height: 1; }
#rvp-strip.rvp-strip--home .rvp-s-big { color: var(--s-olive); }
#rvp-strip.rvp-strip--flight .rvp-s-big { color: var(--s-gold); }
#rvp-strip.rvp-strip--flight .rvp-s-tile--them .rvp-s-big { color: #c9c1a9; }

/* Buttons */
#rvp-strip .rvp-s-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
#rvp-strip .rvp-s-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px;
	font-weight: 700 !important; font-size: 17px !important; line-height: 1.1; white-space: nowrap; text-decoration: none !important;
	transition: transform .2s ease, background-color .2s ease, color .2s ease;
}
#rvp-strip .rvp-s-btn:hover { transform: translateY(-2px); }
#rvp-strip .rvp-s-btn--gold { background: var(--s-gold); color: var(--s-night) !important; }
#rvp-strip .rvp-s-btn--gold:hover { background: #ffad3b; }
#rvp-strip.rvp-strip--home .rvp-s-btn--ghost { border: 2px solid var(--s-olive); color: var(--s-olive) !important; }
#rvp-strip.rvp-strip--home .rvp-s-btn--ghost:hover { background: var(--s-olive); color: var(--s-cream) !important; }
#rvp-strip.rvp-strip--flight .rvp-s-btn--ghost { border: 2px solid var(--s-cream); color: var(--s-cream) !important; }
#rvp-strip.rvp-strip--flight .rvp-s-btn--ghost:hover { background: var(--s-cream); color: var(--s-night) !important; }
#rvp-strip .rvp-s-offer a { color: #8a4f06 !important; font-weight: 600; font-size: 16px; }
#rvp-strip .rvp-s-fine { font-size: 14px; max-width: 900px; }
#rvp-strip.rvp-strip--home .rvp-s-fine { color: var(--s-muted); }
#rvp-strip.rvp-strip--flight .rvp-s-fine { color: #b9c2a8; }

/* Motion, only after the script has run, never for reduced motion */
@keyframes rvp-s-step { 0% { opacity: 0; transform: scale(.4) translateY(6px); } 70% { opacity: 1; transform: scale(1.15); } 100% { opacity: 1; transform: scale(1); } }
@keyframes rvp-s-fade { from { opacity: 0; } to { opacity: 1; } }
#rvp-strip.rvp-s-js.rvp-motion .rvp-s-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i, 0) * 110ms); }
#rvp-strip.rvp-s-js.rvp-motion .rvp-s-reveal.is-in { opacity: 1; transform: none; }
#rvp-strip.rvp-s-js.rvp-motion .rvp-s-mark { opacity: 0; }
#rvp-strip.rvp-s-js.rvp-motion .rvp-s-trail.is-in .rvp-s-mark--hot,
#rvp-strip.rvp-s-js.rvp-motion .rvp-s-trail.is-in .rvp-s-mark--dim { animation: rvp-s-step .45s ease-out both; animation-delay: calc(var(--i) * 110ms + 300ms); }
#rvp-strip.rvp-s-js.rvp-motion .rvp-s-trail.is-in .rvp-s-mark--empty { animation: rvp-s-fade .6s ease both; animation-delay: calc(var(--i) * 110ms + 500ms); }
@media (prefers-reduced-motion: reduce) {
	#rvp-strip *, #rvp-strip *::before, #rvp-strip *::after { animation: none !important; transition: none !important; }
	#rvp-strip.rvp-s-js .rvp-s-reveal, #rvp-strip.rvp-s-js .rvp-s-mark { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 760px) {
	#rvp-strip { font-size: 17px; }
	#rvp-strip .rvp-s-who, #rvp-strip .rvp-s-marks { flex: 1 1 100%; }
	#rvp-strip .rvp-s-mark { width: 22px; height: 22px; margin-top: -6px; }
	#rvp-strip .rvp-s-mark--low { margin-top: 10px; }
	#rvp-strip .rvp-s-count { font-size: 28px; }
	#rvp-strip .rvp-s-btn { width: 100%; }
}
