
/* =========================================================
   RCI · MENSAJES Y DISPONIBILIDAD
========================================================= */

.rci-honeypot {
	position:absolute !important;
	left:-9999px !important;
	width:1px !important;
	height:1px !important;
	overflow:hidden !important;
}

.rci-registration-message {
	display:none;
	margin-top:14px;
	padding:13px 16px;
	border-radius:12px;
	font-size:12px;
	line-height:1.5;
}

.rci-registration-message.is-visible { display:block; }
.rci-registration-message.is-error { background:#fff1f1;border:1px solid #f2c8c8;color:#a83636; }
.rci-registration-message.is-warning { background:#fff8e8;border:1px solid #ead7a7;color:#85661b; }
.rci-registration-message.is-info { background:#eef5ff;border:1px solid #c9d9ef;color:#173f83; }

.rci-option-availability {
	display:inline-flex;
	margin-top:9px;
	padding:6px 9px;
	border-radius:999px;
	font-size:9px;
	font-weight:700;
	letter-spacing:.04em;
}

.rci-option-availability.is-full { background:#fdeaea;color:#a73a3a; }
.rci-option-availability.is-warning { background:#fff2d8;color:#896415; }

.rci-option-full { opacity:.62; cursor:not-allowed; }


/* =========================================================
   CONFIRMACIÓN PREMIUM · 3.1.1
========================================================= */

.rci-success-premium {
	--rci-blue:#173f83;
	--rci-blue-deep:#11193d;
	--rci-text:#152044;
	--rci-muted:#788197;
	--rci-line:#e0e6ef;
	--rci-green:#2b8560;

	width:100%;
	max-width:1180px;
	margin:0 auto;
	font-family:Arial,Helvetica,sans-serif;
	opacity:0;
	transform:translateY(18px);
	transition:opacity .6s ease,transform .6s ease;
}

.rci-success-premium.is-visible {
	opacity:1;
	transform:translateY(0);
}

.rci-success-shell {
	overflow:hidden;
	border:1px solid rgba(23,63,131,.12);
	border-radius:34px;
	background:#fff;
	box-shadow:0 35px 90px rgba(24,52,105,.10);
}

.rci-success-hero {
	position:relative;
	overflow:hidden;
	padding:54px 58px 60px;
	background:linear-gradient(135deg,#173f83 0%,#152d68 48%,#11193d 100%);
	color:#fff;
}

.rci-success-hero-bg span {
	position:absolute;
	border:1px solid rgba(255,255,255,.07);
	border-radius:50%;
	pointer-events:none;
}

.rci-success-hero-bg span:first-child {
	width:430px;height:430px;top:-260px;right:-90px;
}

.rci-success-hero-bg span:last-child {
	width:250px;height:250px;right:150px;bottom:-190px;
}

.rci-success-topline {
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
	margin-bottom:70px;
}

.rci-success-eyebrow {
	font-size:9px;
	font-weight:700;
	letter-spacing:.22em;
	color:rgba(255,255,255,.55);
}

.rci-success-status {
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding:9px 14px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:999px;
	background:rgba(255,255,255,.08);
	font-size:8px;
	font-weight:700;
	letter-spacing:.16em;
	color:rgba(255,255,255,.8);
}

.rci-success-status > span {
	width:7px;height:7px;border-radius:50%;background:#73d1aa;
	box-shadow:0 0 0 4px rgba(115,209,170,.12);
}

.rci-success-hero-content {
	position:relative;
	z-index:2;
	display:grid;
	grid-template-columns:minmax(0,1fr) 230px;
	gap:70px;
	align-items:end;
}

.rci-success-check {
	display:flex;
	align-items:center;
	justify-content:center;
	width:54px;height:54px;
	margin-bottom:28px;
	border:1px solid rgba(255,255,255,.18);
	border-radius:50%;
	background:rgba(255,255,255,.10);
	color:#8de0ba;
}

.rci-success-check svg { width:25px;height:25px; }

.rci-success-kicker {
	display:block;
	margin-bottom:13px;
	font-size:9px;
	font-weight:700;
	letter-spacing:.22em;
	color:rgba(255,255,255,.5);
}

.rci-success-copy h2 {
	max-width:720px;
	margin:0 0 22px;
	font-size:clamp(48px,6vw,82px);
	line-height:.93;
	font-weight:500;
	letter-spacing:-.055em;
	color:#fff;
}

.rci-success-copy h2 span { color:rgba(255,255,255,.63); }

.rci-success-copy > p {
	max-width:650px;
	margin:0;
	font-size:17px;
	line-height:1.7;
	color:rgba(255,255,255,.62);
}

.rci-success-copy > p strong { color:#fff;font-weight:600; }

.rci-success-registration-number {
	padding-left:35px;
	border-left:1px solid rgba(255,255,255,.16);
}

.rci-success-registration-number > span {
	display:block;
	margin-bottom:14px;
	font-size:8px;
	font-weight:700;
	letter-spacing:.18em;
	color:rgba(255,255,255,.48);
}

.rci-success-registration-number > strong {
	display:block;
	margin-bottom:9px;
	font-size:62px;
	line-height:.9;
	font-weight:500;
	letter-spacing:-.06em;
	color:#fff;
}

.rci-success-registration-number > small {
	display:inline-flex;
	align-items:center;
	gap:8px;
	font-size:10px;
	color:rgba(255,255,255,.55);
}

.rci-success-registration-number > small::before {
	content:"";
	width:6px;height:6px;
	border-radius:50%;
	background:#76d4ad;
}

.rci-success-body { padding:58px; }

.rci-success-intro {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,420px);
	gap:70px;
	align-items:end;
	margin-bottom:42px;
}

.rci-success-section-label {
	display:block;
	margin-bottom:9px;
	font-size:8px;
	font-weight:700;
	letter-spacing:.2em;
	color:var(--rci-blue);
}

.rci-success-intro h3,
.rci-success-summary-head h3 {
	margin:0;
	font-size:clamp(30px,3vw,42px);
	line-height:1;
	font-weight:500;
	letter-spacing:-.04em;
	color:var(--rci-text);
}

.rci-success-intro > p {
	margin:0;
	font-size:13px;
	line-height:1.75;
	color:var(--rci-muted);
}

.rci-success-info-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	margin-bottom:48px;
}

.rci-success-info-card {
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:18px;
	align-items:start;
	padding:25px;
	border:1px solid var(--rci-line);
	border-radius:18px;
	background:linear-gradient(145deg,#fff,#f9fbfd);
}

.rci-success-info-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;height:44px;
	border-radius:13px;
	background:rgba(23,63,131,.07);
	color:var(--rci-blue);
}

.rci-success-info-icon svg { width:20px;height:20px; }

.rci-success-info-card span {
	display:block;
	margin-bottom:7px;
	font-size:8px;
	font-weight:700;
	letter-spacing:.16em;
	color:var(--rci-muted);
}

.rci-success-info-card strong {
	display:block;
	overflow-wrap:anywhere;
	margin-bottom:5px;
	font-size:16px;
	line-height:1.35;
	color:var(--rci-text);
}

.rci-success-info-card small {
	display:block;
	font-size:11px;
	line-height:1.5;
	color:#929aaa;
}

.rci-success-summary {
	padding-top:46px;
	border-top:1px solid var(--rci-line);
}

.rci-success-summary-head {
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:28px;
}

.rci-success-summary-count {
	padding:8px 12px;
	border-radius:999px;
	background:rgba(23,63,131,.06);
	font-size:9px;
	font-weight:700;
	color:var(--rci-blue);
}

.rci-success-summary-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
}

.rci-success-summary-item {
	position:relative;
	display:grid;
	grid-template-columns:36px 26px 1fr;
	gap:11px;
	align-items:center;
	min-height:66px;
	padding:13px 17px;
	box-sizing:border-box;
	border:1px solid #e4e9f0;
	border-radius:15px;
	background:#f9fafc;
}

.rci-success-summary-number {
	font-size:9px;
	font-weight:700;
	letter-spacing:.08em;
	color:#a2a9b6;
}

.rci-success-summary-check {
	display:flex;
	align-items:center;
	justify-content:center;
	width:24px;height:24px;
	border-radius:50%;
	background:rgba(43,133,96,.10);
	color:var(--rci-green);
	font-size:12px;
	font-weight:700;
}

.rci-success-summary-text {
	font-size:12px;
	line-height:1.5;
	color:#48536b;
}

.rci-success-email-note {
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:18px;
	margin-top:46px;
	padding:25px;
	border:1px solid rgba(23,63,131,.12);
	border-radius:18px;
	background:rgba(23,63,131,.04);
}

.rci-success-email-note-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:44px;height:44px;
	border-radius:50%;
	background:#fff;
	color:var(--rci-blue);
	box-shadow:0 7px 22px rgba(23,63,131,.08);
}

.rci-success-email-note-icon svg { width:21px;height:21px; }

.rci-success-email-note > div > strong {
	display:block;
	margin-bottom:5px;
	font-size:13px;
	color:var(--rci-text);
}

.rci-success-email-note p {
	margin:0;
	font-size:12px;
	line-height:1.65;
	color:var(--rci-muted);
}

.rci-success-email-note p strong { color:var(--rci-text); }

.rci-success-footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-top:44px;
	padding-top:22px;
	border-top:1px solid var(--rci-line);
	font-size:8px;
	font-weight:700;
	letter-spacing:.18em;
	color:#9aa2b1;
}

@media (max-width:850px) {
	.rci-success-hero{padding:42px 35px 45px}
	.rci-success-topline{margin-bottom:52px}
	.rci-success-hero-content{grid-template-columns:1fr;gap:40px}
	.rci-success-registration-number{padding:25px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
	.rci-success-body{padding:40px 35px}
	.rci-success-intro{grid-template-columns:1fr;gap:18px}
	.rci-success-info-grid,.rci-success-summary-grid{grid-template-columns:1fr}
}

@media (max-width:560px) {
	.rci-success-shell{border-radius:22px}
	.rci-success-hero{padding:30px 22px 35px}
	.rci-success-topline{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:42px}
	.rci-success-check{width:48px;height:48px}
	.rci-success-copy h2{font-size:clamp(42px,13vw,60px)}
	.rci-success-copy > p{font-size:14px}
	.rci-success-registration-number > strong{font-size:50px}
	.rci-success-body{padding:34px 22px}
	.rci-success-info-card{grid-template-columns:1fr}
	.rci-success-summary-head{align-items:flex-start;flex-direction:column;gap:15px}
	.rci-success-summary-item{grid-template-columns:28px 24px 1fr;padding:13px 14px}
	.rci-success-email-note{grid-template-columns:1fr}
	.rci-success-footer{flex-direction:column;align-items:flex-start}
}


/* =========================================================
   VISIBILIDAD CONDICIONAL · DÍA 9
========================================================= */

.rc-subsection-head[hidden],
.rc-option-grid[hidden],
.rc-hostel-option[hidden] {
	display: none !important;
}
