/**
 * RIIC About – pixel-match mockup + scroll reveal animations.
 */

.riic-page-about {
	--riic-about-bg: #673d1e;
	--riic-about-text: #ba8e64;
	--riic-about-heading: #f4efe9;
	--riic-cream: #f4efe9;
	--riic-font: "1FTV VIP Dagine", Georgia, "Times New Roman", serif;
}

.riic-template-riic-about,
.riic-template-riic-about #wrapper,
.riic-template-riic-about #main,
.riic-template-riic-about #content,
.riic-page-about,
.riic-page-about .sections,
.riic-page-about .section,
.riic-page-about .section-bg,
.riic-page-about .section-content {
	background-color: var(--riic-about-bg) !important;
}

.riic-page-about .page-title,
.riic-page-about .entry-header,
.riic-page-about .page-header {
	display: none !important;
}

.riic-page-about #content {
	padding: 0;
	max-width: 100%;
	overflow: visible;
}

.riic-page-about .sections,
.riic-page-about .section {
	overflow: visible !important;
}

.riic-page-about .row-main,
.riic-page-about .col-inner {
	max-width: none;
}

.riic-page-about :where(h1,
	h2,
	h3,
	p,
	li,
	.riic-about-body,
	.riic-about-heading,
	.riic-about-cta-title) {
	font-family: var(--riic-font) !important;
}

/* ── Hero ── */
.riic-about-hero {
	padding: 0 !important;
	position: relative;
	z-index: 1;
	overflow: visible !important;
}

.riic-about-hero>.section-content {
	max-width: 100% !important;
	padding: 0 !important;
	overflow: visible !important;
}

.riic-about-hero .col-inner {
	padding: 0 !important;
}

.riic-about-hero-banner .banner-bg img,
.riic-about-hero-banner .bg {
	object-fit: cover;
	object-position: center center;
}

/* ── Intro (ảnh chồng lên hero) ── */
.riic-about-intro {
	position: relative;
	z-index: 2;
	overflow: visible !important;
	margin-top: 0 !important;
}

.riic-about-intro>.section-content {
	overflow: visible !important;
}

.riic-about-row-intro .row-inner {
	align-items: flex-start !important;
	overflow: visible;
}

.riic-about-col-intro-img {
	position: relative;
	z-index: 4;
}

.riic-about-col-intro-img>.col-inner {
	position: relative;
	z-index: 4;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: visible;
}

@media (min-width: 850px) {
	.riic-about-col-intro-img>.col-inner {
		margin-top: clamp(-130px, -16vw, -130px);
	}

	.riic-about-col-intro-text>.col-inner {
		padding-top: clamp(40px, 9vw, 60px) !important;
	}
}

.riic-about-img-intro {
	position: relative;
	z-index: 4;
}

.riic-about-col-intro-text>.col-inner {
	padding-bottom: 0 !important;
}

.riic-about-col-intro-text .riic-about-intro-text p {
	max-width: 544px;
}

.riic-about-col-intro-text .riic-about-intro-text .riic-about-body,
.riic-about-col-intro-text .riic-about-intro-text p,
.riic-about-col-why-text .riic-about-why-text .riic-about-body,
.riic-about-col-why-text .riic-about-why-text p,
.riic-about-col-why-text .riic-about-why-text li {
	font-family: "Roboto", sans-serif !important;
	font-weight: 300 !important;
}

@media (min-width: 850px) {
	.riic-about-row-intro {
		padding: 0 200px !important;
	}
}

/* ── Images ── */

.riic-page-about .riic-about-img .img-inner {
	overflow: hidden;
	background: transparent !important;
	padding-top: 0 !important;
	line-height: 0;
}

.riic-page-about .riic-about-img .img-inner img {
	display: block;
	width: 100%;
	object-fit: cover;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

/* Intro – ảnh dọc trái (chồng hero) */
.riic-about-img-intro .img-inner {
	max-width: min(360px, 42vw);
	width: 100%;
	aspect-ratio: 1708 / 2560;
	margin-right: auto;
	margin-left: 0;
	box-shadow: none;
}

.riic-about-img-intro .img-inner img {
	height: 100%;
	width: 100%;
	min-height: clamp(420px, 52vw, 520px);
	object-fit: cover;
	object-position: center top;
}

@media (min-width: 850px) {
	.riic-about-img-why-left {
		padding-left: 200px !important;
	}

	.riic-about-col-why-text {
		padding-left: 200px !important;
		margin-top: 100px !important;
	}

	.riic-about-img-why-right {
		margin-left: 200px !important;
	}

	.riic-about-venue-cta {
		padding: 0 200px 120px !important;
	}
}

/* Why – ảnh nhỏ trái */
.riic-about-col-why-left .col-inner {
	padding: 0 !important;
}

.riic-about-img-why-left .img-inner {
	width: 225px;
	aspect-ratio: 2 / 3;
	margin-right: auto;
}

.riic-about-img-why-left .img-inner img {
	height: 100%;
	min-height: 272px;
	filter: grayscale(100%);
	object-position: center 40%;
}

.riic-about-col-why-right {
	padding: 0 !important;
}

/* Why – ảnh phải (viền trắng mockup) */
.riic-about-img-why-right .img-inner {
	max-width: 100%;
	aspect-ratio: 3 / 4;
	margin-left: auto;
	border: 2px solid #ffffff !important;
	box-sizing: border-box;
	background: #ffffff !important;
}

.riic-about-img-why-right .img-inner img {
	width: 100%;
	height: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: center 38%;
	border: 0 !important;
	transform: none;
}

.riic-about-col-why-right .col-inner {
	display: flex;
	justify-content: flex-end;
}

/* Venue + CTA – mockup (ảnh trái ~58%, gạch phải, title 2 dòng giữa) */
.riic-about-venue-cta {
	padding-top: 16px !important;
	padding-bottom: 120px !important;
}

.riic-about-venue-cta>.section-content {
	max-width: 1180px !important;
}

.riic-about-col-venue-cta>.col-inner {
	display: grid;
	grid-template-columns: 58fr 42fr;
	grid-template-areas:
		"image ."
		". rule"
		"title title";
	row-gap: 0;
	column-gap: 0;
	padding: 0 !important;
}

.riic-about-col-venue-cta>.col-inner>.ux-image,
.riic-about-col-venue-cta>.col-inner>.ux-html,
.riic-about-col-venue-cta>.col-inner>.ux-text {
	display: contents;
}

.riic-about-col-venue-cta .riic-about-img-venue {
	grid-area: image;
	justify-self: stretch;
	align-self: start;
	width: 100%;
	max-width: none;
	margin: 0 !important;
}

.riic-about-col-venue-cta .riic-about-img-venue .img-inner {
	width: 100%;
	max-width: none;
	aspect-ratio: 505 / 330;
	overflow: hidden;
}

.riic-about-col-venue-cta .riic-about-img-venue .img-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
	display: block;
}

.riic-about-col-venue-cta .riic-about-cta-rule {
	grid-area: rule;
	justify-self: stretch;
	align-self: start;
	width: 100%;
	height: 1px;
	background: rgba(244, 239, 233, 0.35);
	border: 0;
	margin: 44px 0 0 !important;
}

.riic-about-col-venue-cta .riic-about-cta-text {
	grid-area: title;
	width: 100%;
	margin-top: 88px;
}

.riic-about-col-venue-cta .riic-about-cta-text .text-inner {
	padding: 0 !important;
	text-align: center !important;
}

.riic-about-cta-title {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	font-family: var(--riic-font) !important;
	font-size: 28px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--riic-cream) !important;
	-webkit-font-smoothing: antialiased;
}

/* ── Typography ── */
.riic-about-body {
	font-size: clamp(14px, 1.05vw, 16px);
	line-height: 1.85;
	color: var(--riic-about-text);
	margin: 0;
	font-weight: 400;
}

.riic-about-intro-text p {
	margin: 0;
}

.riic-about-heading {
	font-size: clamp(26px, 2.8vw, 34px);
	font-weight: 400;
	line-height: 1.35;
	color: var(--riic-about-heading);
	margin: 0;
	letter-spacing: 1px;
}

.riic-about-body--why {
	max-width: 576px;
}

.riic-about-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.riic-about-list li {
	position: relative;
	padding-left: 13px;
	margin-bottom: 10px;
	font-size: clamp(14px, 1.05vw, 16px);
	line-height: 1.85;
	color: var(--riic-about-text);
	margin-left: 0px !important;
}

.riic-about-list li::before {
	content: "-";
	position: absolute;
	left: 0;
	color: var(--riic-about-text);
}

.riic-about-list li:last-child {
	margin-bottom: 0;
}

/* ── Entrance animations ── */
.riic-page-about.riic-animate-root {
	--riic-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
	--riic-ease-soft: cubic-bezier(0.33, 0, 0.2, 1);
}

@media (prefers-reduced-motion: no-preference) {
	/* Hero — fade + Ken Burns */
	.riic-page-about.riic-animate-root .riic-about-hero {
		opacity: 0;
		transform: scale(1.012);
		transition:
			opacity 1.1s var(--riic-ease-out),
			transform 1.3s var(--riic-ease-out);
	}

	.riic-page-about.riic-animate-root .riic-about-hero.riic-animate-in {
		opacity: 1;
		transform: none;
	}

	.riic-page-about.riic-animate-root .riic-about-hero-banner .banner-bg img,
	.riic-page-about.riic-animate-root .riic-about-hero-banner .bg img {
		transform: scale(1.1);
		transition: transform 8s var(--riic-ease-soft);
		will-change: transform;
	}

	.riic-page-about.riic-animate-root .riic-about-hero.riic-animate-in .riic-about-hero-banner .banner-bg img,
	.riic-page-about.riic-animate-root .riic-about-hero.riic-animate-in .riic-about-hero-banner .bg img {
		transform: scale(1);
	}

	/* Intro — ảnh trái + đoạn văn lần lượt */
	.riic-page-about.riic-animate-root .riic-about-intro .riic-about-img-intro,
	.riic-page-about.riic-animate-root .riic-about-intro .riic-about-intro-text {
		opacity: 0;
		transform: translateY(28px);
		transition:
			opacity 0.85s var(--riic-ease-out),
			transform 0.85s var(--riic-ease-out);
	}

	.riic-page-about.riic-animate-root .riic-about-intro .riic-about-img-intro {
		transform: translate(-32px, 20px);
	}

	.riic-page-about.riic-animate-root .riic-about-intro.riic-animate-in .riic-about-img-intro {
		opacity: 1;
		transform: none;
		transition-delay: 0.06s;
	}

	.riic-page-about.riic-animate-root .riic-about-intro.riic-animate-in .riic-about-intro-text:nth-of-type(1) {
		opacity: 1;
		transform: none;
		transition-delay: 0.16s;
	}

	.riic-page-about.riic-animate-root .riic-about-intro.riic-animate-in .riic-about-intro-text:nth-of-type(2) {
		opacity: 1;
		transform: none;
		transition-delay: 0.28s;
	}

	.riic-page-about.riic-animate-root .riic-about-intro.riic-animate-in .riic-about-intro-text:nth-of-type(3) {
		opacity: 1;
		transform: none;
		transition-delay: 0.4s;
	}

	/* Why — heading + 3 cột */
	.riic-page-about.riic-animate-root .riic-about-why .riic-about-why-heading-wrap,
	.riic-page-about.riic-animate-root .riic-about-why .riic-about-img-why-left,
	.riic-page-about.riic-animate-root .riic-about-why .riic-about-why-text,
	.riic-page-about.riic-animate-root .riic-about-why .riic-about-img-why-right {
		opacity: 0;
		transform: translateY(30px);
		transition:
			opacity 0.88s var(--riic-ease-out),
			transform 0.88s var(--riic-ease-out);
	}

	.riic-page-about.riic-animate-root .riic-about-why .riic-about-img-why-left {
		transform: translate(-36px, 24px);
	}

	.riic-page-about.riic-animate-root .riic-about-why .riic-about-img-why-right {
		transform: translate(36px, 24px);
	}

	.riic-page-about.riic-animate-root .riic-about-why .riic-about-list li {
		opacity: 0;
		transform: translateX(-14px);
		transition:
			opacity 0.7s var(--riic-ease-out),
			transform 0.7s var(--riic-ease-out);
	}

	.riic-page-about.riic-animate-root .riic-about-why.riic-animate-in .riic-about-why-heading-wrap {
		opacity: 1;
		transform: none;
		transition-delay: 0.04s;
	}

	.riic-page-about.riic-animate-root .riic-about-why.riic-animate-in .riic-about-img-why-left {
		opacity: 1;
		transform: none;
		transition-delay: 0.14s;
	}

	.riic-page-about.riic-animate-root .riic-about-why.riic-animate-in .riic-about-why-text {
		opacity: 1;
		transform: none;
		transition-delay: 0.22s;
	}

	.riic-page-about.riic-animate-root .riic-about-why.riic-animate-in .riic-about-list li:nth-child(1) {
		opacity: 1;
		transform: none;
		transition-delay: 0.32s;
	}

	.riic-page-about.riic-animate-root .riic-about-why.riic-animate-in .riic-about-list li:nth-child(2) {
		opacity: 1;
		transform: none;
		transition-delay: 0.4s;
	}

	.riic-page-about.riic-animate-root .riic-about-why.riic-animate-in .riic-about-list li:nth-child(3) {
		opacity: 1;
		transform: none;
		transition-delay: 0.48s;
	}

	.riic-page-about.riic-animate-root .riic-about-why.riic-animate-in .riic-about-img-why-right {
		opacity: 1;
		transform: none;
		transition-delay: 0.28s;
	}

	/* Venue CTA — ảnh, gạch ngang, tiêu đề */
	.riic-page-about.riic-animate-root .riic-about-venue-cta .riic-about-img-venue {
		opacity: 0;
		transform: scale(1.04);
		transition:
			opacity 1s var(--riic-ease-out),
			transform 1.1s var(--riic-ease-out);
	}

	.riic-page-about.riic-animate-root .riic-about-venue-cta .riic-about-cta-rule {
		transform: scaleX(0);
		transform-origin: center center;
		transition: transform 0.9s var(--riic-ease-out);
	}

	.riic-page-about.riic-animate-root .riic-about-venue-cta .riic-about-cta-text {
		opacity: 0;
		transform: translateY(24px);
		transition:
			opacity 0.85s var(--riic-ease-out),
			transform 0.85s var(--riic-ease-out);
	}

	.riic-page-about.riic-animate-root .riic-about-venue-cta.riic-animate-in .riic-about-img-venue {
		opacity: 1;
		transform: none;
		transition-delay: 0.05s;
	}

	.riic-page-about.riic-animate-root .riic-about-venue-cta.riic-animate-in .riic-about-cta-rule {
		transform: scaleX(1);
		transition-delay: 0.22s;
	}

	.riic-page-about.riic-animate-root .riic-about-venue-cta.riic-animate-in .riic-about-cta-text {
		opacity: 1;
		transform: none;
		transition-delay: 0.36s;
	}

	@media (max-width: 849px) {
		.riic-page-about.riic-animate-root .riic-about-intro .riic-about-img-intro,
		.riic-page-about.riic-animate-root .riic-about-why .riic-about-img-why-left,
		.riic-page-about.riic-animate-root .riic-about-why .riic-about-img-why-right {
			transform: translateY(24px);
		}
	}
}

@media (prefers-reduced-motion: reduce) {
	.riic-page-about.riic-animate-root [class*="riic-about-"],
	.riic-page-about.riic-animate-root [class*="riic-about-"] * {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

/* ── Mobile ── */
@media (max-width: 849px) {

	body.riic-template-riic-about,
	body.riic-page-about,
	.riic-page-about {
		overflow-x: clip;
	}

	.riic-page-about #content {
		overflow-x: clip;
	}

	.riic-page-about .section>.section-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.riic-page-about .gap-element {
		height: 12px !important;
		min-height: 0 !important;
	}

	/* Hero */
	.riic-about-hero-banner .banner-inner,
	.riic-about-hero-banner {
		min-height: 44vh !important;
	}

	/* Intro */
	.riic-about-intro {
		padding: 0 20px 48px !important;
	}

	.riic-about-row-intro {
		padding: 0 !important;
	}

	.riic-about-row-intro .row-inner {
		display: flex !important;
		flex-direction: column;
		gap: 0;
	}

	.riic-about-col-intro-img {
		order: 1;
	}

	.riic-about-col-intro-text {
		order: 2;
		padding: 0 !important;
	}

	.riic-about-col-intro-img>.col-inner {
		margin-top: -72px;
		margin-bottom: 24px;
		padding: 0 !important;
	}

	.riic-about-col-intro-text>.col-inner {
		padding: 0 !important;
		margin-top: 0 !important;
	}

	.riic-about-col-intro-text .riic-about-intro-text p {
		max-width: 100%;
	}

	.riic-about-body {
		font-size: 14px !important;
		line-height: 1.75 !important;
	}

	.riic-about-img-intro .img-inner {
		max-width: min(260px, 72vw);
		margin-left: auto;
		margin-right: auto;
		aspect-ratio: 1708 / 2560;
	}

	.riic-about-img-intro .img-inner img {
		min-height: 320px;
	}

	/* Why */
	.riic-about-why {
		padding: 32px 20px 56px !important;
	}

	.riic-about-row-why-title {
		padding: 0 !important;
	}

	.riic-about-row-why-title .col-inner {
		padding: 0 !important;
	}

	.riic-about-heading {
		font-size: clamp(20px, 5.2vw, 26px) !important;
		line-height: 1.4 !important;
		padding: 0 4px;
	}

	.riic-about-row-why {
		padding: 0 !important;
	}

	.riic-about-row-why .row-inner {
		display: flex !important;
		flex-direction: column;
		gap: 0;
	}

	.riic-about-col-why-left.col,
	.riic-about-col-why-text.col,
	.riic-about-col-why-right.col {
		padding: 0 !important;
		margin: 0 !important;
	}

	.riic-about-col-why-left {
		order: 1;
	}

	.riic-about-col-why-text {
		order: 2;
		margin-top: 0 !important;
		padding-left: 0 !important;
	}

	.riic-about-col-why-right {
		order: 3;
		margin-top: 0 !important;
	}

	.riic-about-col-why-left .col-inner {
		margin-bottom: 24px;
		padding: 0 !important;
	}

	.riic-about-img-why-left {
		padding-left: 0 !important;
	}

	.riic-about-img-why-left .img-inner {
		width: min(200px, 56vw);
		margin-left: auto;
		margin-right: auto;
	}

	.riic-about-img-why-left .img-inner img {
		min-height: 0;
	}

	.riic-about-col-why-text .col-inner {
		padding: 0 !important;
		margin-bottom: 28px;
	}

	.riic-about-body--why {
		max-width: 100%;
	}

	.riic-about-list li {
		font-size: 14px !important;
		line-height: 1.75 !important;
		margin-bottom: 12px;
		padding-left: 14px;
	}

	.riic-about-col-why-right .col-inner {
		padding: 0 !important;
		justify-content: center;
	}

	.riic-about-img-why-right {
		margin-left: 0 !important;
	}

	.riic-about-img-why-right .img-inner {
		max-width: min(280px, 78vw);
		margin-left: auto;
		margin-right: auto;
	}

	/* Venue CTA */
	.riic-about-venue-cta {
		padding: 24px 20px 64px !important;
	}

	.riic-about-venue-cta>.section-content {
		max-width: 100% !important;
	}

	.riic-about-col-venue-cta>.col-inner {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
			"image"
			"rule"
			"title";
		padding: 0 !important;
	}

	.riic-about-col-venue-cta .riic-about-img-venue {
		width: 100%;
		max-width: min(100%, 360px);
		justify-self: center;
	}

	.riic-about-col-venue-cta .riic-about-img-venue .img-inner {
		width: 100%;
		aspect-ratio: 16 / 10;
	}

	.riic-about-col-venue-cta .riic-about-cta-rule {
		width: min(68%, 240px);
		justify-self: center;
		margin-top: 28px !important;
	}

	.riic-about-col-venue-cta .riic-about-cta-text {
		margin-top: 36px;
	}

	.riic-about-col-venue-cta .riic-about-cta-text .text-inner {
		padding: 0 4px !important;
	}

	.riic-about-cta-title {
		font-size: clamp(18px, 4.8vw, 22px) !important;
		line-height: 1.45 !important;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 0;
	}
}

/* ── Tablet (550–849px) ── */
@media (min-width: 550px) and (max-width: 849px) {
	.riic-page-about {
		--riic-pad-x: 32px;
		--riic-section-y: 68px;
	}

	.riic-about-hero-banner .banner-inner,
	.riic-about-hero-banner {
		min-height: 52vh !important;
	}

	.riic-about-intro,
	.riic-about-why,
	.riic-about-venue-cta {
		padding-left: var(--riic-pad-x) !important;
		padding-right: var(--riic-pad-x) !important;
	}

	.riic-about-intro {
		padding-top: var(--riic-section-y) !important;
		padding-bottom: var(--riic-section-y) !important;
	}

	.riic-about-row-intro .row-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 42%) minmax(0, 58%);
		gap: var(--riic-m-block-gap, 28px);
		align-items: center;
	}

	.riic-about-col-intro-img {
		order: unset;
	}

	.riic-about-col-intro-text {
		order: unset;
	}

	.riic-about-col-intro-img>.col-inner {
		margin-top: 0;
		margin-bottom: 0;
	}

	.riic-about-img-intro .img-inner {
		max-width: 100%;
		margin: 0;
	}

	.riic-about-why {
		padding-top: 40px !important;
		padding-bottom: var(--riic-section-y) !important;
	}

	.riic-about-row-why .row-inner {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--riic-m-stack-gap, 20px);
		align-items: start;
	}

	.riic-about-col-why-left,
	.riic-about-col-why-text,
	.riic-about-col-why-right {
		order: unset;
		margin-top: 0 !important;
	}

	.riic-about-img-why-left .img-inner,
	.riic-about-img-why-right .img-inner {
		max-width: 100%;
		margin: 0 auto;
	}

	.riic-about-col-why-text .col-inner {
		margin-bottom: 0;
	}

	.riic-about-heading {
		font-size: clamp(24px, 3.2vw, 30px) !important;
		padding: 0;
	}

	.riic-about-col-venue-cta>.col-inner {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"image title"
			"rule rule";
		gap: var(--riic-m-block-gap, 28px);
		align-items: center;
	}

	.riic-about-col-venue-cta .riic-about-img-venue {
		grid-area: image;
		max-width: 100%;
	}

	.riic-about-col-venue-cta .riic-about-cta-text {
		grid-area: title;
		margin-top: 0;
	}

	.riic-about-col-venue-cta .riic-about-cta-rule {
		grid-area: rule;
		width: min(100%, 360px);
		margin-top: 0 !important;
	}
}