/* =========================================================
   LALLANS MEDIA — BASE CORPORATIVA PARA LIFECOACH
   Tema hijo: LifeCoach Lallans
   ========================================================= */

.lallans-media-site {
	--lm-bg: #0d0d0c;
	--lm-bg-soft: #171612;
	--lm-surface: #1e1b17;
	--lm-surface-light: #27231d;
	--lm-gold: #c8a96a;
	--lm-gold-light: #ead9b2;
	--lm-gold-dark: #8c6c37;
	--lm-white: #ffffff;
	--lm-text: #eee9df;
	--lm-muted: #aaa294;
	--lm-border: rgba(255, 255, 255, 0.11);
	--lm-border-gold: rgba(200, 169, 106, 0.28);
	--lm-shadow-small: 0 12px 35px rgba(0, 0, 0, 0.25);
	--lm-shadow-large: 0 30px 90px rgba(0, 0, 0, 0.48);
	--lm-radius-small: 12px;
	--lm-radius-medium: 20px;
	--lm-radius-large: 32px;

	color: var(--lm-text);
	background: var(--lm-bg);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.lallans-media-site,
.lallans-media-site *,
.lallans-media-site *::before,
.lallans-media-site *::after {
	box-sizing: border-box;
}

.lallans-media-site a {
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

/* Fondo general */
.lallans-media-site .qt-parentcontainer {
	background:
		radial-gradient(circle at 12% 18%, rgba(200, 169, 106, 0.10), transparent 32%),
		linear-gradient(145deg, var(--lm-bg), var(--lm-bg-soft));
}

/* Tipografía */
.lallans-media-site h1,
.lallans-media-site h2,
.lallans-media-site h3,
.lallans-media-site h4,
.lallans-media-site h5,
.lallans-media-site h6 {
	color: var(--lm-white);
	letter-spacing: -0.03em;
}

.lallans-media-site p,
.lallans-media-site li {
	color: var(--lm-text);
}

/* Enlaces */
.lallans-media-site a {
	color: var(--lm-gold-light);
}

.lallans-media-site a:hover,
.lallans-media-site a:focus {
	color: var(--lm-white);
}

/* Botones del tema y WPBakery */
.lallans-media-site .btn,
.lallans-media-site .button,
.lallans-media-site .vc_btn3,
.lallans-media-site input[type="submit"],
.lallans-media-site button {
	border-radius: var(--lm-radius-small);
}

.lallans-media-site .vc_btn3.vc_btn3-color-primary,
.lallans-media-site .vc_btn3.vc_btn3-style-modern,
.lallans-media-site input[type="submit"] {
	color: #1c170f;
	background: linear-gradient(135deg, var(--lm-gold-light), var(--lm-gold));
	border-color: transparent;
	box-shadow: 0 14px 32px rgba(200, 169, 106, 0.18);
}

.lallans-media-site .vc_btn3.vc_btn3-color-primary:hover,
.lallans-media-site .vc_btn3.vc_btn3-style-modern:hover,
.lallans-media-site input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px rgba(200, 169, 106, 0.25);
}

/* Tarjetas y bloques */
.lallans-media-site .lm-card,
.lallans-media-site .vc_column-inner.lm-card {
	padding: 30px;
	background: linear-gradient(145deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
	border: 1px solid var(--lm-border);
	border-radius: var(--lm-radius-medium);
	box-shadow: var(--lm-shadow-small);
}

.lallans-media-site .lm-card:hover {
	transform: translateY(-5px);
	border-color: var(--lm-border-gold);
	box-shadow: var(--lm-shadow-large);
}

/* Secciones personalizadas reutilizables */
.lallans-media-site .lm-section {
	padding: clamp(70px, 9vw, 130px) 0;
}

.lallans-media-site .lm-section--compact {
	padding: clamp(45px, 6vw, 80px) 0;
}

.lallans-media-site .lm-section--light {
	color: #1c1914;
	background: #f2ede4;
}

.lallans-media-site .lm-section--light h1,
.lallans-media-site .lm-section--light h2,
.lallans-media-site .lm-section--light h3,
.lallans-media-site .lm-section--light p {
	color: #1c1914;
}

/* Hero corporativo */
.lallans-media-site .lm-hero {
	position: relative;
	min-height: 82vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(10,10,9,0.88), rgba(23,20,17,0.90)),
		radial-gradient(circle at 15% 20%, rgba(200,169,106,0.16), transparent 32%),
		radial-gradient(circle at 85% 80%, rgba(140,108,55,0.17), transparent 34%);
}

.lallans-media-site .lm-hero h1 {
	font-size: clamp(3rem, 8vw, 6.8rem);
	line-height: 0.98;
	font-weight: 800;
	letter-spacing: -0.06em;
}

.lallans-media-site .lm-hero h1 span {
	color: var(--lm-gold-light);
}

/* Formularios */
.lallans-media-site input[type="text"],
.lallans-media-site input[type="email"],
.lallans-media-site input[type="url"],
.lallans-media-site input[type="tel"],
.lallans-media-site textarea,
.lallans-media-site select {
	color: var(--lm-white);
	background: rgba(255,255,255,0.055);
	border: 1px solid var(--lm-border);
	border-radius: var(--lm-radius-small);
}

.lallans-media-site input:focus,
.lallans-media-site textarea:focus,
.lallans-media-site select:focus {
	border-color: var(--lm-gold);
	box-shadow: 0 0 0 4px rgba(200,169,106,0.10);
}

/* Utilidades */
.lallans-media-site .lm-gold {
	color: var(--lm-gold-light) !important;
}

.lallans-media-site .lm-muted {
	color: var(--lm-muted) !important;
}

.lallans-media-site .lm-rounded {
	border-radius: var(--lm-radius-medium);
	overflow: hidden;
}

.lallans-media-site .lm-divider {
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--lm-border-gold), transparent);
}

/* Responsive */
@media (max-width: 767px) {
	.lallans-media-site .lm-section {
		padding: 64px 0;
	}

	.lallans-media-site .lm-hero {
		min-height: auto;
		padding: 90px 0;
	}

	.lallans-media-site .lm-hero h1 {
		font-size: clamp(2.6rem, 15vw, 4.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lallans-media-site *,
	.lallans-media-site *::before,
	.lallans-media-site *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
