/* Cierrabares editorial page. Fully scoped. */
.ru-cb-page{background:#050505;color:#f5ead4}
.ru-cb-page .ru-button-group{display:flex;flex-wrap:wrap;gap:.8rem}
.ru-cb-page .ru-button--secondary{border-color:rgb(245 234 212 / .48);color:#f5ead4}
.ru-cb-page .ru-eyebrow{color:#f1b13b;letter-spacing:.14em}

.ru-cb-hero{position:relative;display:flex;align-items:flex-end;min-height:min(52rem,88vh);overflow:hidden;background:#050505}
.ru-cb-hero__media{position:absolute;inset:0}
.ru-cb-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .97) 0%,rgb(0 0 0 / .83) 39%,rgb(0 0 0 / .22) 68%,rgb(0 0 0 / .42) 100%),linear-gradient(180deg,transparent 54%,#050505 100%)}
.ru-cb-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.82) contrast(1.06)}
.ru-cb-hero__inner{position:relative;z-index:1;display:grid;gap:2rem;align-items:end;padding-top:clamp(7rem,14vw,11rem);padding-bottom:clamp(4rem,8vw,7rem)}
.ru-cb-hero__copy{display:grid;gap:1rem;max-width:58rem;min-width:0}
.ru-cb-hero h1{max-width:9ch;margin:.35rem 0 .25rem;color:#f5ead4;font-size:clamp(4rem,10vw,8.6rem);line-height:.82;letter-spacing:-.045em}
.ru-cb-hero__lead{max-width:40rem;margin:0;color:#eadcc2;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}
.ru-cb-hero__ticket{display:grid;gap:.25rem;align-self:end;justify-self:start;max-width:23rem;padding:1.25rem 1.4rem;border:1px solid rgb(245 234 212 / .18);border-left:3px solid #c44727;background:rgb(0 0 0 / .65);backdrop-filter:blur(12px);text-transform:uppercase}
.ru-cb-hero__ticket span,.ru-cb-hero__ticket small{color:#d7c49f;font-size:.74rem;font-weight:850;letter-spacing:.1em}
.ru-cb-hero__ticket strong{color:#f5ead4;font-family:var(--ru-font-display);font-size:clamp(2rem,4vw,3.45rem);line-height:.9}

.ru-cb-manifesto{
	padding:clamp(4.5rem,8vw,8rem) 0;
	background:linear-gradient(135deg,#080706,#211005 72%);
}

.ru-cb-manifesto__grid{
	display:grid;
	grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
	gap:clamp(2rem,5vw,5rem);
	align-items:start;
}

.ru-cb-manifesto__grid > *{
	min-width:0;
}

.ru-cb-manifesto h2{
	width:100%;
	max-width:9ch;
	margin:.35rem 0 0;
	color:#f5ead4;
	font-size:clamp(3rem,5vw,5.2rem);
	line-height:.9;
	letter-spacing:-.025em;
	overflow-wrap:normal;
	word-break:normal;
}

.ru-cb-manifesto__copy{
	display:grid;
	gap:1.1rem;
	width:100%;
	max-width:48rem;
	min-width:0;
	color:#eadcc2;
	font-size:clamp(1.05rem,1.45vw,1.2rem);
	line-height:1.8;
}

.ru-cb-manifesto__copy p{
	margin:0;
	max-width:100%;
}

.ru-cb-manifesto blockquote{
	width:100%;
	max-width:100%;
	margin:1rem 0 0;
	padding:1.25rem 0 1.25rem 1.4rem;
	border-left:4px solid #d76a2a;
	box-sizing:border-box;
	color:#f5ead4;
	font-family:var(--ru-font-display);
	font-size:clamp(2rem,3.2vw,3.35rem);
	line-height:.96;
	letter-spacing:-.015em;
	text-transform:uppercase;
	white-space:normal;
	overflow-wrap:normal;
	word-break:normal;
}

/* Tablet */
@media (max-width:74.99rem){
	.ru-cb-manifesto__grid{
		grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
		gap:2.5rem;
	}

	.ru-cb-manifesto h2{
		font-size:clamp(3rem,5.3vw,4.7rem);
	}

	.ru-cb-manifesto blockquote{
		font-size:clamp(2rem,3.5vw,3rem);
	}
}

/* Móvil */
@media (max-width:47.99rem){
	.ru-cb-manifesto{
		padding:4rem 0;
	}

	.ru-cb-manifesto__grid{
		grid-template-columns:1fr;
		gap:2rem;
	}

	.ru-cb-manifesto h2{
		max-width:10ch;
		font-size:clamp(3rem,13vw,4.8rem);
	}

	.ru-cb-manifesto__copy{
		max-width:none;
	}

	.ru-cb-manifesto blockquote{
		margin-top:.5rem;
		padding:1rem 0 1rem 1rem;
		font-size:clamp(2rem,9vw,3.2rem);
	}
}

.ru-cb-editorial{padding:clamp(4.5rem,8vw,8rem) 0;background:radial-gradient(circle at 16% 20%,rgb(215 106 42 / .16),transparent 28%),#050505}
.ru-cb-editorial__grid{display:grid;gap:1.25rem;align-items:stretch}
.ru-cb-editorial__image{overflow:hidden;border:1px solid rgb(245 234 212 / .12);border-radius:var(--ru-radius-md);background:#111}
.ru-cb-editorial__image img{width:100%;height:100%;object-fit:cover}
.ru-cb-editorial__image--model{min-height:30rem}
.ru-cb-editorial__image--model img{object-position:center 34%}
.ru-cb-editorial__image--detail{min-height:20rem}
.ru-cb-editorial__content{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(1.5rem,3vw,2.6rem);border:1px solid rgb(245 234 212 / .12);border-radius:var(--ru-radius-md);background:linear-gradient(145deg,rgb(41 15 4 / .82),rgb(0 0 0 / .72))}
.ru-cb-editorial__content h2{max-width:8ch;margin:.35rem 0 1rem;color:#f5ead4;font-size:clamp(2.65rem,4.5vw,4.8rem);line-height:.9;letter-spacing:-.03em}
.ru-cb-editorial__content>p:not(.ru-eyebrow){max-width:57ch;margin:0;color:#dcccae;line-height:1.75}
.ru-cb-values{display:grid;gap:1.25rem;margin-top:2rem;padding-top:.4rem}
.ru-cb-values article{display:grid;align-content:start;gap:.5rem;min-width:0;padding:1rem 0 0;border-top:1px solid rgb(245 234 212 / .15)}
.ru-cb-values span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#c44727;color:#fff;font-size:.72rem;font-weight:900}
.ru-cb-values h3{max-width:12ch;margin:.1rem 0 0;color:#f5ead4;font-size:clamp(1.1rem,1.45vw,1.6rem);line-height:1.05;letter-spacing:-.02em}
.ru-cb-values p{margin:0;color:#c7b590;font-size:.98rem;line-height:1.55}

.ru-cb-closing{padding:clamp(4rem,7vw,7rem) 0;border-block:1px solid rgb(245 234 212 / .12);background:repeating-linear-gradient(0deg,rgb(255 255 255 / .018) 0 1px,transparent 1px 5px),linear-gradient(110deg,#070707,#1d0d05 58%,#060606)}
.ru-cb-closing__grid{display:grid;gap:clamp(2rem,6vw,5rem);align-items:center}
.ru-cb-closing__copy h2{max-width:12ch;margin:.3rem 0 1rem;color:#f5ead4;font-size:clamp(2.8rem,5.2vw,5.2rem);line-height:.9}
.ru-cb-closing__copy>p:not(.ru-eyebrow){max-width:44rem;margin:0;color:#c7b590;line-height:1.75}
.ru-cb-closing__receipt{position:relative;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgb(30 20 10 / .25);background:#f2e3c5;color:#1b130c;box-shadow:0 2rem 5rem rgb(0 0 0 / .35);transform:rotate(-1deg)}
.ru-cb-closing__receipt::before,.ru-cb-closing__receipt::after{content:"";position:absolute;left:0;width:100%;height:.65rem;background:repeating-linear-gradient(135deg,transparent 0 .55rem,#f2e3c5 .55rem 1.1rem)}
.ru-cb-closing__receipt::before{top:-.62rem}
.ru-cb-closing__receipt::after{bottom:-.62rem;transform:rotate(180deg)}
.ru-cb-closing__receipt header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:2px dashed rgb(27 19 12 / .3);text-transform:uppercase}
.ru-cb-closing__receipt header span{font-size:.76rem;font-weight:900;letter-spacing:.12em}
.ru-cb-closing__receipt header strong{font-family:var(--ru-font-display);font-size:clamp(2.2rem,5vw,4rem);line-height:.8}
.ru-cb-closing__receipt dl{display:grid;gap:.9rem;margin:1.2rem 0}
.ru-cb-closing__receipt dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px dotted rgb(27 19 12 / .28)}
.ru-cb-closing__receipt dt{font-weight:800}
.ru-cb-closing__receipt dd{margin:0;text-align:right;font-weight:900;text-transform:uppercase}
.ru-cb-closing__receipt footer{padding-top:.3rem;text-align:center;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.ru-cb-products{padding:clamp(4.5rem,8vw,8rem) 0;background:#050505}
.ru-cb-products .ru-section-heading{margin-bottom:2rem}
.ru-cb-products .ru-section-heading--split>p{max-width:34rem;color:#a99672}
.ru-cb-products__catalog .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem;margin:0 auto;max-width:1180px;align-items:stretch}
.ru-cb-products__catalog .ru-product-card__title{min-height:3.25em}
.ru-cb-products__catalog .ru-product-card__meta{margin-top:auto;padding-top:.75rem}
.ru-cb-products__more{display:flex;justify-content:center;margin-top:2rem}
.ru-cb-products__empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.6rem;border:1px solid rgb(245 234 212 / .14);border-radius:var(--ru-radius-md);background:linear-gradient(135deg,#18110d,#080808)}
.ru-cb-products__empty h3{margin:.2rem 0 .35rem;color:#f5ead4;font-size:clamp(2rem,4vw,3.3rem)}
.ru-cb-products__empty p:not(.ru-eyebrow){margin:0;color:#c7b590}

.ru-cb-cta{padding:clamp(4rem,7vw,6.5rem) 0;background:linear-gradient(90deg,#8d2a16,#d76a2a)}
.ru-cb-cta__inner{display:grid;grid-template-columns:minmax(0,1.15fr) auto;align-items:end;gap:2rem}
.ru-cb-cta .ru-eyebrow{color:#220900}
.ru-cb-cta h2{max-width:12ch;margin:.25rem 0 0;color:#fff;font-size:clamp(3rem,6vw,5.8rem);line-height:.9}
.ru-cb-cta .ru-button-group{justify-self:end}
.ru-cb-cta .ru-button--primary{background:#f5ead4;color:#080808}
.ru-cb-cta .ru-button--secondary{border-color:#f5ead4;color:#fff}

@media (min-width:48rem){
  .ru-cb-hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}
  .ru-cb-hero__ticket{justify-self:end}
  .ru-cb-manifesto__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .ru-cb-editorial__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
  .ru-cb-editorial__image--model{grid-row:span 2;min-height:48rem}
  .ru-cb-values{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ru-cb-closing__grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr)}
}
@media (min-width:75rem){
  .ru-cb-editorial__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(18rem,.55fr)}
  .ru-cb-editorial__image--model{grid-row:auto;min-height:44rem}
  .ru-cb-editorial__image--detail{min-height:44rem}
}
@media (max-width:79.99rem){.ru-cb-products__catalog .products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:63.99rem){.ru-cb-products__catalog .products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:47.99rem){
  .ru-cb-hero{min-height:46rem}
  .ru-cb-hero__media::after{background:linear-gradient(180deg,rgb(0 0 0 / .16),rgb(0 0 0 / .76) 46%,#050505 100%)}
  .ru-cb-hero__media img{object-position:center 32%}
  .ru-cb-hero h1{font-size:clamp(3.6rem,17vw,6.1rem)}
  .ru-cb-values{grid-template-columns:1fr}
  .ru-cb-cta__inner{grid-template-columns:1fr;align-items:start}
  .ru-cb-cta .ru-button-group{justify-self:start}
  .ru-cb-products__catalog .products{grid-template-columns:1fr}
}
.ru-cb-products__catalog .products>li{width:auto!important;margin:0!important;float:none!important}
