/* ==========================================================================
   Reklamos akademija — dizainas pagal Figma maketą
   Visi stiliai apriboti .ra konteineriu, kad nesikirstų su WoodMart.
   ========================================================================== */

.ra {
	--ra-navy: #0f2a4d;
	--ra-blue: #235d97;
	--ra-sky: #5fb9e4;
	--ra-bright: #2f8fd8;
	--ra-muted: #5a6f8c;
	--ra-soft: #eef6fc;
	--ra-card: #f3f9fd;
	--ra-line: #dbe8f3;
	--ra-d1: #163a66;
	--ra-d2: #1d4575;
	--ra-dline: #2a5185;
	--ra-dmuted: #a9c4e0;
	--ra-wave-off: #cfe2f2;
	--ra-display: "Albert Sans", system-ui, sans-serif;
	--ra-body: "Manrope", system-ui, sans-serif;
	--ra-logo: "Exo 2", system-ui, sans-serif;
	--ra-ease: cubic-bezier(.2, .7, .2, 1);

	font-family: var(--ra-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ra-navy);
	background: #fff;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

.ra *, .ra *::before, .ra *::after { box-sizing: border-box; }
.ra.ra h1, .ra.ra h2, .ra.ra h3, .ra.ra h4, .ra.ra p, .ra.ra ol, .ra.ra ul, .ra.ra figure { margin: 0; padding: 0; }
.ra.ra h1, .ra.ra h2, .ra.ra h3, .ra.ra h4 { font-family: var(--ra-display); font-weight: 500; color: inherit; text-transform: none; letter-spacing: -0.01em; font-style: normal; }
.ra.ra a { color: inherit; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.ra button:not(.ra-btn) { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; padding: 0; margin: 0; min-height: 0; line-height: inherit; text-transform: none; letter-spacing: 0; box-shadow: none; }
.ra img, .ra video, .ra svg { display: block; max-width: 100%; }
.ra ol, .ra ul { list-style: none; }

/* ---------- WoodMart integracija: temos antraštė, turinys per visą plotį ---------- */
body.ra-body { background: #fff; }
.ra-body .main-page-wrapper { padding: 0 !important; margin: 0 !important; background: #fff; }
.ra-body .main-page-wrapper > .wd-page-title, .ra-body .wd-page-title.page-title { display: none !important; }
.ra-body .main-page-wrapper > .content-layout-wrapper,
.ra-body .main-page-wrapper > .wd-content-layout,
.ra-body .main-page-wrapper > .container { display: block !important; max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.ra-body .main-page-wrapper > .container > .row,
.ra-body .content-layout-wrapper > .site-content { display: block !important; max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.ra-body.ra-own-footer .wd-footer, .ra-body.ra-own-footer .footer-container, .ra-body.ra-own-footer .wd-prefooter { display: none !important; }
.ra-body.ra-has-mbar .wd-toolbar { display: none !important; }
.ra-body.ra-has-mbar.sticky-toolbar-on { padding-bottom: 0 !important; }
html:has(body.ra-body) { scroll-padding-top: 100px; }
.ra.ra-page { width: 100%; }

/* WoodMart antraštė dizaino stiliumi (Nustatymai → Reklamos akademija → „Taip“) */
.ra-hstyle .whb-header .wd-nav-main > li > a { font-family: "Manrope", system-ui, sans-serif; font-size: 15px; font-weight: 500; text-transform: none; letter-spacing: 0; color: #5a6f8c; }
.ra-hstyle .whb-header .wd-nav-main > li:hover > a,
.ra-hstyle .whb-header .wd-nav-main > li.current-menu-item > a,
.ra-hstyle .whb-header .wd-nav-main > li.current_page_item > a { color: #235d97; }
.ra-hstyle .whb-header .wd-button-wrapper .btn { background: #235d97; color: #fff; border: 0; border-radius: 999px; font-family: "Manrope", system-ui, sans-serif; font-weight: 700; font-size: 14px; text-transform: none; letter-spacing: 0; padding: 12px 20px; min-height: 43px; box-shadow: none; }
.ra-hstyle .whb-header .wd-button-wrapper .btn:hover { background: #1b4d80; color: #fff; }
.ra-hstyle .whb-header .whb-main-header { border-bottom: 1px solid #dbe8f3; }
.ra-hstyle .mobile-nav .wd-nav-mobile > li > a { font-family: "Albert Sans", system-ui, sans-serif; font-size: 20px; font-weight: 500; text-transform: none; letter-spacing: -0.01em; color: #0f2a4d; }
.ra-hstyle .mobile-nav .wd-nav-mobile > li.current-menu-item > a { color: #235d97; }

.ra .ra-wrap{ width: min(1200px, 100% - 48px); margin-inline: auto; }
.ra .ra-muted{ color: var(--ra-muted); font-size: 14px; font-weight: 500; }

/* ---------- Tipografija ---------- */
.ra .ra-h1{ font-size: clamp(42px, 5vw, 72px); line-height: 1.05; letter-spacing: -0.025em; color: var(--ra-navy); }
.ra .ra-h2{ font-size: clamp(34px, 3.75vw, 54px); line-height: 1.06; letter-spacing: -0.02em; }
.ra .ra-h2--md{ font-size: clamp(32px, 3.4vw, 49px); }
.ra .ra-h2--sm{ font-size: clamp(30px, 3vw, 44px); line-height: 1.1; }
.ra .ra-h2--cta{ font-size: clamp(36px, 4vw, 58px); color: #fff; }
.ra .ra-eyebrow{ display: block; font-family: var(--ra-body); font-weight: 700; font-size: 14px; line-height: 1.35; color: var(--ra-blue); margin-bottom: 16px; }
.ra .ra-sec--dark .ra-eyebrow{ color: var(--ra-sky); }
.ra .ra-lead{ font-size: 19px; line-height: 1.58; color: var(--ra-muted); max-width: 600px; }
.ra .ra-text{ font-size: 18px; line-height: 1.6; color: var(--ra-muted); }
.ra .ra-text + .ra-text{ margin-top: 24px; }

/* Antraštės nepriklauso nuo žymos (H1–H6, p) – SEO lygį galima keisti nekeičiant dizaino */
.ra .ra-h1, .ra .ra-h2, .ra .ra-ttl, .ra .ra-form__title{ font-family: var(--ra-display); font-weight: 500; font-style: normal; text-transform: none; }
.ra .ra-ttl, .ra .ra-form__title{ letter-spacing: -0.01em; }
.ra.ra h1.ra-chip{ display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; font-family: var(--ra-body); font-size: 14px; font-weight: 500; line-height: 1.35; letter-spacing: 0; margin: 0; }
.ra .ra-footer__col p.ra-footer__h{ margin: 0; }

/* ---------- Mygtukai ---------- */
.ra .ra-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ra .ra-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	height: 58px; padding: 0 28px; border-radius: 999px;
	font-family: var(--ra-body); font-weight: 700; font-size: 16px; line-height: 1; white-space: nowrap;
	border: 1px solid transparent; text-transform: none; letter-spacing: 0; text-decoration: none; box-shadow: none; min-height: 0; width: auto;
}
.ra .ra-btn .ra-arrow { font-family: Inter, system-ui, sans-serif; transition: transform .25s var(--ra-ease); }
.ra .ra-btn:hover .ra-arrow { transform: translateX(4px); }
.ra .ra-btn--primary { background: var(--ra-blue); color: #fff !important; }
.ra .ra-btn--primary:hover { background: #1b4d80; box-shadow: 0 10px 24px -10px rgba(35, 93, 151, .65); }
.ra .ra-btn--outline { border-color: rgba(15, 42, 77, .25); color: var(--ra-navy) !important; }
.ra .ra-btn--outline:hover { border-color: var(--ra-navy); background: rgba(255, 255, 255, .6); }
.ra .ra-btn--outline-light { border-color: rgba(255, 255, 255, .25); color: #fff !important; }
.ra .ra-btn--outline-light:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.ra .ra-btn--white { background: #fff; color: var(--ra-navy) !important; }
.ra .ra-btn--white:hover { box-shadow: 0 12px 28px -12px rgba(15, 42, 77, .6); transform: translateY(-1px); }
.ra .ra-btn--sm { height: 43px; padding: 0 20px; font-size: 14px; }
.ra .ra-btn--block { width: 100%; }
.ra .ra-btn__play { width: 22px; height: 22px; border-radius: 50%; background: var(--ra-blue); display: grid; place-items: center; }
.ra .ra-btn__play svg { width: 10px; height: 10px; fill: #fff; margin-left: 1px; }
.ra .ra-btn__play .ra-i-pause { display: none; }
.ra a.ra-link{ display: inline-flex; gap: 8px; font-weight: 700; font-size: 15px; color: var(--ra-blue); }
.ra .ra-link:hover .ra-arrow{ transform: translateX(4px); }
.ra .ra-link .ra-arrow{ transition: transform .25s var(--ra-ease); }

/* ---------- Čipai ---------- */
.ra .ra-chip{
	display: inline-flex; align-items: center; gap: 8px; border-radius: 999px;
	font-family: var(--ra-body); font-size: 14px; font-weight: 500; line-height: 1.35; white-space: nowrap;
	padding: 8px 16px; border: 1px solid transparent;
}
.ra .ra-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--ra-sky); flex: none; }
.ra .ra-chip--soft{ background: var(--ra-card); border-color: var(--ra-line); color: var(--ra-muted); }
.ra .ra-chip--white{ background: #fff; border-color: var(--ra-line); color: var(--ra-muted); }
.ra .ra-chip--onair{ background: var(--ra-blue); color: #fff; font-size: 12px; font-weight: 700; padding: 7px 14px; }
.ra .ra-chip--onair .ra-dot{ background: #fff; animation: ra-blink 1.6s infinite; }
.ra .ra-chip--lang{ background: #e8f3fb; border-color: var(--ra-line); color: var(--ra-navy); font-size: 12px; font-weight: 700; padding: 6px 11px; }
.ra .ra-chip--tag{ background: var(--ra-soft); color: var(--ra-navy); font-size: 13px; padding: 6px 12px; }
.ra .ra-chip--md{ font-size: 14px; font-weight: 600; padding: 8px 14px; }
.ra .ra-chip--xs{ font-size: 12px; font-weight: 600; padding: 6px 12px; }
.ra .ra-chip--navy{ background: var(--ra-navy); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; }
.ra .ra-chip--solid{ background: var(--ra-blue); color: #fff; font-size: 13px; font-weight: 600; padding: 7px 14px; }
@keyframes ra-blink { 50% { opacity: .35; } }

/* ---------- Logo ---------- */
.ra .ra-logo{ display: inline-flex; align-items: flex-end; gap: 0; font-family: var(--ra-logo); font-style: italic; font-weight: 500; font-size: 26px; line-height: 1; position: relative; padding-top: 18px; flex: none; }
.ra .ra-logo__w1{ color: var(--ra-blue); }
.ra .ra-logo__w2{ color: var(--ra-sky); margin-left: 5px; }
.ra .ra-logo__mark{ position: absolute; left: 100px; top: 0; width: 40px; height: 23px; }
.ra .ra-logo--light{ font-size: 23.4px; padding-top: 16px; }
.ra .ra-logo--light .ra-logo__w1{ color: #fff; }
.ra .ra-logo--light .ra-logo__mark{ left: 90px; width: 36px; height: 21px; }

/* ---------- Hero ---------- */
.ra .ra-hero{ position: relative; isolation: isolate; overflow: hidden; background: #fff; }
.ra .ra-hero__bg{ position: absolute; inset: 0; z-index: -1; }
.ra .ra-hero__bg video, .ra .ra-hero__bg img{ width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.ra .ra-hero__bg::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 45%); }
.ra .ra-hero__in{ padding: 96px 0 0; }
.ra .ra-hero__row{ display: grid; grid-template-columns: minmax(0, 596fr) minmax(0, 540fr); gap: 64px; align-items: center; }
.ra .ra-hero__text{ display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.ra .ra-hero--home .ra-h1{ font-size: clamp(44px, 5vw, 72px); }

.ra .ra-player-card{ background: rgba(243, 249, 253, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid var(--ra-line); border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 28px; box-shadow: 0 30px 60px -30px rgba(15, 42, 77, .35); }
.ra .ra-player-card__top{ display: flex; justify-content: space-between; align-items: center; }
.ra .ra-player-card__row{ display: flex; align-items: center; gap: 18px; }
.ra .ra-player-card__info{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.ra .ra-player-card__title{ display: flex; justify-content: space-between; gap: 12px; }
.ra .ra-player-card__title strong{ font-weight: 600; font-size: 16px; line-height: 1.35; }
.ra .ra-player-card__title .ra-muted{ font-weight: 400; white-space: nowrap; }
.ra .ra-player-card__langs{ display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ra .ra-progress{ height: 4px; border-radius: 2px; background: var(--ra-wave-off); overflow: hidden; }
.ra .ra-progress i{ display: block; height: 100%; background: var(--ra-sky); border-radius: 2px; transition: width .2s linear; }

.ra .ra-stats{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 80px; padding: 40px 0; border-top: 1px solid var(--ra-line); }
.ra .ra-stat strong{ display: block; font-family: var(--ra-display); font-weight: 400; font-size: 45px; line-height: 1.05; letter-spacing: -0.02em; }
.ra .ra-stat span{ display: block; margin-top: 8px; font-size: 15px; color: var(--ra-muted); line-height: 1.35; }

/* Vidinių puslapių hero */
.ra .ra-hero--page .ra-hero__in{ padding: 64px 0 64px; }
.ra .ra-hero--page .ra-hero__row{ grid-template-columns: minmax(0, 1fr) minmax(0, 440px); align-items: center; }
.ra .ra-hero--page .ra-hero__text{ gap: 24px; }
.ra .ra-hero--wide .ra-hero__row{ grid-template-columns: 1fr; }
.ra .ra-hero--wide .ra-h1{ max-width: 1000px; }
.ra .ra-crumbs{ display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ra-muted); }
.ra .ra-crumbs a:hover{ color: var(--ra-blue); }

/* Audio hero kortelė */
.ra .ra-urgent{ background: #fff; border: 1px solid var(--ra-line); border-radius: 28px; padding: 36px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; box-shadow: 0 30px 60px -30px rgba(15, 42, 77, .3); }
.ra .ra-urgent__big{ font-family: var(--ra-display); font-weight: 500; font-size: 44px; line-height: 1.1; letter-spacing: -0.02em; }
.ra .ra-urgent .ra-muted{ font-size: 16px; font-weight: 400; margin-top: -8px; }
.ra .ra-check{ width: 100%; border-top: 1px solid var(--ra-line); padding-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.ra .ra-check li{ display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 16px; line-height: 1.35; }
.ra .ra-check li::before{ content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ra-sky); flex: none; }

/* Video hero kortelė */
.ra .ra-hero--video .ra-hero__row{ grid-template-columns: minmax(0, 1fr) minmax(0, 560px); }
.ra .ra-showreel{ position: relative; aspect-ratio: 560 / 360; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg, var(--ra-navy), var(--ra-blue)); padding: 24px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; color: #fff; box-shadow: 0 30px 60px -30px rgba(15, 42, 77, .55); }
.ra .ra-showreel .ra-chip--white{ color: var(--ra-navy); font-size: 12px; font-weight: 600; padding: 6px 12px; border: 0; position: relative; z-index: 2; }
.ra .ra-showreel__cap{ font-size: 13px; color: rgba(255, 255, 255, .7); position: relative; z-index: 2; }

/* ---------- Sekcijos ---------- */
.ra .ra-sec{ padding: 120px 0; position: relative; }
.ra .ra-sec--soft{ background: var(--ra-soft); }
.ra .ra-sec--white{ background: #fff; }
.ra .ra-sec--dark{ background: var(--ra-navy); color: #fff; }
.ra .ra-sec--cont{ padding-top: 40px; }
.ra .ra-sec--soft.ra-sec--cont, .ra .ra-sec--white.ra-sec--cont{ padding-top: 0; }

.ra .ra-head{ display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 56px; }
.ra .ra-head__title{ max-width: 600px; }
.ra .ra-head__text{ max-width: 440px; font-size: 18px; line-height: 1.6; color: var(--ra-muted); }
.ra .ra-sec--dark .ra-head__text{ color: var(--ra-dmuted); }
.ra .ra-portfolio .ra-head, .ra .ra-process .ra-head{ margin-bottom: 48px; }

.ra .ra-grid3{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Paslaugų kortelės */
.ra .ra-service{ background: #fff; border: 1px solid var(--ra-line); border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 22px; transition: transform .35s var(--ra-ease), box-shadow .35s var(--ra-ease); }
.ra .ra-service:hover{ transform: translateY(-4px); box-shadow: 0 24px 48px -28px rgba(15, 42, 77, .4); }
.ra .ra-service .ra-ttl{ font-size: 24px; line-height: 1.2; }
.ra .ra-service p{ color: var(--ra-muted); font-size: 16px; line-height: 1.6; flex: 1; }
.ra .ra-service.is-dark{ background: var(--ra-navy); border-color: var(--ra-navy); color: #fff; }
.ra .ra-service.is-dark p{ color: var(--ra-dmuted); }
.ra .ra-service.is-dark .ra-chip--tag{ background: var(--ra-d2); color: #fff; }
.ra .ra-service.is-dark a.ra-link{ color: #fff; }
.ra .ra-num{ width: 56px; height: 56px; border-radius: 16px; background: var(--ra-blue); color: #fff; display: grid; place-items: center; font-family: var(--ra-display); font-weight: 500; font-size: 16px; }
.ra .ra-tags{ display: flex; flex-wrap: wrap; gap: 8px; min-height: 68px; align-content: flex-start; }
.ra .ra-split__left .ra-tags{ min-height: 0; margin-top: 24px; }

/* Garso banga */
.ra .ra-wave{ display: flex; align-items: center; gap: 4px; }
.ra .ra-wave i{ flex: 1 1 0; height: var(--h); background: var(--ra-wave-off); border-radius: 2px; transition: background-color .15s; }
.ra .ra-wave i.is-on{ background: var(--ra-sky); }
.ra .ra-wave--big{ height: 170px; }
.ra .ra-wave--big i{ max-width: 4px; }
.ra .ra-wave--mini{ height: 32px; gap: 3px; flex: 0 1 208px; }
.ra .ra-wave--mini i{ max-width: 3px; border-radius: 1.5px; background: rgba(169, 196, 224, .35); }
.ra .ra-audio.is-playing .ra-wave--mini i, .ra .ra-tracks:not(:has(.is-playing)) .ra-track.is-featured .ra-wave--mini i{ background: var(--ra-sky); }
.ra .ra-audio.is-playing .ra-wave i{ animation: ra-eq 1s ease-in-out infinite alternate; transform-origin: center; }
.ra .ra-audio.is-playing .ra-wave i:nth-child(3n){ animation-delay: -.3s; }
.ra .ra-audio.is-playing .ra-wave i:nth-child(3n+1){ animation-delay: -.6s; }
@keyframes ra-eq { to { transform: scaleY(.55); } }

/* Grojimo mygtukai */
.ra .ra-play{ width: 48px; height: 48px; flex: none; border-radius: 50%; display: grid !important; place-items: center; background: #fff !important; transition: transform .2s var(--ra-ease), background-color .2s; }
.ra .ra-play svg{ width: 16px; height: 16px; fill: var(--ra-navy); margin-left: 2px; }
.ra .ra-play .ra-i-pause, .is-playing > .ra-play .ra-i-play, .is-playing .ra-player-card__row .ra-play .ra-i-play { display: none; }
.is-playing > .ra-play .ra-i-pause, .is-playing .ra-player-card__row .ra-play .ra-i-pause { display: inline; }
.is-playing > .ra-play svg, .is-playing .ra-player-card__row .ra-play svg { margin-left: 0; }
.ra .ra-play:hover{ transform: scale(1.06); }
.ra .ra-play--lg{ width: 60px; height: 60px; background: var(--ra-blue) !important; }
.ra .ra-play--lg svg{ width: 20px; height: 20px; fill: #fff; }

/* Audio portfolio */
.ra .ra-tabs{ display: flex; flex-wrap: wrap; gap: 8px; }
.ra .ra-tab{ height: 41px; padding: 0 18px !important; border-radius: 999px; background: var(--ra-d1) !important; border: 1px solid var(--ra-dline) !important; color: #fff !important; font-size: 14px !important; font-weight: 600 !important; transition: background-color .2s, border-color .2s; }
.ra .ra-tab:hover{ border-color: var(--ra-sky) !important; }
.ra .ra-tab.is-active{ background: var(--ra-bright) !important; border-color: var(--ra-bright) !important; }
.ra .ra-tracks{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ra .ra-track{ display: flex; align-items: center; gap: 18px; padding: 16px; border-radius: 18px; background: var(--ra-d1); border: 1px solid var(--ra-dline); transition: background-color .25s, border-color .25s, opacity .3s, transform .3s; }
.ra .ra-track:hover, .ra .ra-track.is-playing{ background: var(--ra-d2); border-color: rgba(95, 185, 228, .6); }
.ra .ra-track:hover, .ra .ra-tracks:not(:has(.is-playing)) .ra-track.is-featured{ background: var(--ra-d2); border-color: rgba(95, 185, 228, .6); }
.ra .ra-track.is-playing .ra-play, .ra .ra-tracks:not(:has(.is-playing)) .ra-track.is-featured .ra-play{ background: var(--ra-bright) !important; }
.ra .ra-track.is-playing .ra-play svg, .ra .ra-tracks:not(:has(.is-playing)) .ra-track.is-featured .ra-play svg{ fill: #fff; }
.ra .ra-track.is-hidden{ display: none; }
.ra .ra-track__info{ flex: 1 1 210px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ra .ra-track__info strong{ font-weight: 700; font-size: 16px; line-height: 1.35; }
.ra .ra-track__info span, .ra .ra-track__time{ font-size: 14px; color: var(--ra-dmuted); line-height: 1.35; }
.ra .ra-track__time{ font-weight: 500; min-width: 36px; text-align: right; font-variant-numeric: tabular-nums; }
.ra .ra-center{ display: flex; justify-content: center; margin-top: 48px; }

/* Video */
.ra .ra-videos{ display: grid; grid-template-columns: minmax(0, 756fr) minmax(0, 420fr); gap: 24px; }
.ra .ra-videos__col{ display: grid; gap: 24px; }
.ra .ra-video{ position: relative; overflow: hidden; border-radius: 24px; border: 1px solid var(--ra-dline); background: linear-gradient(135deg, var(--ra-d2), var(--ra-navy)); padding: 28px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; min-height: 268px; isolation: isolate; }
.ra .ra-videos__col .ra-video:nth-child(2){ background: linear-gradient(135deg, #1f4f86, var(--ra-navy)); }
.ra .ra-video--big{ min-height: 560px; background: linear-gradient(135deg, var(--ra-blue), var(--ra-navy)); }
.ra .ra-video__thumb{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; opacity: .55; transition: opacity .3s, transform .6s var(--ra-ease); }
.ra .ra-video::after{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(15,42,77,.85) 0%, rgba(15,42,77,0) 55%); }
.ra .ra-video:hover .ra-video__thumb{ opacity: .75; transform: scale(1.03); }
.ra .ra-video .ra-chip, .ra .ra-video__cap, .ra .ra-video .ra-play{ position: relative; z-index: 2; }
.ra .ra-play--video{ width: 60px; height: 60px; align-self: center; box-shadow: 0 0 0 0 rgba(255, 255, 255, .4); animation: ra-pulse 2.4s infinite; }
.ra .ra-play--video svg{ width: 20px; height: 20px; fill: var(--ra-bright); }
.ra .ra-video--big .ra-play--video{ width: 88px; height: 88px; }
.ra .ra-video--big .ra-play--video svg{ width: 28px; height: 28px; }
/* Grojimo mygtukas visada kortelės centre (nepriklausomai nuo žymės ir pavadinimo ilgio) */
.ra .ra-video .ra-play--video{ position: absolute; top: 50%; left: 50%; margin: 0; transform: translate(-50%, -50%); z-index: 3; }
.ra .ra-video .ra-play--video:hover{ transform: translate(-50%, -50%) scale(1.06); }
.ra .ra-video .ra-video__cap{ margin-top: auto; }
@media (min-width: 768px) {
	.ra .ra-videos__col .ra-video{ min-height: 290px; }
	.ra .ra-videos__col .ra-play--video{ width: 54px; height: 54px; }
	.ra .ra-videos__col .ra-play--video svg{ width: 18px; height: 18px; }
}
.ra .ra-play--xl{ width: 84px; height: 84px; }
.ra .ra-play--xl svg{ width: 28px; height: 28px; fill: var(--ra-blue); }
@keyframes ra-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.35); } 70% { box-shadow: 0 0 0 18px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }
.ra .ra-video__cap .ra-ttl{ font-size: 18px; line-height: 1.25; color: #fff; }
.ra .ra-video--big .ra-video__cap .ra-ttl{ font-size: 28px; }
.ra .ra-video__cap span{ display: block; margin-top: 6px; font-size: 13px; color: rgba(255, 255, 255, .6); }
.ra .ra-video iframe, .ra .ra-showreel iframe{ position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 5; }

/* Kodėl mes */
.ra .ra-split{ display: grid; grid-template-columns: minmax(0, 480fr) minmax(0, 640fr); gap: 80px; }
.ra .ra-split__left{ display: flex; flex-direction: column; align-items: flex-start; }
.ra .ra-split__left .ra-h2{ margin-bottom: 24px; }
.ra .ra-split__left .ra-btns{ margin-top: 24px; }
.ra .ra-features{ display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ra .ra-feature{ background: #fff; border: 1px solid var(--ra-line); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 14px; transition: transform .35s var(--ra-ease), box-shadow .35s var(--ra-ease); }
.ra .ra-feature:hover{ transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(15, 42, 77, .4); }
.ra .ra-feature__icon{ width: 44px; height: 44px; border-radius: 12px; background: var(--ra-soft); display: grid; place-items: center; }
.ra .ra-ico{ width: 22px; height: 22px; fill: none; stroke: var(--ra-blue); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ra .ra-feature .ra-ttl{ font-size: 19px; line-height: 1.2; }
.ra .ra-feature p{ color: var(--ra-muted); font-size: 15px; line-height: 1.6; }

/* Procesas */
.ra .ra-steps{ display: grid; grid-template-columns: repeat(var(--ra-cols, 4), 1fr); gap: 24px; counter-reset: none; }
.ra .ra-step{ border-top: 1px solid rgba(15, 42, 77, .15); padding-top: 30px; display: flex; flex-direction: column; gap: 16px; position: relative; }
.ra .ra-step::before{ content: ""; position: absolute; left: 0; top: -1px; height: 2px; width: 0; background: var(--ra-blue); transition: width .8s var(--ra-ease); }
.ra .ra-step:first-child::before, .ra .ra-steps.is-in .ra-step::before{ width: 100%; }
.ra .ra-steps.is-in .ra-step:nth-child(2)::before{ transition-delay: .25s; }
.ra .ra-steps.is-in .ra-step:nth-child(3)::before{ transition-delay: .5s; }
.ra .ra-steps.is-in .ra-step:nth-child(4)::before{ transition-delay: .75s; }
.ra .ra-step span{ font-family: var(--ra-display); font-size: 14px; color: var(--ra-blue); line-height: 1.2; }
.ra .ra-step .ra-ttl{ font-size: 22px; line-height: 1.2; }
.ra .ra-step p{ color: var(--ra-muted); font-size: 16px; line-height: 1.6; }

/* CTA */
.ra .ra-cta__box{ border-radius: 32px; padding: 72px; background: linear-gradient(120deg, var(--ra-blue) 0%, var(--ra-sky) 100%); display: flex; justify-content: space-between; align-items: center; gap: 48px; position: relative; overflow: hidden; }
.ra .ra-cta__box::before{ content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 0 0 60px rgba(255,255,255,.05), 0 0 0 130px rgba(255,255,255,.035); pointer-events: none; }
.ra .ra-cta__left{ max-width: 620px; position: relative; }
.ra .ra-cta__left p{ margin-top: 20px; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .8); }
.ra .ra-cta__right{ display: flex; flex-direction: column; align-items: flex-end; gap: 16px; position: relative; flex: none; }
.ra .ra-cta__phone{ font-family: var(--ra-display); font-size: 26px; line-height: 1.2; color: #fff !important; }
.ra .ra-cta__mail{ font-weight: 600; font-size: 17px; color: rgba(255, 255, 255, .85) !important; }
.ra .ra-cta__phone:hover, .ra .ra-cta__mail:hover{ color: #fff !important; text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Footer ---------- */
.ra .ra-footer{ background: var(--ra-navy); color: #fff; border-top: 1px solid var(--ra-dline); padding: 64px 0; }
.ra .ra-footer__top{ display: grid; grid-template-columns: 348fr 220fr 220fr 220fr; gap: 64px; }
.ra .ra-footer__brand p{ margin-top: 18px; max-width: 320px; font-size: 15px; line-height: 1.6; color: var(--ra-dmuted); }
.ra .ra-footer__col{ display: flex; flex-direction: column; gap: 14px; }
.ra .ra-footer__col .ra-footer__h{ font-family: var(--ra-body); font-weight: 700; font-size: 13px; line-height: 1.35; color: var(--ra-dmuted); letter-spacing: 0; }
.ra .ra-footer__col a{ font-weight: 500; font-size: 15px; line-height: 1.3; color: #fff; }
.ra .ra-footer__col a:hover{ color: var(--ra-sky); }
.ra .ra-footer__bottom{ margin-top: 56px; display: flex; justify-content: space-between; gap: 16px; font-size: 13px; color: var(--ra-dmuted); }
.ra .ra-footer__bottom a:hover{ color: #fff; }

/* ---------- Apie mus ---------- */
.ra .ra-story{ display: grid; grid-template-columns: minmax(0, 600fr) minmax(0, 520fr); gap: 80px; align-items: center; }
.ra .ra-story__img{ position: relative; aspect-ratio: 600 / 520; border-radius: 28px; overflow: hidden; background: linear-gradient(135deg, var(--ra-blue), var(--ra-sky)); display: flex; align-items: center; padding: 32px; }
.ra .ra-story__img img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ra .ra-story__img .ra-chip{ position: absolute; left: 32px; bottom: 32px; color: var(--ra-navy); font-size: 13px; font-weight: 600; padding: 6px 12px; border: 0; }
.ra .ra-wave--story{ width: 100%; height: 45%; opacity: .5; }
.ra .ra-wave--story i{ background: #fff; max-width: 6px; }
.ra .ra-story__text .ra-h2{ margin-bottom: 24px; }
.ra .ra-ministats{ display: flex; flex-wrap: wrap; gap: 40px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--ra-line); }
.ra .ra-ministats strong{ display: block; font-family: var(--ra-display); font-weight: 500; font-size: 36px; line-height: 1.2; color: var(--ra-blue); }
.ra .ra-ministats span{ font-size: 14px; color: var(--ra-muted); }

.ra .ra-dcard{ background: var(--ra-d1); border: 1px solid var(--ra-dline); border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 16px; color: #fff !important; }
.ra .ra-dcard:hover{ background: var(--ra-d2); border-color: rgba(95, 185, 228, .6); transform: translateY(-3px); }
.ra .ra-dcard__n{ font-family: var(--ra-display); font-weight: 500; font-size: 14px; color: var(--ra-sky); }
.ra .ra-dcard .ra-ttl{ font-size: 30px; line-height: 1.2; }
.ra .ra-dcard p{ font-size: 16px; line-height: 1.6; color: var(--ra-dmuted); }

/* ---------- 6 kortelių tinklelis ---------- */
.ra .ra-icard{ background: #fff; border: 1px solid var(--ra-line); border-radius: 24px; padding: 36px; display: flex; flex-direction: column; gap: 16px; transition: transform .35s var(--ra-ease), box-shadow .35s var(--ra-ease); }
.ra .ra-icard:hover{ transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(15, 42, 77, .4); }
.ra .ra-icard__n{ width: 52px; height: 52px; border-radius: 14px; background: var(--ra-soft); display: grid; place-items: center; font-family: var(--ra-display); font-weight: 600; font-size: 15px; color: var(--ra-blue); }
.ra .ra-icard .ra-ttl{ font-size: 24px; line-height: 1.2; }
.ra .ra-icard p{ font-size: 16px; line-height: 1.6; color: var(--ra-muted); }
.ra .ra-sec--dark .ra-icard{ background: var(--ra-d1); border-color: var(--ra-dline); }
.ra .ra-sec--dark .ra-icard:hover{ box-shadow: none; border-color: rgba(95, 185, 228, .6); }
.ra .ra-sec--dark .ra-icard__n{ background: var(--ra-d2); color: var(--ra-sky); }
.ra .ra-sec--dark .ra-icard p{ color: var(--ra-dmuted); }

/* ---------- Diktoriai ---------- */
.ra .ra-split--voices{ align-items: center; }
.ra .ra-voices{ display: flex; flex-direction: column; gap: 14px; }
.ra .ra-voice{ display: flex; align-items: center; gap: 18px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid var(--ra-line); transition: background-color .2s, border-color .2s; }
.ra .ra-voice .ra-play{ background: var(--ra-soft) !important; }
.ra .ra-voice .ra-play svg{ fill: var(--ra-blue); }
.ra .ra-voice:hover, .ra .ra-voice.is-playing, .ra .ra-voices:not(:has(.is-playing)) .ra-voice:first-child{ background: var(--ra-card); border-color: var(--ra-sky); }
.ra .ra-voices:not(:has(.is-playing)) .ra-voice:first-child .ra-play, .ra .ra-voice.is-playing .ra-play{ background: var(--ra-blue) !important; }
.ra .ra-voices:not(:has(.is-playing)) .ra-voice:first-child .ra-play svg, .ra .ra-voice.is-playing .ra-play svg{ fill: #fff; }
.ra .ra-voice__info{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ra .ra-voice__info strong{ font-size: 16px; font-weight: 700; line-height: 1.35; }
.ra .ra-voice__info span{ font-size: 14px; color: var(--ra-muted); line-height: 1.35; }

/* ---------- Kontaktai ---------- */
.ra .ra-contacts{ padding: 70px 0 120px; }
.ra .ra-contacts__in{ display: grid; grid-template-columns: minmax(0, 520fr) minmax(0, 648fr); gap: 32px; align-items: start; }
.ra .ra-contacts__list{ display: flex; flex-direction: column; gap: 16px; }
.ra .ra-ccard{ display: flex; align-items: center; gap: 20px; padding: 28px; border-radius: 20px; background: var(--ra-card); border: 1px solid var(--ra-line); }
.ra .ra-ccard:hover{ border-color: var(--ra-sky); transform: translateY(-2px); }
.ra .ra-ccard__icon{ width: 52px; height: 52px; flex: none; border-radius: 14px; background: #fff; display: grid; place-items: center; }
.ra .ra-ccard__body{ display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ra .ra-ccard small{ font-size: 13px; font-weight: 700; color: var(--ra-muted); line-height: 1.35; }
.ra .ra-ccard strong{ font-family: var(--ra-display); font-weight: 500; font-size: 21px; line-height: 1.2; overflow-wrap: anywhere; }
.ra .ra-ccard__body > span{ font-size: 14px; color: var(--ra-muted); }
.ra .ra-ccard.is-primary{ background: var(--ra-blue); border-color: var(--ra-blue); color: #fff; padding-block: 28px; }
.ra .ra-ccard.is-primary .ra-ccard__icon{ background: #2f6fae; }
.ra .ra-ccard.is-primary .ra-ico{ stroke: var(--ra-sky); }
.ra .ra-ccard.is-primary small, .ra .ra-ccard.is-primary .ra-ccard__body > span{ color: var(--ra-dmuted); }
.ra .ra-ccard.is-primary strong{ font-size: 28px; }
.ra .ra-req{ padding: 20px 4px; }
.ra .ra-req strong{ font-size: 15px; font-weight: 700; }
.ra .ra-req p{ margin-top: 6px; font-size: 14px; line-height: 1.8; color: var(--ra-muted); }

.ra .ra-form{ background: #fff; border: 1px solid var(--ra-line); border-radius: 28px; padding: 48px; display: flex; flex-direction: column; gap: 24px; box-shadow: 0 30px 60px -40px rgba(15, 42, 77, .35); scroll-margin-top: 120px; }
.ra .ra-form .ra-form__title{ font-size: 34px; line-height: 1.2; }
.ra .ra-form > .ra-muted{ font-size: 16px; font-weight: 400; margin-top: -16px; }
.ra .ra-form__row{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ra .ra-field{ display: flex; flex-direction: column; gap: 8px; margin: 0; }
.ra .ra-field > span:first-child{ font-size: 14px; font-weight: 600; color: var(--ra-navy); line-height: 1.35; }
.ra .ra-field input, .ra .ra-field select, .ra .ra-field textarea {
	width: 100%; height: 54px; margin: 0; padding: 0 18px; border-radius: 12px !important;
	background: var(--ra-card); border: 1px solid var(--ra-line); box-shadow: none;
	font-family: var(--ra-body); font-size: 15px; color: var(--ra-navy); line-height: 1.4;
	transition: border-color .2s, box-shadow .2s, background-color .2s; -webkit-appearance: none; appearance: none;
}
.ra .ra-field textarea { height: 140px; padding: 16px 18px; resize: vertical; }
.ra .ra-field input::placeholder, .ra .ra-field textarea::placeholder { color: var(--ra-muted); opacity: 1; }
.ra .ra-field input:focus, .ra .ra-field select:focus, .ra .ra-field textarea:focus { outline: 0; border-color: var(--ra-sky); background: #fff; box-shadow: 0 0 0 4px rgba(95, 185, 228, .18); }
.ra .ra-field.is-error input, .ra .ra-field.is-error textarea { border-color: #d9534f; }
.ra .ra-select{ position: relative; display: block; }
.ra .ra-select::after{ content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 7px; margin-top: -3px; background: var(--ra-muted); clip-path: polygon(0 0, 100% 0, 50% 100%); pointer-events: none; }
.ra .ra-select select { padding-right: 44px; cursor: pointer; }
.ra .ra-form__chips{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: -8px; }
.ra .ra-chip--pick{ background: var(--ra-soft) !important; color: var(--ra-navy) !important; font-size: 13px !important; font-weight: 600 !important; padding: 8px 14px !important; }
.ra .ra-chip--pick:hover{ border-color: var(--ra-sky) !important; }
.ra .ra-chip--pick.is-active{ background: var(--ra-blue) !important; color: #fff !important; }
.ra .ra-hp{ position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ra .ra-consent{ display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--ra-muted); cursor: pointer; margin: 0; position: relative; }
.ra .ra-consent input{ position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; }
.ra .ra-consent__box{ width: 20px; height: 20px; flex: none; border-radius: 6px; border: 1.5px solid var(--ra-line); background: #fff; display: grid; place-items: center; transition: background-color .2s, border-color .2s; }
.ra .ra-consent__box::after{ content: ""; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.ra .ra-consent input:checked + .ra-consent__box{ background: var(--ra-blue); border-color: var(--ra-blue); }
.ra .ra-consent input:checked + .ra-consent__box::after{ opacity: 1; }
.ra .ra-consent input:focus-visible + .ra-consent__box{ box-shadow: 0 0 0 4px rgba(95, 185, 228, .25); }
.ra .ra-consent.is-error .ra-consent__box{ border-color: #d9534f; }
.ra .ra-consent a{ color: var(--ra-blue); text-decoration: underline; text-underline-offset: 3px; }
.ra .ra-form__msg{ font-size: 15px; font-weight: 600; min-height: 1px; }
.ra .ra-form__msg.is-ok{ color: #1f8a4c; }
.ra .ra-form__msg.is-err{ color: #c0392b; }
.ra .ra-form.is-sending button[type="submit"]{ opacity: .6; pointer-events: none; }


.ra .ra-story--rev .ra-story__img{ order: 2; }
.ra .ra-videos--single{ grid-template-columns: 1fr; }
.ra .ra-videos.ra-videos--grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ra .ra-videos--grid .ra-video{ min-height: 0; aspect-ratio: 16 / 10; }
.ra .ra-icard[href]:hover, .ra .ra-dcard[href]:hover{ cursor: pointer; }
a.ra-icard { color: inherit !important; }
.ra .ra-sec--dark a.ra-icard{ color: #fff !important; }


/* ---------- Padėka (po formos) ---------- */
.ra .ra-thanks{ background: var(--ra-t-bg, #fafafa); border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; min-height: 42vh; display: flex; align-items: center; }
.ra .ra-thanks__in{ text-align: center; padding: 72px 0; }
.ra.ra .ra-thanks__title{ font-family: var(--ra-body); font-weight: 700; font-size: 20px; line-height: 1.3; letter-spacing: .01em; text-transform: uppercase; color: var(--ra-t-accent, #c00000); margin: 0 0 32px; }
.ra.ra p.ra-thanks__text{ font-size: 17px; line-height: 1.6; color: var(--ra-t-text, #333); margin: 0 0 28px; }
.ra.ra a.ra-thanks__btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 26px; border: 2px solid var(--ra-t-accent, #c00000); border-radius: 3px; color: var(--ra-t-accent, #c00000); font-family: var(--ra-body); font-weight: 600; font-size: 17px; text-transform: uppercase; letter-spacing: .01em; }
.ra.ra a.ra-thanks__btn:hover{ background: var(--ra-t-accent, #c00000); color: #fff; }

/* Žemėlapis */
.ra .ra-map iframe{ display: block; width: 100%; height: var(--ra-map-h, 420px); border: 0; }

/* Bendras turinys (kai puslapis be išdėstymo) */
.ra .ra-content{ width: min(1200px, 100% - 48px); margin: 80px auto; }

/* ---------- Atsiradimo animacija ---------- */
.ra-js .ra-reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ra-ease), transform .8s var(--ra-ease); }
.ra-js .ra-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.ra *, .ra *::before, .ra *::after { animation: none !important; transition: none !important; }
	.ra-js .ra-reveal { opacity: 1; transform: none; }
}


/* ---------- Elementor: sekcijos per visą plotį, be tarpų ---------- */
.e-con:has(> .elementor-widget[class*="elementor-widget-ra_"]),
.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-ra_"]) {
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; --margin-top: 0px; --margin-bottom: 0px;
	padding: 0 !important; max-width: 100% !important;
}
.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-ra_"]) > .e-con-inner { max-width: 100% !important; padding: 0 !important; }
.elementor-element-populated:has(> .elementor-widget[class*="elementor-widget-ra_"]) { padding: 0 !important; }
.elementor-widget[class*="elementor-widget-ra_"] { width: 100%; margin: 0 !important; --container-widget-width: 100%; }
.elementor-widget[class*="elementor-widget-ra_"] > .elementor-widget-container { margin: 0; padding: 0; }
.elementor-editor-active .ra-reveal { opacity: 1 !important; transform: none !important; }

/* ==========================================================================
   Prisitaikymas prie ekranų
   ========================================================================== */
@media (max-width: 1200px) {
	.ra .ra-hero__row{ gap: 40px; }
	.ra .ra-split, .ra .ra-story{ gap: 48px; }
	.ra .ra-cta__box{ padding: 56px; }
}

@media (max-width: 1024px) {
	.ra .ra-hero__in{ padding-top: 64px; }
	.ra .ra-hero__row, .ra .ra-hero--page .ra-hero__row, .ra .ra-hero--video .ra-hero__row{ grid-template-columns: 1fr; }
	.ra .ra-hero__bg video, .ra .ra-hero__bg img{ object-position: 70% center; }
	.ra .ra-hero__bg::after{ background: linear-gradient(180deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,.35) 100%); }
	.ra .ra-player-card, .ra .ra-urgent, .ra .ra-showreel{ max-width: 620px; }
	.ra .ra-stats{ grid-template-columns: repeat(2, 1fr); margin-top: 56px; }

	.ra .ra-sec{ padding: 88px 0; }
	.ra .ra-sec--cont{ padding-top: 24px; }
	.ra .ra-head{ flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 40px; }
	.ra .ra-grid3{ grid-template-columns: repeat(2, 1fr); }
	.ra .ra-services .ra-service:last-child{ grid-column: 1 / -1; }
	.ra .ra-tracks{ grid-template-columns: 1fr; }
	.ra .ra-videos{ grid-template-columns: 1fr; }
	.ra .ra-video--big{ min-height: 420px; }
	.ra .ra-videos__col{ grid-template-columns: 1fr 1fr; }
	.ra .ra-videos.ra-videos--grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ra .ra-split, .ra .ra-story, .ra .ra-contacts__in{ grid-template-columns: 1fr; }
	.ra .ra-story--rev .ra-story__img{ order: 0; }
	.ra .ra-steps{ grid-template-columns: repeat(min(var(--ra-cols, 4), 2), 1fr); row-gap: 40px; }
	.ra .ra-cta__box{ flex-direction: column; align-items: flex-start; }
	.ra .ra-cta__right{ align-items: flex-start; }
	.ra .ra-footer__top{ grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
	.ra .ra-footer__brand{ grid-column: 1 / -1; }
}

/* Tik telefonui skirti elementai */
.ra .ra-mbar{ display: none; }
@media (min-width: 768px) {
	.ra .ra-only-mobile{ display: none !important; }
}

/* ==========================================================================
   TELEFONAS ≤767px — pagal mobilų maketą
   ========================================================================== */
@media (max-width: 767px) {
	.ra .ra-wrap{ width: calc(100% - 40px); }

	/* Tipografija */
	.ra .ra-h1, .ra .ra-hero--home .ra-h1{ font-size: 40px; line-height: 1.02; letter-spacing: -0.025em; }
	.ra .ra-h2, .ra .ra-h2--md, .ra .ra-h2--sm, .ra .ra-h2--cta{ font-size: 30px; line-height: 1.08; }
	.ra .ra-eyebrow{ font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
	.ra .ra-lead{ font-size: 16.5px; }
	.ra .ra-text, .ra .ra-head__text{ font-size: 16px; }
	.ra p.ra-head__sub{ margin-top: 14px; font-size: 16px; line-height: 1.6; color: var(--ra-dmuted); }
	.ra .ra-head{ gap: 14px; margin-bottom: 40px; }
	.ra .ra-portfolio .ra-head, .ra .ra-process .ra-head{ margin-bottom: 32px; }

	/* Mygtukai: be ikonų; hero ir CTA – per visą plotį */
	.ra .ra-btn{ height: 52px; padding: 0 22px; font-size: 16px; }
	.ra .ra-btn .ra-arrow, .ra .ra-btn__play{ display: none; }
	.ra .ra-hero .ra-btns{ width: 100%; }
	.ra .ra-hero .ra-btns .ra-btn{ flex: 1 1 100%; }
	.ra .ra-split__left .ra-btn{ height: 46px; padding: 0 20px; font-size: 15px; }

	/* Hero */
	.ra .ra-hero__in, .ra .ra-hero--page .ra-hero__in{ padding: 36px 0 48px; }
	.ra .ra-hero__row{ gap: 64px; }
	.ra .ra-hero__text{ gap: 28px; }
	.ra .ra-hero--page .ra-hero__text{ gap: 20px; }
	.ra .ra-hero__bg::after{ background: rgba(255, 255, 255, .62); }
	.ra .ra-hero .ra-chip--soft{ background: #fff; }

	/* Hero grotuvas */
	.ra .ra-player-card{ padding: 20px; border-radius: 22px; gap: 18px; background: #fff; }
	.ra .ra-chip--onair{ text-transform: uppercase; letter-spacing: .08em; }
	.ra .ra-wave--big{ height: 88px; gap: 2px; }
	.ra .ra-wave--big i{ max-width: none; }
	.ra .ra-wave--big i.is-on{ background: var(--ra-wave-off); }
	.ra .ra-audio.is-playing .ra-wave--big i{ background: var(--ra-sky); }
	.ra .ra-player-card__row{ background: var(--ra-card); border: 1px solid var(--ra-line); border-radius: 18px; padding: 12px 16px 12px 12px; gap: 14px; }
	.ra .ra-play--lg{ width: 52px; height: 52px; }
	.ra .ra-player-card__title{ align-items: center; }
	.ra .ra-player-card__title strong{ font-size: 15px; font-weight: 700; }
	.ra .ra-progress{ display: none; }
	.ra .ra-player-card__langs{ gap: 6px; }
	.ra .ra-player-card__langs .ra-muted{ font-size: 13px; }
	.ra .ra-chip--lang{ padding: 5px 9px; border-color: transparent; background: var(--ra-soft); }

	.ra .ra-stats{ grid-template-columns: 1fr 1fr; gap: 24px 16px; padding: 28px 0 0; margin-top: 72px; }
	.ra .ra-stat strong{ font-size: 34px; }
	.ra .ra-stat span{ font-size: 13px; margin-top: 6px; }

	/* Sekcijos ir kortelės */
	.ra .ra-sec{ padding: 56px 0; }
	.ra .ra-sec--cont{ padding-top: 0; }
	.ra .ra-grid3, .ra .ra-features, .ra .ra-videos__col, .ra .ra-steps, .ra .ra-form__row{ grid-template-columns: 1fr; }
	.ra .ra-grid3, .ra .ra-features{ gap: 16px; }
	.ra .ra-service, .ra .ra-icard, .ra .ra-dcard, .ra .ra-feature{ padding: 24px; border-radius: 20px; gap: 14px; }
	.ra .ra-num, .ra .ra-icard__n{ width: 44px; height: 44px; border-radius: 12px; font-size: 14px; }
	.ra .ra-service .ra-ttl, .ra .ra-icard .ra-ttl{ font-size: 21px; }
	.ra .ra-dcard .ra-ttl{ font-size: 24px; }
	.ra .ra-feature .ra-ttl{ font-size: 19px; }
	.ra .ra-tags{ min-height: 0; }
	.ra a.ra-link{ text-decoration: underline; text-underline-offset: 5px; }
	.ra a.ra-link .ra-arrow{ display: none; }

	/* Audio portfolio */
	.ra .ra-tabs{ display: none; }
	.ra .ra-tracks{ gap: 12px; }
	.ra .ra-track{ gap: 14px; padding: 12px 16px 12px 12px; border-radius: 16px; }
	.ra .ra-track .ra-play{ width: 44px; height: 44px; }
	.ra .ra-track__info strong{ font-size: 15px; }
	.ra .ra-track__info span{ display: none; }
	.ra .ra-wave--mini{ display: none; }
	.ra .ra-center{ margin-top: 20px; }
	.ra .ra-center .ra-btn{ width: 100%; }

	/* Video */
	.ra .ra-videos, .ra .ra-videos__col{ gap: 16px; }
	.ra .ra-videos.ra-videos--grid{ grid-template-columns: 1fr; }
	.ra .ra-videos--grid .ra-video{ aspect-ratio: 16 / 9; }
	.ra .ra-video, .ra .ra-video--big{ min-height: 0; aspect-ratio: 16 / 9; padding: 16px; border-radius: 16px; justify-content: center; align-items: center; }
	.ra .ra-video > .ra-chip{ position: absolute; top: 14px; left: 14px; }
	.ra .ra-video .ra-play--video, .ra .ra-video--big .ra-play--video{ width: 56px; height: 56px; }
	.ra .ra-video .ra-play--video svg, .ra .ra-video--big .ra-play--video svg{ width: 18px; height: 18px; }
	.ra .ra-video__cap{ position: absolute; left: 16px; right: 16px; bottom: 12px; }
	.ra .ra-video__cap .ra-ttl, .ra .ra-video--big .ra-video__cap .ra-ttl{ font-size: 15px; }
	.ra .ra-video__cap span{ display: none; }
	.ra .ra-showreel{ aspect-ratio: 16 / 9; border-radius: 16px; padding: 16px; }

	/* Kodėl mes, istorija, diktoriai */
	.ra .ra-split, .ra .ra-story{ gap: 40px; }
	.ra .ra-story__img{ aspect-ratio: 4 / 3; border-radius: 22px; }
	.ra .ra-ministats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
	.ra .ra-ministats strong{ font-size: 28px; }
	.ra .ra-voice{ padding: 12px; gap: 14px; border-radius: 16px; }
	.ra .ra-voice .ra-play{ width: 44px; height: 44px; }

	/* Procesas */
	.ra .ra-steps{ row-gap: 28px; }
	.ra .ra-step{ padding-top: 20px; border-top-width: 3px; }
	.ra .ra-step::before{ top: -3px; height: 3px; }
	.ra .ra-step .ra-ttl{ font-size: 21px; }

	/* CTA */
	.ra .ra-cta__box{ padding: 36px 24px; border-radius: 24px; gap: 28px; }
	.ra .ra-cta__box::before{ display: none; }
	.ra .ra-cta__right, .ra .ra-cta__right .ra-btn{ width: 100%; }
	.ra .ra-cta__phone{ font-size: 24px; }

	/* Audio hero kortelė */
	.ra .ra-urgent{ padding: 24px; border-radius: 22px; }
	.ra .ra-urgent__big{ font-size: 34px; }

	/* Kontaktai */
	.ra .ra-contacts{ padding: 40px 0 56px; }
	.ra .ra-ccard{ padding: 22px; }
	.ra .ra-ccard__icon{ display: none; }
	.ra .ra-ccard small{ font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
	.ra .ra-ccard strong{ font-size: 20px; }
	.ra .ra-ccard.is-primary strong{ font-size: 24px; }
	.ra .ra-form{ padding: 24px; border-radius: 22px; gap: 18px; }
	.ra .ra-form .ra-form__title{ font-size: 28px; }
	.ra .ra-form__chips{ display: none; }
	.ra .ra-hide-mobile{ display: none !important; }
	.ra .ra-map iframe{ height: 300px; }
	.ra .ra-thanks__in{ padding: 56px 0; }
	.ra.ra .ra-thanks__title{ font-size: 19px; margin-bottom: 24px; }
	.ra.ra p.ra-thanks__text{ font-size: 16px; }

	/* Poraštė */
	.ra .ra-footer{ padding: 48px 0 32px; }
	.ra .ra-footer__top{ grid-template-columns: 1fr; gap: 32px; }
	.ra .ra-footer__col .ra-footer__h{ text-transform: uppercase; letter-spacing: .1em; }
	.ra .ra-footer__bottom{ flex-direction: column; margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--ra-dline); }

	/* Apatinė veiksmų juosta */
	.ra .ra-mbar{ display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 399; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-top: 1px solid var(--ra-line); }
	.ra .ra-mbar a{ display: flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 999px; font-family: var(--ra-body); font-weight: 700; font-size: 15px; }
	.ra .ra-mbar a:first-child{ color: var(--ra-navy); box-shadow: inset 0 0 0 1px rgba(15, 42, 77, .25); }
	.ra .ra-mbar a:last-child{ background: var(--ra-blue); color: #fff; }
	body.ra-has-mbar{ padding-bottom: 68px; }
}
