/* =========================================================================
 * Exames Médicos - estilos
 * Cores: #323666 (navy) | #353535 (texto) | #4FA0A4 (teal)
 * Fonte: Poppins
 * Tudo escopado em .exm-root para não conflitar com o tema
 * ========================================================================= */

.exm-root,
.exm-root *{
	box-sizing:border-box;
}

.exm-root{
	--exm-navy:#323666;
	--exm-text:#353535;
	--exm-teal:#4FA0A4;
	--exm-card-bg:linear-gradient(180deg,#eef6f7 0%,#ffffff 85%);
	--exm-card-border:#e3edf0;
	--exm-cols:3;
	font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	color:var(--exm-text);
	max-width:1200px;
	margin:0 auto;
	-webkit-font-smoothing:antialiased;
}

/* ---------- BARRA DE BUSCA ---------- */
.exm-busca-bar{
	background:linear-gradient(110deg,#3b7d80 0%,#4FA0A4 42%,#bfe2e3 100%);
	border-radius:24px;
	padding:34px 38px;
	margin:0 0 38px;
	position:relative;
	overflow:hidden;
}
.exm-busca-bar::after{
	content:"";
	position:absolute;inset:0;
	background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.18),transparent 40%);
	pointer-events:none;
}
.exm-busca-inner{
	position:relative;
	display:flex;
	align-items:center;
	background:#fff;
	border-radius:40px;
	padding:6px 22px;
	box-shadow:0 10px 30px rgba(0,0,0,.10);
	z-index:1;
}
.exm-busca-input{
	flex:1;
	border:0;
	outline:0;
	background:transparent;
	font-family:inherit;
	font-size:16px;
	color:var(--exm-text);
	padding:14px 6px;
}
.exm-busca-input::placeholder{color:#9aa1ab;}
.exm-busca-icon{
	display:flex;
	color:var(--exm-navy);
}
.exm-busca-icon svg{width:22px;height:22px;}

/* ---------- GRID DE CARDS ---------- */
.exm-grid{
	display:grid;
	grid-template-columns:repeat(var(--exm-cols),1fr);
	gap:26px;
}

.exm-card{
	background:var(--exm-card-bg);
	border:1px solid var(--exm-card-border);
	border-radius:18px;
	padding:34px 28px 28px;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	box-shadow:0 6px 18px rgba(50,54,102,.05);
	transition:transform .2s ease,box-shadow .2s ease;
}
.exm-card:hover{
	transform:translateY(-4px);
	box-shadow:0 14px 30px rgba(50,54,102,.12);
}
.exm-card-icon{
	color:var(--exm-navy);
	width:58px;height:58px;
	margin:0 0 18px;
}
.exm-card-icon svg{width:58px;height:58px;}
.exm-card-title{
	font-size:18px;
	font-weight:600;
	color:var(--exm-navy);
	margin:0 0 12px;
	line-height:1.3;
}
.exm-card-desc{
	font-size:14px;
	font-weight:400;
	color:var(--exm-text);
	line-height:1.6;
	margin:0 0 20px;
	flex:1;
}
.exm-card-link{
	font-size:14px;
	font-weight:600;
	color:var(--exm-teal);
	text-decoration:none;
	transition:opacity .2s ease;
}
.exm-card-link:hover{
	text-decoration:underline;
	color:var(--exm-teal);
}

.exm-vazio,
.exm-sem-resultado{
	grid-column:1/-1;
	text-align:center;
	color:#8a8f99;
	font-size:15px;
	padding:30px 0;
}

/* ============================ PÁGINA INTERNA ============================ */
.exm-detalhe{padding:10px 0;}
.exm-detalhe-grid{
	display:grid;
	grid-template-columns:1fr 360px;
	gap:42px;
	align-items:start;
}

/* coluna principal */
.exm-detalhe-titulo{
	font-size:42px;
	font-weight:700;
	color:var(--exm-navy);
	line-height:1.1;
	margin:0 0 18px;
}
.exm-detalhe-desc{
	font-size:16px;
	line-height:1.7;
	color:var(--exm-text);
	margin:0 0 30px;
}
.exm-detalhe-desc p{margin:0 0 14px;}

/* caixa de preparo */
.exm-box-preparo{
	background:#f4f6fa;
	border-radius:18px;
	padding:28px 30px;
	margin:0 0 34px;
}
.exm-box-titulo{
	display:flex;
	align-items:center;
	gap:10px;
	font-size:20px;
	font-weight:600;
	color:var(--exm-navy);
	margin:0 0 18px;
}

/* indicações */
.exm-indic-titulo{
	font-size:24px;
	font-weight:600;
	color:var(--exm-navy);
	margin:0 0 18px;
}

/* listas com check */
.exm-lista-check{
	list-style:none;
	margin:0;
	padding:0;
}
.exm-lista-check li{
	display:flex;
	align-items:center;
	gap:12px;
	font-size:15px;
	color:var(--exm-text);
	padding:8px 0;
}
.exm-lista-indic li{padding:10px 0;}

/* ícones */
.exm-i{display:inline-flex;flex-shrink:0;}
.exm-i svg{display:block;}
.exm-i-teal{color:var(--exm-teal);}
.exm-lista-check .exm-i svg{width:20px;height:20px;}
.exm-box-titulo .exm-i svg{width:22px;height:22px;}

/* ---------- SIDEBAR ---------- */
.exm-side-titulo{
	font-size:19px;
	font-weight:600;
	color:var(--exm-navy);
	margin:0 0 16px;
}
.exm-info-card{
	display:flex;
	align-items:center;
	gap:14px;
	background:#f4f6fa;
	border-radius:14px;
	padding:16px 18px;
	margin:0 0 14px;
}
.exm-info-icon svg{width:24px;height:24px;}
.exm-info-label{
	display:block;
	font-size:13px;
	color:#8a8f99;
	margin:0 0 2px;
}
.exm-info-valor{
	display:block;
	font-size:16px;
	font-weight:600;
	color:var(--exm-navy);
}

/* caixa agende */
.exm-agende{
	background:var(--exm-navy);
	border-radius:18px;
	padding:26px 24px;
	margin-top:22px;
}
.exm-agende-titulo{
	font-size:19px;
	font-weight:600;
	color:#fff;
	margin:0 0 8px;
}
.exm-agende-texto{
	font-size:14px;
	line-height:1.6;
	color:rgba(255,255,255,.82);
	margin:0 0 18px;
}
.exm-btn-wpp{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	background:var(--exm-teal);
	color:#fff;
	font-size:15px;
	font-weight:600;
	text-decoration:none;
	padding:14px 18px;
	border-radius:12px;
	transition:filter .2s ease,transform .2s ease;
}
.exm-btn-wpp:hover{filter:brightness(.93);color:#fff;transform:translateY(-1px);}
.exm-btn-wpp--off{opacity:.6;cursor:not-allowed;}
.exm-wpp-icon svg{width:20px;height:20px;}
.exm-aviso-config{
	display:block;
	margin-top:10px;
	color:rgba(255,255,255,.7);
	font-size:12px;
	text-align:center;
}

/* ============================ RESPONSIVO ============================ */
@media (max-width:992px){
	.exm-grid{grid-template-columns:repeat(2,1fr);}
	.exm-detalhe-grid{grid-template-columns:1fr;}
	.exm-detalhe-side{order:-1;}
	.exm-detalhe-titulo{font-size:34px;}
}
@media (max-width:600px){
	.exm-grid{grid-template-columns:1fr;}
	.exm-busca-bar{padding:24px 20px;border-radius:18px;}
	.exm-detalhe-titulo{font-size:28px;}
	.exm-box-preparo{padding:22px 20px;}
}
