/* REBELD editorial page. Fully scoped. */
.ru-rebeld-page{background:#050505;color:#f4f4f2}
.ru-rebeld-page .ru-button-group{display:flex;flex-wrap:wrap;gap:.8rem}
.ru-rebeld-page .ru-button--secondary{border-color:rgb(255 255 255 / .42);color:#fff}
.ru-rebeld-page .ru-eyebrow{color:#ff173f;letter-spacing:.14em}

.ru-rebeld-hero{position:relative;display:flex;align-items:flex-end;min-height:min(52rem,88vh);overflow:hidden;background:#050505}
.ru-rebeld-hero__media{position:absolute;inset:0}
.ru-rebeld-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .18) 0%,rgb(0 0 0 / .34) 38%,rgb(0 0 0 / .88) 68%,rgb(0 0 0 / .97) 100%),linear-gradient(180deg,transparent 54%,#050505 100%)}
.ru-rebeld-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:contrast(1.08) saturate(.82)}
.ru-rebeld-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-rebeld-hero__copy{display:grid;gap:1rem;max-width:58rem;min-width:0}
.ru-rebeld-hero h1{max-width:7ch;margin:.35rem 0 .25rem;color:#fff;font-size:clamp(4.8rem,12vw,10rem);line-height:.8;letter-spacing:-.055em}
.ru-rebeld-hero__lead{max-width:44rem;margin:0;color:#d8d8d5;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65}
.ru-rebeld-hero__stamp{display:grid;gap:.25rem;align-self:end;justify-self:start;max-width:23rem;padding:1.25rem 1.4rem;border:1px solid rgb(255 255 255 / .16);border-left:3px solid #ff173f;background:rgb(0 0 0 / .62);backdrop-filter:blur(12px);text-transform:uppercase}
.ru-rebeld-hero__stamp span,.ru-rebeld-hero__stamp small{color:#bfc0c0;font-size:.74rem;font-weight:850;letter-spacing:.1em}
.ru-rebeld-hero__stamp strong{color:#fff;font-family:var(--ru-font-display);font-size:clamp(2.1rem,4vw,3.5rem);line-height:.9}

.ru-rebeld-manifesto{
	padding:clamp(4.5rem,8vw,8rem) 0;
	background:linear-gradient(135deg,#070707,#151515 65%,#190007);
}

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

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

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

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

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

.ru-rebeld-manifesto blockquote{
	width:100%;
	max-width:100%;
	margin:1rem 0 0;
	padding:1.25rem 0 1.25rem 1.4rem;
	border-left:4px solid #ff173f;
	box-sizing:border-box;
	color:#fff;
	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-rebeld-manifesto__grid{
		grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
		gap:2.5rem;
	}

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

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

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

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

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

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

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

.ru-rebeld-editorial{padding:clamp(4.5rem,8vw,8rem) 0;background:radial-gradient(circle at 18% 20%,rgb(255 23 63 / .14),transparent 28%),#050505}
.ru-rebeld-editorial__grid{display:grid;gap:1.25rem;align-items:stretch}
.ru-rebeld-editorial__image{overflow:hidden;border:1px solid rgb(255 255 255 / .12);border-radius:var(--ru-radius-md);background:#111}
.ru-rebeld-editorial__image img{width:100%;height:100%;object-fit:cover}
.ru-rebeld-editorial__image--model{min-height:30rem}
.ru-rebeld-editorial__image--model img{object-position:center 28%}
.ru-rebeld-editorial__image--detail{min-height:20rem}
.ru-rebeld-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(255 255 255 / .12);border-radius:var(--ru-radius-md);background:linear-gradient(145deg,rgb(20 20 20 / .88),rgb(0 0 0 / .78))}
.ru-rebeld-editorial__content h2{max-width:8ch;margin:.35rem 0 1rem;color:#fff;font-size:clamp(2.65rem,4.5vw,4.8rem);line-height:.9;letter-spacing:-.03em}
.ru-rebeld-editorial__content>p:not(.ru-eyebrow){max-width:57ch;margin:0;color:#d1d1cf;line-height:1.75}
.ru-rebeld-values{display:grid;gap:1.25rem;margin-top:2rem;padding-top:.4rem}
.ru-rebeld-values article{display:grid;align-content:start;gap:.5rem;min-width:0;padding:1rem 0 0;border-top:1px solid rgb(255 255 255 / .15)}
.ru-rebeld-values span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#ff173f;color:#fff;font-size:.72rem;font-weight:900}
.ru-rebeld-values h3{max-width:12ch;margin:.1rem 0 0;color:#fff;font-size:clamp(1.1rem,1.45vw,1.6rem);line-height:1.05;letter-spacing:-.02em}
.ru-rebeld-values p{margin:0;color:#b8b8b5;font-size:.98rem;line-height:1.55}

.ru-rebeld-lines{padding:clamp(4.5rem,8vw,8rem) 0;background:linear-gradient(120deg,#efefec 0%,#fff 58%,#ececea 100%);color:#080808}
.ru-rebeld-lines .ru-eyebrow{color:#d6002d}
.ru-rebeld-lines__heading{display:grid;gap:1.4rem;align-items:end;margin-bottom:2rem}
.ru-rebeld-lines__heading h2{max-width:11ch;margin:.25rem 0 0;font-size:clamp(3rem,6vw,5.8rem);line-height:.9}
.ru-rebeld-lines__heading>p{max-width:40rem;margin:0;color:#3c3c3c;line-height:1.7}
.ru-rebeld-lines__grid{display:grid;gap:1rem}
.ru-rebeld-lines__grid article{display:grid;align-content:start;gap:.75rem;min-height:18rem;padding:clamp(1.35rem,3vw,2rem);border:1px solid rgb(0 0 0 / .15);background:#fff;box-shadow:0 1.2rem 3rem rgb(0 0 0 / .08)}
.ru-rebeld-lines__grid span{color:#d6002d;font-family:var(--ru-font-display);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.85}
.ru-rebeld-lines__grid h3{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.9}
.ru-rebeld-lines__grid p{margin:0;color:#3d3d3d;line-height:1.65}
.ru-rebeld-lines__label{position:relative;max-width:58rem;margin:clamp(2rem,5vw,4rem) auto 0;overflow:hidden;border-radius:var(--ru-radius-md);background:#050505;box-shadow:0 2rem 5rem rgb(0 0 0 / .22)}
.ru-rebeld-lines__label img{width:100%;height:auto}
.ru-rebeld-lines__label figcaption{position:absolute;right:1rem;bottom:1rem;padding:.75rem 1rem;border:1px solid rgb(255 255 255 / .16);background:rgb(0 0 0 / .7);color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.ru-rebeld-products{padding:clamp(4.5rem,8vw,8rem) 0;background:#050505}
.ru-rebeld-products .ru-section-heading{margin-bottom:2rem}
.ru-rebeld-products .ru-section-heading--split>p{max-width:34rem;color:#aaa}
.ru-rebeld-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-rebeld-products__catalog .ru-product-card__title{min-height:3.25em}
.ru-rebeld-products__catalog .ru-product-card__meta{margin-top:auto;padding-top:.75rem}
.ru-rebeld-products__more{display:flex;justify-content:center;margin-top:2rem}
.ru-rebeld-products__empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.6rem;border:1px solid rgb(255 255 255 / .14);border-radius:var(--ru-radius-md);background:linear-gradient(135deg,#171717,#080808)}
.ru-rebeld-products__empty h3{margin:.2rem 0 .35rem;color:#fff;font-size:clamp(2rem,4vw,3.3rem)}
.ru-rebeld-products__empty p:not(.ru-eyebrow){margin:0;color:#aaa}

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

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