/* ════════════════════════════════════════════════
   bpc-company-page-preview — mockup de browser + snippet do Google
   ════════════════════════════════════════════════ */
.bpc-cpp {
	--bpc-ink:    #2b2018;
	--bpc-muted:  #7a6f60;
	--bpc-green:  #2f6b46;
	--bpc-coral:  #e0623d;
	--bpc-gold:   #c8861a;
	--bpc-line:   #ece4d8;
	--bpc-card:   #ffffff;

	box-sizing: border-box;
	width: 100%;
	max-width: 1140px;
	margin-inline: auto;
}
.bpc-cpp *, .bpc-cpp *::before, .bpc-cpp *::after { box-sizing: border-box; }

/* ── Cabeçalho ─────────────────────────────────── */
.bpc-cpp__head { text-align: center; margin-bottom: 40px; }

.bpc-cpp__badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 16px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: #efe6da;
	color: var(--bpc-muted);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.bpc-cpp__badge-dot { width: 9px; height: 9px; border-radius: 50%; }
.bpc-cpp__badge-dot--prata { background: #8a9ba8; }
.bpc-cpp__badge-dot--ouro  { background: var(--bpc-gold); }

.bpc-cpp__title {
	margin: 0 auto 16px;
	max-width: 720px;
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	line-height: 1.14;
	font-weight: 800;
	color: var(--bpc-ink);
}
.bpc-cpp__subtitle {
	margin: 0 auto;
	max-width: 620px;
	font-size: 1.05rem;
	line-height: 1.55;
	color: var(--bpc-muted);
}

/* ── Split ─────────────────────────────────────── */
.bpc-cpp__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 36px;
	align-items: start;
}

/* ── Mockup (browser) ──────────────────────────── */
.bpc-cpp__browser {
	background: #f4ede1;
	border: 1px solid var(--bpc-line);
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(43, 32, 24, 0.12);
}
.bpc-cpp__bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 12px 16px;
	background: #e9e0d2;
}
.bpc-cpp__traffic { width: 11px; height: 11px; border-radius: 50%; background: #cdbfa9; }
.bpc-cpp__traffic:nth-child(1) { background: #e06d5e; }
.bpc-cpp__traffic:nth-child(2) { background: #e3b341; }
.bpc-cpp__traffic:nth-child(3) { background: #6cbf6c; }
.bpc-cpp__url {
	flex: 1;
	margin-left: 10px;
	padding: 7px 14px;
	border-radius: 8px;
	background: #fff;
	font-size: 0.82rem;
	color: #4a4032;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bpc-cpp__cover {
	position: relative;
	height: 132px;
	background-image: repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 14px, transparent 14px 28px);
}
.bpc-cpp__partner {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 6px 12px;
	border: 1px solid;
	border-radius: 999px;
	background: rgba(255, 248, 230, 0.92);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.bpc-cpp__profile {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 0 24px;
	margin-top: -28px;
}
.bpc-cpp__avatar {
	width: 64px;
	height: 64px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	color: #f0c98a;
	font-weight: 800;
	font-size: 1.2rem;
	border: 3px solid #f4ede1;
}
.bpc-cpp__profile-txt { display: flex; flex-direction: column; padding-top: 26px; }
.bpc-cpp__profile-txt strong { font-size: 1.25rem; color: var(--bpc-ink); font-weight: 800; }
.bpc-cpp__profile-txt span { font-size: 0.9rem; color: var(--bpc-muted); }

.bpc-cpp__chips { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 24px 0; }
.bpc-cpp__chip {
	padding: 9px 16px;
	border-radius: 10px;
	border: 1px solid var(--bpc-line);
	background: #fff;
	font-size: 0.86rem;
	font-weight: 600;
	color: #4a4032;
}
.bpc-cpp__chip--wa { background: var(--bpc-green); border-color: var(--bpc-green); color: #fff; }

.bpc-cpp__skeleton { display: flex; flex-direction: column; gap: 9px; padding: 22px 24px 0; }
.bpc-cpp__skeleton span { height: 9px; border-radius: 5px; background: #e3d8c8; }
.bpc-cpp__skeleton span:nth-child(1) { width: 92%; }
.bpc-cpp__skeleton span:nth-child(2) { width: 80%; }
.bpc-cpp__skeleton span:nth-child(3) { width: 60%; }

.bpc-cpp__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 20px 24px 0; }
.bpc-cpp__thumbs span { height: 64px; border-radius: 10px; background: #e3d8c8; }

.bpc-cpp__meta-box {
	margin: 18px 24px 24px;
	padding: 22px;
	border: 1px dashed #cfc3af;
	border-radius: 12px;
	text-align: center;
	font-size: 0.84rem;
	color: var(--bpc-muted);
	background: #eef2ec;
}

/* ── Info (snippet + benefícios) ───────────────── */
.bpc-cpp__snippet {
	padding: 22px 24px;
	margin-bottom: 26px;
	background: var(--bpc-card);
	border: 1px solid var(--bpc-line);
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(43, 32, 24, 0.06);
}
.bpc-cpp__snippet-eyebrow {
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--bpc-line);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--bpc-muted);
}
.bpc-cpp__snippet-head { display: flex; align-items: center; gap: 11px; margin-bottom: 8px; }
.bpc-cpp__snippet-fav {
	width: 32px; height: 32px;
	border-radius: 50%;
	display: grid; place-items: center;
	background: #2b1a0e; color: #f0c98a;
	font-size: 0.78rem; font-weight: 700;
}
.bpc-cpp__snippet-site { display: flex; flex-direction: column; line-height: 1.25; }
.bpc-cpp__snippet-site strong { font-size: 0.9rem; color: #202124; }
.bpc-cpp__snippet-site span { font-size: 0.78rem; color: #4d5156; }
.bpc-cpp__snippet-title {
	margin: 2px 0 6px;
	font-size: 1.25rem;
	line-height: 1.3;
	color: #1a0dab;
	font-weight: 500;
}
.bpc-cpp__snippet-rating { margin: 0 0 6px; font-size: 0.86rem; color: #4d5156; }
.bpc-cpp__stars { color: #f5a623; letter-spacing: 1px; }
.bpc-cpp__star-empty { color: #dcc9a0; }
.bpc-cpp__rating-num { color: #4d5156; font-weight: 600; margin-left: 4px; }
.bpc-cpp__snippet-desc { margin: 0; font-size: 0.9rem; line-height: 1.5; color: #4d5156; }

/* ── Lista de benefícios ───────────────────────── */
.bpc-cpp__benefits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 20px; }
.bpc-cpp__benefit { display: flex; align-items: flex-start; gap: 13px; }
.bpc-cpp__check { flex-shrink: 0; margin-top: 1px; color: var(--bpc-green); }
.bpc-cpp__benefit-title { margin: 0 0 4px; font-size: 1.02rem; font-weight: 700; color: var(--bpc-ink); }
.bpc-cpp__benefit-desc { margin: 0; font-size: 0.92rem; line-height: 1.5; color: var(--bpc-muted); }

.bpc-cpp__plan-badge {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 9px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	vertical-align: middle;
}
.bpc-cpp__plan-badge--google { background: #fbe9d4; color: #b06a1a; }
.bpc-cpp__plan-badge--ouro   { background: #fbe9d4; color: #b06a1a; }
.bpc-cpp__plan-badge--prata  { background: #e7ecf0; color: #5d6f7c; }

/* ── Nota Bronze ───────────────────────────────── */
.bpc-cpp__note {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	margin: 24px 0 0;
	padding: 18px 20px;
	border-radius: 14px;
	background: #f3ebdf;
	font-size: 0.94rem;
	line-height: 1.5;
	color: #5a4a38;
}
.bpc-cpp__note-dot { width: 11px; height: 11px; border-radius: 50%; background: #a0684a; margin-top: 5px; flex-shrink: 0; }
.bpc-cpp__note strong { color: var(--bpc-ink); }

/* ── Responsivo ────────────────────────────────── */
@media (max-width: 880px) {
	.bpc-cpp__split { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 600px) {
	.bpc-cpp__head { margin-bottom: 28px; }

	/* Badge do topo quebra linha em vez de vazar a tela */
	.bpc-cpp__badge {
		flex-wrap: wrap;
		justify-content: center;
		max-width: 100%;
		white-space: normal;
		text-align: center;
		line-height: 1.4;
		letter-spacing: 0.06em;
	}

	/* Mockup do browser mais compacto nas laterais */
	.bpc-cpp__profile { padding: 0 18px; }
	.bpc-cpp__chips,
	.bpc-cpp__skeleton,
	.bpc-cpp__thumbs { padding-left: 18px; padding-right: 18px; }
	.bpc-cpp__meta-box { margin-left: 18px; margin-right: 18px; }
	.bpc-cpp__thumbs span { height: 52px; }

	/* Snippet do Google: padding menor e nada de overflow horizontal */
	.bpc-cpp__snippet { padding: 18px 16px; }
	.bpc-cpp__snippet-site { min-width: 0; }
	.bpc-cpp__snippet-site strong,
	.bpc-cpp__snippet-site span,
	.bpc-cpp__snippet-title { overflow-wrap: anywhere; word-break: break-word; }
	.bpc-cpp__snippet-title { font-size: 1.12rem; }

	/* Benefícios um pouco mais juntos */
	.bpc-cpp__benefits { gap: 16px; }
}

@media (max-width: 400px) {
	.bpc-cpp__profile { gap: 10px; }
	.bpc-cpp__avatar { width: 54px; height: 54px; font-size: 1.05rem; }
	.bpc-cpp__profile-txt strong { font-size: 1.05rem; }
	.bpc-cpp__profile-txt { padding-top: 22px; }
	.bpc-cpp__thumbs span { height: 46px; }
	.bpc-cpp__chips { gap: 8px; }
	.bpc-cpp__chip { padding: 8px 12px; font-size: 0.82rem; }
	.bpc-cpp__snippet-title { font-size: 1.05rem; }
}
