/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/
:root {
  --green: #757F64;
  --cream: #EFE8D8;
  --coffe: #B29B7B;
  --olive: #303829;
  --orange: #914521;
}

/* Utilidades que ya tienes */
.c-cream {
  color: var(--cream);
}

.Arima-Light {
  font-family: "Arima", system-ui;
  font-weight: 300;
}

.Arima-Medium {
  font-family: "Arima", system-ui;
  font-weight: 500;
}

/* ===== HERO ===== */
.hero {
  	position: relative;
  	width: 100%;
  	height: calc(100vh - 80px);
  	min-height: 520px;
  	overflow: hidden;
  	background: #000;
}

.hero .swiper {
  	width: 100%;
  	height: 100%;
}

.hero-slide {
  	position: relative;
  	width: 100%;
  	height: 100%;
  	display: grid;
  	align-items: center;
}

/* Background por slide (se cambia con --bg) */
.hero-bg {
  	position: absolute;
  	inset: 0;
  	background-image: var(--bg);
  	background-size: cover;
  	background-position: center;
  	transform: scale(1.02);
  	transition: transform .9s ease;
  	will-change: transform;
}

/* Overlay: gradient desde TOP (como mencionas) */
.hero-gradient {
  	position: absolute;
  	inset: 0;
  	background: linear-gradient(0deg,rgba(255, 255, 255, 0) 40%, rgba(0, 0, 0, 0.5) 100%);
  	pointer-events: none;
}

/* Overlay extra para oscurecer un poco (opcional) */
.hero-overlay {
  	position: absolute;
  	inset: 0;
  	background: rgba(0, 0, 0, .15);
  	pointer-events: none;
}

/* Contenido */
.hero-inner {
  	position: absolute;
  	z-index: 2;
  	width: 100%;
  	display: grid;
  	grid-template-columns: 1fr;
	align-items: end;
	height: 100%;
	bottom: 75px;
	box-sizing: border-box;
	padding: 50px 0;
}

/* Caja de info a la derecha (similar a la imagen) */
.hero-info {
  	margin-left: auto;
  	width: min(560px, 100%);
  	text-align: right;
  	padding: 0 25px;
}

.hero-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  opacity: .95;
}

.hero-title {
  line-height: 1.0;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0;
}

/* Nueva clase para tamaño del título (como pediste) */
.hero-title-size {
  font-size: clamp(34px, 5vw, 56px);
}

.hero-subtitle {
  margin: 6px 0 0;
  font-size: clamp(22px, 3.2vw, 36px);
  letter-spacing: .02em;
  opacity: .92;
}

.hero-desc {
  margin: 18px 0 0;
  font-size: 14px;
  line-height: 1.7;
  opacity: .9;
}

/* Controles (abajo-izquierda) */
.hero-controls {
  	position: absolute;
  	left: clamp(18px, 4vw, 56px);
  	bottom: clamp(18px, 4vw, 54px);
  	z-index: 5;
  	display: flex;
  	gap: 14px;
  	align-items: center;
}

.hero-btn {
  	width: 54px;
  	height: 54px;
  	border-radius: 999px;
  	border: 2px solid rgba(239, 232, 216, .65);
  	background: rgba(0, 0, 0, .15);
  	backdrop-filter: blur(4px);
  	display: grid;
  	place-items: center;
  	cursor: pointer;
  	transition: transform .2s ease, border-color .2s ease, background .2s ease;
  	user-select: none;
}

.hero-btn:hover {
  transform: translateY(-1px);
  border-color: rgba(239, 232, 216, .95);
  background: rgba(0, 0, 0, .25);
}

.hero-btn svg {
  width: 20px;
  height: 20px;
  stroke: rgba(239, 232, 216, .9);
}

/* Hover opcional: escala del background */
.hero:hover .hero-bg {
  transform: scale(1.06);
}

/* Swiper: bullets (si los quieres) */
.hero .swiper-pagination-bullets {
  bottom: 18px;
}

/* Responsive */
@media (max-width: 768px) {
	.hero-info {
		text-align: left;
		margin-left: 0;
		margin-right: auto;
  	}

  	.hero-controls {
    	left: 25px;
    	bottom: 16px;
  	}
}
@media screen and (min-width: 1280px){
	.hero-info{
		padding: 20px 75px 0;
	}
}