/* ==========================================================================
   Áreas de Atuação — estilos específicos (Figma Desktop 19627:2464)
   O hero, os cartões (.card-grid/.info-card), o cabeçalho de secção e o
   CTA vêm de main.css; aqui ficam só a lista numerada e os ajustes.
   ========================================================================== */

/* ---- Hero ------------------------------------------------------------------ */
.areas-hero__title, .areas-hero__lead { opacity: 0; transform: translateY(24px); animation: areasHeroIn 1s var(--ease-out) forwards; }
.areas-hero__title { animation-delay: 0.15s; }
.areas-hero__lead { animation-delay: 0.4s; }
@keyframes areasHeroIn { to { opacity: 1; transform: none; } }

/* ---- Lista de áreas (texto à esquerda, fotografia à direita) -------------- */
.areas-list { padding-block: var(--section-y-sm); overflow: hidden; }

/* ---- Provas no terreno ------------------------------------------------------ */
.areas-results__head { margin-bottom: 60px; }
.areas-results__head .section-head__text { max-width: 654px; }
.areas-result { border-radius: var(--radius-md); padding: 35px 30px; }
.areas-result__top { display: flex; flex-direction: column; gap: 4px; }
.areas-result__value { font-size: clamp(34px, 2.9vw, 42px); line-height: 1.25; letter-spacing: -0.01em; color: var(--c-mint); }
.areas-result__label {
	font-size: 14px; line-height: 21px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
	color: var(--c-text-muted);
}
.areas-result__title { font-size: 24px; line-height: 1.3; }

/* ---- Responsivo ------------------------------------------------------------ */
@media (max-width: 1100px) {
}
@media (max-width: 760px) {
	.areas-results__head { margin-bottom: 40px; }
	.areas-results__head .btn { align-self: flex-start; }
}
@media (max-width: 600px) {
	.areas-result { padding: 28px 24px; min-height: 0; gap: 40px; }
	.areas-result__title { font-size: 20px; }
}
