/* ==========================================================================
   Los Grandes — main.css
   Paleta: laranja/vermelho de marca (#FF3D00) sobre fundo escuro.
   ========================================================================== */

:root {
	--los-orange: #FF3D00;
	--los-orange-dark: #C22C00;
	--los-black: #0A0A0A;
	--los-black-soft: #141414;
	--los-white: #FFFFFF;
	--los-gray: #9A9A9A;

	--los-font: 'Helvetica Neue', Arial, sans-serif;
	--los-container: 1280px;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--los-black);
	color: var(--los-white);
	font-family: var(--los-font);
	-webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
img { max-width: 100%; display: block; }

/* ---------- Botões ---------- */
.los-btn {
	display: inline-block;
	padding: 14px 32px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 14px;
	border-radius: 4px;
	border: 2px solid transparent;
	transition: transform 0.15s ease, background 0.15s ease;
	cursor: pointer;
}
.los-btn:hover { transform: translateY(-2px); }

.los-btn--solid {
	background: var(--los-orange);
	color: var(--los-white);
}
.los-btn--solid:hover { background: var(--los-orange-dark); }

.los-btn--outline {
	border-color: var(--los-white);
	color: var(--los-white);
}
.los-btn--outline:hover { background: var(--los-white); color: var(--los-black); }

.los-btn--ghost {
	color: var(--los-white);
	font-size: 13px;
	opacity: 0.85;
}
.los-btn--ghost:hover { opacity: 1; }

/* ---------- Header ---------- */
.los-header {
	position: fixed;
	top: 0; left: 0; right: 0;
	z-index: 100;
	background: linear-gradient(to bottom, rgba(0,0,0,0.85), transparent);
	padding: 20px 0;
}
.los-header__inner {
	max-width: var(--los-container);
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.los-header__logo { font-weight: 900; font-size: 22px; letter-spacing: 0.05em; }
.los-header__menu { display: flex; gap: 28px; }
.los-header__menu a {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	opacity: 0.9;
}
.los-header__menu a:hover { opacity: 1; color: var(--los-orange); }
.los-header__actions { display: flex; align-items: center; gap: 20px; }
.los-header__burger { display: none; background: none; border: none; }

@media (max-width: 900px) {
	.los-header__menu, .los-header__actions { display: none; }
	.los-header__burger { display: block; }
}

/* ---------- Hero ---------- */
.los-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
}
.los-hero__bg {
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at center, rgba(255,61,0,0.25), var(--los-black) 70%);
	z-index: 0;
}
.los-hero__watermark {
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	font-size: 60vw;
	font-weight: 900;
	color: rgba(255,61,0,0.08);
	line-height: 1;
	pointer-events: none;
	user-select: none;
}
.los-hero__content { position: relative; z-index: 1; padding: 0 24px; }
.los-hero__title {
	font-size: clamp(48px, 10vw, 120px);
	font-weight: 900;
	letter-spacing: 0.02em;
	margin: 0;
	line-height: 0.95;
}
.los-hero__subtitle {
	font-size: clamp(16px, 2vw, 22px);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	color: var(--los-orange);
	font-weight: 700;
	margin: 16px 0 40px;
}
.los-hero__actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.los-hero__scroll {
	position: absolute;
	bottom: 32px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	opacity: 0.6;
	animation: los-bounce 2s infinite;
}
@keyframes los-bounce {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(8px); }
}

/* ---------- Marquee genérico (usado em parceiros e merch) ---------- */
.los-partners__marquee,
.los-merch__marquee {
	display: flex;
	white-space: nowrap;
	overflow: hidden;
	font-size: clamp(32px, 6vw, 64px);
	font-weight: 900;
	text-transform: uppercase;
	color: transparent;
	-webkit-text-stroke: 1px rgba(255,255,255,0.15);
	padding: 12px 0;
}
.los-partners__marquee span,
.los-merch__marquee span { padding-right: 40px; }

/* ---------- Parceiros ---------- */
.los-partners { padding: 100px 24px; max-width: var(--los-container); margin: 0 auto; }
.los-partners__intro { text-align: center; max-width: 560px; margin: 0 auto 56px; }
.los-partners__intro h2 {
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.los-partners__intro p { color: var(--los-gray); }

.los-partners__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}
.los-partner-card {
	background: var(--los-black-soft);
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 12px;
	padding: 32px;
	transition: border-color 0.2s ease;
}
.los-partner-card:hover { border-color: var(--los-orange); }
.los-partner-card__tag {
	display: inline-block;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--los-orange);
	font-weight: 700;
	margin-bottom: 12px;
}
.los-partner-card__name { font-size: 24px; font-weight: 900; margin: 0 0 12px; }
.los-partner-card__text { color: var(--los-gray); font-size: 14px; line-height: 1.6; }

/* ---------- Merch ---------- */
.los-merch {
	position: relative;
	padding: 100px 24px;
	text-align: center;
	background: linear-gradient(180deg, var(--los-black) 0%, #1a0800 100%);
}
.los-merch__content { max-width: 560px; margin: 40px auto 0; }
.los-merch__season {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--los-orange);
	margin-bottom: 12px;
}
.los-merch__title {
	font-size: clamp(32px, 5vw, 56px);
	font-weight: 900;
	text-transform: uppercase;
	margin: 0 0 16px;
}
.los-merch__tagline { color: var(--los-gray); line-height: 1.6; margin-bottom: 32px; }
.los-merch__price { margin-bottom: 28px; }
.los-merch__price-main { display: block; font-size: 32px; font-weight: 900; }
.los-merch__price-installments { display: block; font-size: 13px; color: var(--los-gray); margin-top: 4px; }

/* ---------- Footer ---------- */
.los-footer { padding: 40px 24px; text-align: center; border-top: 1px solid rgba(255,255,255,0.08); }
.los-footer p { color: var(--los-gray); font-size: 13px; margin: 0; }


.los-btn--solid {
	clip-path: polygon(6% 0, 100% 0, 94% 100%, 0% 100%);
	padding-left: 28px;
	padding-right: 28px;
}
.los-header__logo {
	border: 1px solid rgba(255,255,255,0.25);
	padding: 6px 16px;
	clip-path: polygon(4% 0, 100% 0, 96% 100%, 0% 100%);
}