/* AN Social v1.4.0 — mobile-first */

/* ---- compartilhar ---- */
/* Calibragem: 46px no celular e 52px no desktop. Grande o bastante para o
   polegar acertar sem mirar, pequeno o bastante para não competir com o texto. */
.ansoc-share {
	margin:30px 0;padding:18px 16px;background:#f6f8fc;
	border:1px solid #e2e7f1;border-radius:14px;text-align:center;
}
.ansoc-share__rot {
	display:block;font-size:.82rem;font-weight:700;color:#0D2B6B;
	margin-bottom:14px;letter-spacing:.01em;
}
.ansoc-share__btns { display:flex;flex-wrap:wrap;gap:12px 14px;justify-content:center; }

.ansoc-b {
	--c:#0B5FFF;
	display:inline-flex;flex-direction:column;align-items:center;gap:6px;
	background:none;border:0;padding:0;cursor:pointer;text-decoration:none;
	font-family:inherit;width:58px;
}
.ansoc-b__ico {
	display:flex;align-items:center;justify-content:center;
	width:46px;height:46px;border-radius:50%;
	background:var(--c);color:#fff;
	box-shadow:0 2px 8px rgba(13,43,107,.14);
	transition:transform .18s ease,box-shadow .18s ease;
}
.ansoc-b__ico svg { width:22px;height:22px;display:block; }
.ansoc-b__rot {
	font-size:.68rem;color:#5b6472;line-height:1.2;font-weight:600;
	white-space:nowrap;transition:color .18s;
}
.ansoc-b:hover .ansoc-b__ico,
.ansoc-b:focus-visible .ansoc-b__ico {
	transform:translateY(-3px) scale(1.06);
	box-shadow:0 6px 16px rgba(13,43,107,.22);
}
.ansoc-b:hover .ansoc-b__rot { color:var(--c); }
.ansoc-b:focus-visible { outline:none; }
.ansoc-b:focus-visible .ansoc-b__ico { outline:3px solid #0B5FFF;outline-offset:3px; }

.ansoc-b--copiar,
.ansoc-b--nativo { font-family:inherit; }

/* ---- variante do topo ----
   Discreta de propósito: sem cartão, botões menores, alinhada à esquerda.
   Presente para quem procura, invisível para quem quer ler. */
.ansoc-share--topo {
	margin:0 0 22px;padding:0 0 16px;background:none;border:0;
	border-bottom:1px solid #e2e7f1;border-radius:0;text-align:left;
	display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.ansoc-share--topo .ansoc-share__rot {
	margin:0;font-size:.7rem;font-weight:600;color:#8a93a5;
	text-transform:uppercase;letter-spacing:.06em;
}
.ansoc-share--topo .ansoc-share__btns { gap:8px;justify-content:flex-start; }
.ansoc-share--topo .ansoc-b { flex-direction:row;width:auto;gap:0; }
.ansoc-share--topo .ansoc-b__ico {
	width:34px;height:34px;box-shadow:none;
	background:#fff;color:var(--c);border:1.5px solid var(--c);
}
.ansoc-share--topo .ansoc-b__ico svg { width:17px;height:17px; }
.ansoc-share--topo .ansoc-b__rot { display:none; }
.ansoc-share--topo .ansoc-b:hover .ansoc-b__ico,
.ansoc-share--topo .ansoc-b:focus-visible .ansoc-b__ico {
	background:var(--c);color:#fff;transform:translateY(-2px);
	box-shadow:0 4px 10px rgba(13,43,107,.16);
}
.ansoc-share--topo .ansoc-b--ok .ansoc-b__ico { background:#00a86b;border-color:#00a86b;color:#fff; }
.ansoc-share__marca { display:none; }

/* ---- atalho para os comentários ----
   Diverge dos demais de propósito: é retangular, tem fundo próprio e traz
   texto. Convida em vez de apenas oferecer. */
.ansoc-ir {
	display:inline-flex;align-items:center;gap:7px;
	margin-left:auto;padding:7px 14px 7px 11px;
	background:#eef4ff;border:1.5px solid #0B5FFF;border-radius:99px;
	color:#0B5FFF;text-decoration:none;font-size:.78rem;font-weight:700;
	white-space:nowrap;transition:background .18s,color .18s,transform .18s;
}
.ansoc-ir__ico { display:flex;align-items:center; }
.ansoc-ir__rot { line-height:1; }
.ansoc-ir__ico svg { width:17px;height:17px;display:block; }
.ansoc-ir:hover,
.ansoc-ir:focus-visible { background:#0B5FFF;color:#fff;transform:translateY(-2px); }
.ansoc-ir:focus-visible { outline:3px solid #0B5FFF;outline-offset:2px; }

/* sem comentários ainda: convite mais discreto, para não prometer conversa */
.ansoc-ir--vazio { background:#fff;border-style:dashed;font-weight:600; }

@media (max-width:520px) {
	.ansoc-ir { margin-left:0;width:100%;justify-content:center;margin-top:4px; }
}
.ansoc-b--ok .ansoc-b__ico { background:#00a86b; }
.ansoc-b--ok .ansoc-b__rot { color:#00a86b; }

/* ---- comentários ---- */
.ansoc-com { margin:34px 0;padding-top:26px;border-top:2px solid #e2e7f1; }
.ansoc-com__tit { font-size:1.25rem;color:#0D2B6B;margin:0 0 16px;line-height:1.25; }
.ansoc-com--alvo { animation:ansoc-piscar 1.6s ease-out; }
@keyframes ansoc-piscar {
	0%,100% { background:transparent; }
	18% { background:#eef4ff; }
}
@media (prefers-reduced-motion:reduce) { .ansoc-com--alvo { animation:none; } }
.ansoc-com__tit span { font-size:.85rem;color:#8a93a5;font-weight:400; }
.ansoc-vazio,.ansoc-fechado { color:#8a93a5;font-size:.9rem;font-style:italic;margin:0 0 16px; }
.ansoc-aviso { background:#f5f7fa;border:1px dashed #c3c4c7;border-radius:8px;padding:10px 14px;
	margin:20px 0;font-size:.82rem;color:#6B7280; }

.ansoc-lista { list-style:none;margin:0 0 24px;padding:0;display:grid;gap:14px; }
.ansoc-item { background:#fff;border:1px solid #e2e7f1;border-radius:10px;padding:14px 16px; }
.ansoc-item__cab { display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px; }
.ansoc-item__cab strong { color:#0D2B6B;font-size:.92rem; }
.ansoc-item__cidade { font-size:.74rem;color:#8a93a5; }
.ansoc-item__cab time { font-size:.72rem;color:#a8b0bd;margin-left:auto; }
.ansoc-item__txt { margin:0;font-size:.92rem;line-height:1.6;color:#34404f; }
.ansoc-resp { margin-top:10px;padding:10px 12px;background:#eef4ff;border-left:3px solid #0B5FFF;border-radius:0 7px 7px 0; }
.ansoc-resp strong { display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;
	color:#0B5FFF;margin-bottom:3px; }
.ansoc-resp p { margin:0;font-size:.86rem;line-height:1.55;color:#34404f; }

/* ---- formulário ---- */
.ansoc-form { background:#f6f8fc;border:1px solid #e2e7f1;border-radius:12px;padding:16px; }
.ansoc-form__aviso { margin:0 0 14px;font-size:.78rem;color:#6b7482;line-height:1.55;
	background:#fff8e1;border-left:3px solid #f5a623;padding:9px 12px;border-radius:0 6px 6px 0; }
.ansoc-form label { display:block;margin-bottom:12px;font-size:.8rem;color:#5b6472;font-weight:600; }
.ansoc-form input,.ansoc-form textarea { display:block;width:100%;margin-top:4px;padding:9px 12px;
	border:1px solid #dde3ee;border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff;
	color:#34404f;font-weight:400; }
.ansoc-form input:focus,.ansoc-form textarea:focus { outline:2px solid #0B5FFF;outline-offset:1px;border-color:#0B5FFF; }
.ansoc-form small { display:block;margin-top:3px;font-size:.7rem;color:#8a93a5;font-weight:400; }
.ansoc-form__linha { display:grid;grid-template-columns:1fr;gap:0; }
.ansoc-armadilha { position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important; }
.ansoc-enviar { background:#0B5FFF;color:#fff;border:0;border-radius:8px;padding:11px 22px;
	font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s; }
.ansoc-enviar:hover { opacity:.9; }
.ansoc-enviar:disabled { opacity:.6;cursor:default; }
.ansoc-form__msg { margin:12px 0 0;font-size:.85rem;padding:10px 12px;border-radius:7px;line-height:1.5; }
.ansoc-form__msg--ok { background:#d7f5e4;color:#0a6b3d; }
.ansoc-form__msg--erro { background:#fde8e8;color:#b32d2e; }

@media (min-width:620px) {
	.ansoc-form__linha { grid-template-columns:1fr 1fr;gap:14px; }
	.ansoc-share { padding:22px 20px; }
	.ansoc-share__rot { font-size:.88rem;margin-bottom:16px; }
	.ansoc-b { width:66px; }
	.ansoc-b__ico { width:52px;height:52px; }
	.ansoc-b__ico svg { width:25px;height:25px; }
	.ansoc-b__rot { font-size:.72rem; }
	.ansoc-share--topo .ansoc-b { width:auto; }
	.ansoc-share--topo .ansoc-b__ico { width:36px;height:36px; }
	.ansoc-share--topo .ansoc-b__ico svg { width:18px;height:18px; }
}
@media (prefers-reduced-motion:reduce) {
	.ansoc-b__ico { transition:none; }
	.ansoc-b:hover .ansoc-b__ico { transform:none; }
}
