/* SOBRE */
.sobre-small {
 font-size: 2.8rem !important;
 font-weight: 300 !important;
 color: #D2B469 !important;
 font-style: italic !important;
 margin-bottom: -4px !important;
 line-height: 1 !important;
 color: #534A45;
}

.sobre-large {
 font-size: 3.8rem !important;
 font-weight: 700 !important;
 color: #534A45 !important;
 line-height: 1.1 !important;
 text-transform: uppercase !important;   
}

/* VALUE CARDS */
.values-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 30px;
	margin-top: 50px;
	align-items: start;
}

.value-card {
	background: linear-gradient(145deg, #2c3e37 0%, #1e2d25 100%);
	border-radius: 12px;
	padding: 35px 25px;
	box-shadow: 
		0 8px 25px rgba(0, 0, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	border: none;
	border-left: 5px solid #DBBE71;
}

.value-card::before {
	display: none;
}

.value-card:hover::before {
	transform: scaleX(1);
}

.value-card:hover {
	transform: translateY(-5px);
	background: linear-gradient(145deg, #34453c 0%, #24332a 100%);
	border-left-color: #f5d76e;
	box-shadow: 
		0 12px 35px rgba(0, 0, 0, 0.4),
		-5px 0 15px rgba(219, 190, 113, 0.1);
}

.value-number {
	font-size: 48px;
	font-weight: 600;
	padding: 15px 0;
	color: #F5F2ED;
	margin-bottom: 10px;
}

.value-label {
	font-size: 16px;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 15px;
}

.value-description {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease, padding 0.5s ease;
	color: rgba(245, 242, 237, 0.9);
	line-height: 1.6;
	font-size: 14px;
	text-align: justify;
}

.value-description p {
    margin: 0 0 12px;
    line-height: 1.6;
}

.value-description ul {
    list-style: none;
    padding-left: 20px;
    margin: 0;
}

.value-description li {
    margin-bottom: 10px;
		text-align: left;
}

.value-card.expanded .value-description {
	max-height: 1000px;
	padding-top: 20px;
}

.expand-icon {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, #DBBE71, #c9a961);
	border: none;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.expand-icon::after {
	content: '+';
	font-size: 20px;
	color: #042E18;
	font-weight: 300;
}

.value-card.expanded .expand-icon {
	transform: rotate(45deg);
	background: rgba(201, 169, 97, 0.2);
}

@media (max-width: 768px) {
  .value-number {
    font-size: 36px;
  }
}