.pbhost-colunistas{--pbhost-blue:#063d69;--pbhost-ink:#162c40;--pbhost-soft:#e7f4fc;max-width:1200px;margin:clamp(24px,4vw,56px) auto;padding:0 clamp(16px,2.4vw,30px);font-family:inherit}.pbhost-colunistas__heading{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:25px}.pbhost-colunistas__heading h2{grid-column:2;color:var(--pbhost-title-color,var(--pbhost-blue));font-family:var(--pbhost-title-font,Georgia,serif);font-size:clamp(28px,3vw,42px);line-height:1;margin:0;letter-spacing:-.035em;white-space:nowrap}.pbhost-colunistas__heading-line{height:0;border-top:1px var(--pbhost-line-style,solid) var(--pbhost-line-color,#7893a7)}.pbhost-colunistas__heading-line--before{grid-column:1}.pbhost-colunistas__heading-line--after{grid-column:3}.pbhost-colunistas__heading--left{grid-template-columns:auto minmax(0,1fr)}.pbhost-colunistas__heading--left h2{grid-column:1}.pbhost-colunistas__heading--left .pbhost-colunistas__heading-line--before{display:none}.pbhost-colunistas__heading--left .pbhost-colunistas__heading-line--after{grid-column:2}.pbhost-colunistas__heading--right{grid-template-columns:minmax(0,1fr) auto}.pbhost-colunistas__heading--right h2{grid-column:2}.pbhost-colunistas__heading--right .pbhost-colunistas__heading-line--before{grid-column:1}.pbhost-colunistas__heading--right .pbhost-colunistas__heading-line--after{display:none}.pbhost-colunistas__heading--line-only{display:block}.pbhost-colunistas__heading--line-only .pbhost-colunistas__heading-line--before{display:none}.pbhost-colunistas__heading--line-only .pbhost-colunistas__heading-line--after{display:block;width:100%}.pbhost-colunistas__viewport{overflow:hidden;padding:8px 2px}.pbhost-colunistas__track{display:flex;gap:16px;transition:transform .42s cubic-bezier(.2,.8,.2,1);will-change:transform}.pbhost-colunistas__card{flex:0 0 calc(25% - 12px);min-width:260px}.pbhost-colunistas__link{height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:16px;border:var(--pbhost-card-border-width,1px) solid var(--pbhost-card-border-color,#e2ebf1);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 18px rgba(8,47,76,.05);transition:transform .2s,box-shadow .2s,border-color .2s}.pbhost-colunistas__link:hover,.pbhost-colunistas__link:focus-visible{transform:translateY(-4px);border-color:var(--pbhost-card-border-hover-color,#abd7ef);box-shadow:0 12px 28px rgba(8,70,107,.14);outline:none}.pbhost-colunistas__link.is-unavailable{cursor:default}.pbhost-colunistas__identity{display:flex;gap:14px;align-items:center;width:100%}.pbhost-colunistas__photo{position:relative;flex:0 0 var(--pbhost-photo-size,70px);width:var(--pbhost-photo-size,70px);height:var(--pbhost-photo-size,70px);border-radius:50%;overflow:hidden;background:var(--pbhost-soft);display:grid;place-items:center}.pbhost-colunistas__photo img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.pbhost-colunistas__initial{color:var(--pbhost-blue);font:700 27px Georgia,serif}.pbhost-colunistas__content{min-width:0;flex:1}.pbhost-colunistas__content h3{font-family:Georgia,serif;color:var(--pbhost-ink);font-size:20px;line-height:1.02;margin:0 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbhost-colunistas--font-sans .pbhost-colunistas__content h3{font-family:Arial,sans-serif}.pbhost-colunistas--font-modern .pbhost-colunistas__content h3{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.pbhost-colunistas--align-center .pbhost-colunistas__content,.pbhost-colunistas--align-center .pbhost-colunistas__latest{text-align:center}.pbhost-colunistas--align-right .pbhost-colunistas__content,.pbhost-colunistas--align-right .pbhost-colunistas__latest{text-align:right}.pbhost-colunistas__content p{margin:0;color:#597082;font-size:14px;line-height:1.3}.pbhost-colunistas__latest{display:-webkit-box;width:100%;color:#1686bb;font-size:12px;font-weight:700;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-align:left;line-height:1.35;min-height:1.35em}.pbhost-colunistas__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}.pbhost-colunistas__dots{display:flex;gap:8px}.pbhost-colunistas__dot{border:0;width:8px;height:8px;padding:0;border-radius:50%;background:#b9dced;cursor:pointer}.pbhost-colunistas__dot.is-active{width:22px;border-radius:8px;background:var(--pbhost-blue)}.pbhost-colunistas__arrow{width:30px;height:30px;border:1px solid #c8e5f3;border-radius:50%;background:#fff;color:var(--pbhost-blue);display:grid;place-items:center;cursor:pointer}.pbhost-colunistas__arrow span{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);margin-left:3px}.pbhost-colunistas__arrow[data-direction="next"] span{transform:rotate(-45deg);margin-left:-3px}.pbhost-colunistas--arrows-angle .pbhost-colunistas__arrow span{width:10px;height:10px;border-width:1px}.pbhost-colunistas--arrows-filled .pbhost-colunistas__arrow{background:var(--pbhost-blue);color:#fff;border-color:var(--pbhost-blue)}.pbhost-colunistas--arrows-filled .pbhost-colunistas__arrow span{width:0;height:0;border:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid currentColor;transform:none;margin:0}.pbhost-colunistas--arrows-filled .pbhost-colunistas__arrow[data-direction="next"] span{border-right:0;border-left:8px solid currentColor}.pbhost-colunistas__arrow:hover{background:var(--pbhost-blue);color:#fff}@media(max-width:900px){.pbhost-colunistas__card{flex-basis:calc(50% - 8px)}}@media(max-width:560px){.pbhost-colunistas__heading{gap:10px}.pbhost-colunistas__heading h2{white-space:normal}.pbhost-colunistas__card{flex-basis:100%;min-width:0}.pbhost-colunistas__link{padding:18px}.pbhost-colunistas__photo{width:var(--pbhost-photo-size,70px);height:var(--pbhost-photo-size,70px);flex-basis:var(--pbhost-photo-size,70px)}}
.pbhost-colunistas--layout-vertical .pbhost-colunistas__identity{flex-direction:column;align-items:center;gap:12px}.pbhost-colunistas--layout-vertical .pbhost-colunistas__content{width:100%}.pbhost-colunistas--layout-vertical .pbhost-colunistas__content h3,.pbhost-colunistas--layout-vertical .pbhost-colunistas__content p,.pbhost-colunistas--layout-vertical .pbhost-colunistas__latest{text-align:center}.pbhost-colunistas__card{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;min-height:var(--pbhost-card-min-height,0);padding:16px;border:var(--pbhost-card-border-width,1px) solid var(--pbhost-card-border-color,#e2ebf1);border-radius:18px;background:var(--pbhost-card-background-color,#fff);box-shadow:0 5px 18px rgba(8,47,76,.05);transition:transform .2s,box-shadow .2s,border-color .2s}.pbhost-colunistas__card:hover{transform:translateY(-4px);border-color:var(--pbhost-card-border-hover-color,#abd7ef);box-shadow:0 12px 28px rgba(8,70,107,.14)}.pbhost-colunistas__card-body{width:100%}.pbhost-colunistas__latest-link{text-decoration:none}.pbhost-colunistas__latest-link:hover,.pbhost-colunistas__latest-link:focus-visible{text-decoration:underline;outline:none}

/* A altura de todos os cards é definida pelo maior conteúdo da vitrine. */
.pbhost-colunistas__track{align-items:stretch}
.pbhost-colunistas__card{height:var(--pbhost-card-height,auto)}

/*
 * O bloco de identificação recebe a mesma altura em todos os cartões.
 * Por isso o título da postagem sempre começa na mesma linha, mesmo quando
 * um colunista possui descrição maior ou nome em duas linhas.
 */
.pbhost-colunistas__card{display:grid;grid-template-rows:var(--pbhost-card-body-height,auto) auto;align-content:start}
.pbhost-colunistas__card-body{display:block;height:var(--pbhost-card-body-height,auto);min-height:0}
.pbhost-colunistas__identity{height:100%}
.pbhost-colunistas__latest{margin-top:0}

/* Celular: quatro colunistas por página, em uma coluna vertical. */
@media (max-width: 560px) {
	.pbhost-colunistas__viewport {
		max-width: 100%;
		box-sizing: border-box;
	}

	.pbhost-colunistas__track {
		display: grid;
		grid-auto-flow: column;
		/* Cada coluna da grade é uma página com a largura exata da vitrine. */
		grid-auto-columns: calc(100% / var(--pbhost-mobile-pages, 1));
		grid-template-rows: repeat(4, auto);
		column-gap: 16px;
		row-gap: 16px;
	}

	.pbhost-colunistas__card {
		width: 100%;
	}
}

/* Layout horizontal: aproveita melhor a área do texto sem tirar a centralização. */
@media (min-width: 561px) {
	.pbhost-colunistas--layout-horizontal .pbhost-colunistas__card {
		padding-right: 12px;
		padding-left: 12px;
	}

	.pbhost-colunistas--layout-horizontal .pbhost-colunistas__identity {
		/* Foto, nome e descrição começam no mesmo topo do card. */
		display: grid;
		grid-template-columns: var(--pbhost-photo-size, 70px) minmax(0, 1fr);
		align-items: start;
		gap: 14px;
	}

	.pbhost-colunistas--layout-horizontal .pbhost-colunistas__content {
		width: 100%;
	}
}

.pbhost-colunistas__content h3 {
	/* Padrão único: primeiro nome em cima e os demais embaixo. */
	display: flex !important;
	flex-direction: column;
	line-height: 1.3 !important;
	min-height: 2.78em;
	max-height: 2.78em;
	white-space: normal !important;
	overflow: hidden;
	text-overflow: initial;
	/* Reserva espaço para descendentes de fontes serifadas, como o “g”. */
	padding: .04em 0 .14em;
	/* Não permite redução automática de texto em telas menores. */
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	overflow-wrap: break-word;
	word-break: normal;
}

.pbhost-colunistas__name-first,
.pbhost-colunistas__name-last {
	display: block !important;
	width: 100% !important;
}

/* A descrição curta cresce somente até quatro linhas. */
.pbhost-colunistas__content p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	overflow: hidden;
	overflow-wrap: break-word;
}

/* O título da última postagem ocupa até cinco linhas, somente quando necessário. */
.pbhost-colunistas__latest {
	-webkit-line-clamp: 5;
	line-clamp: 5;
}

/*
 * A altura é medida pelo JavaScript a partir do maior conteúdo real do grupo.
 * Não reservamos quatro linhas para cards sem descrição: isso criava o espaço
 * vazio destacado no layout.
 */
.pbhost-colunistas__content {
	display: flex;
	flex-direction: column;
	min-height: 0;
}

.pbhost-colunistas__content p {
	min-height: 0;
}

/* Quantidade configurável de colunistas por página. */
.pbhost-colunistas__track { gap: var(--pbhost-carousel-gap, 16px); }
@media (min-width: 561px) {
	.pbhost-colunistas__card {
		flex-basis: calc((100% - ((var(--pbhost-desktop-items, 4) - 1) * var(--pbhost-carousel-gap, 16px))) / var(--pbhost-desktop-items, 4));
		min-width: 0;
	}
}
@media (max-width: 560px) {
	.pbhost-colunistas__track { grid-template-rows: repeat(var(--pbhost-mobile-items, 4), auto); }
}

/* Ajuste opcional para aproximar a última postagem do bloco de apresentação. */
.pbhost-colunistas__latest {
	transform: translateY(calc(var(--pbhost-content-spacing-reduction, 0px) * -1));
	margin-bottom: calc(var(--pbhost-content-spacing-reduction, 0px) * -1);
}

/* Foto e nome da vitrine levam ao perfil completo do colunista. */
.pbhost-colunistas__profile-link { color: inherit; text-decoration: none; cursor: pointer; }
.pbhost-colunistas__profile-link:focus-visible { outline: 3px solid var(--pbhost-card-border-hover-color, #abd7ef); outline-offset: 4px; border-radius: 10px; }
.pbhost-colunistas__profile-link:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Perfil editorial: azul PBHost, com personalização por colunista. */
.pbhost-colunista-profile { max-width: 1040px; margin: clamp(30px, 5vw, 64px) auto; padding: 0 clamp(16px, 3vw, 28px); }
.pbhost-colunista-profile__hero { display:grid; grid-template-columns:148px minmax(0,1fr); align-items:center; column-gap:clamp(18px,4vw,36px); row-gap:20px; padding:clamp(22px,4vw,38px); border-radius:18px; background-color:var(--pbhost-profile-background-color,#063d69); background-image:linear-gradient(115deg,rgba(6,61,105,.9),rgba(22,134,187,.82)),var(--pbhost-profile-background-image,none); background-size:cover; background-position:center; color:#fff; box-shadow:0 12px 28px rgba(8,70,107,.16); }
.pbhost-colunista-profile__photo { position:relative; grid-row:1 / span 2; width:148px; height:148px; overflow:hidden; border:4px solid rgba(255,255,255,.78); border-radius:50%; background:#e7f4fc; display:grid; place-items:center; }
.pbhost-colunista-profile__photo img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; }
.pbhost-colunista-profile__photo span { font:700 56px Georgia,serif; color:#063d69; }
.pbhost-colunista-profile__details h1 { margin:0 0 10px; color:#fff; font:700 clamp(30px,4vw,48px)/1.1 Georgia,serif; }
.pbhost-colunista-profile__details p { max-width:680px; margin:0; color:#fff; font-size:clamp(16px,2vw,20px); line-height:1.5; }
.pbhost-colunista-profile__socials { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
/* Ícones circulares de marca: seguem o modelo visual de redes sociais do PBHost. */
.pbhost-colunista-profile__social { width:52px; height:52px; border:0; border-radius:50%; color:#fff; display:grid; place-items:center; text-decoration:none; background:#0b6ab5; box-shadow:0 3px 10px rgba(0,0,0,.16); transition:transform .18s ease,box-shadow .18s ease; }
.pbhost-colunista-profile__social svg { width:28px; height:28px; fill:currentColor; stroke:none; }
/* O Instagram é desenhado por contornos; preenchê-lo ocultava a lente e o ponto. */
.pbhost-colunista-profile__social--instagram svg { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pbhost-colunista-profile__social--website svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.pbhost-colunista-profile__social--instagram { background:radial-gradient(circle at 30% 107%,#fdf497 0 5%,#fd5949 42%,#d6249f 65%,#285aeb 100%); }.pbhost-colunista-profile__social--facebook { background:#1877f2; }.pbhost-colunista-profile__social--x,.pbhost-colunista-profile__social--tiktok { background:#111; }.pbhost-colunista-profile__social--youtube { background:#ff0000; }.pbhost-colunista-profile__social--linkedin { background:#0a66c2; }.pbhost-colunista-profile__social--whatsapp { background:#25d366; }.pbhost-colunista-profile__social--website { background:#f47328; }
.pbhost-colunista-profile__social:hover,.pbhost-colunista-profile__social:focus-visible { transform:translateY(-2px) scale(1.04); box-shadow:0 5px 14px rgba(0,0,0,.28); outline:none; }.pbhost-colunista-profile__social:focus-visible { box-shadow:0 0 0 3px #fff,0 0 0 6px #063d69; }
.pbhost-colunista-profile__posts { margin-top: clamp(30px, 5vw, 58px); }
.pbhost-colunista-profile__posts h2 { margin: 0 0 22px; color: #063d69; font: 700 clamp(26px, 3vw, 36px)/1.15 Georgia, serif; }
.pbhost-colunista-profile__list { display: grid; gap: 16px; }
.pbhost-colunista-profile__item { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: center; padding: 14px; border: 1px solid #e2ebf1; border-radius: 14px; background: #fff; box-shadow: 0 4px 14px rgba(8, 47, 76, .05); }
.pbhost-colunista-profile__item-image { display: block; width: 150px; height: 96px; overflow: hidden; border-radius: 9px; background: #e7f4fc; }
.pbhost-colunista-profile__item-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pbhost-colunista-profile__item h3 { margin: 0 0 8px; font: 700 clamp(18px, 2.2vw, 23px)/1.25 Georgia, serif; }
.pbhost-colunista-profile__item h3 a { color: #162c40; text-decoration: none; }
.pbhost-colunista-profile__item h3 a:hover, .pbhost-colunista-profile__item h3 a:focus-visible { color: #1686bb; text-decoration: underline; }
.pbhost-colunista-profile__item time { color: #597082; font-size: 14px; }
.pbhost-colunista-profile__empty { color: #597082; font-size: 17px; }
@media (max-width:600px) {
	.pbhost-colunista-profile__hero { display:flex; flex-direction:column; align-items:center; gap:16px; padding:28px 22px; text-align:center; }
	.pbhost-colunista-profile__photo { flex:0 0 auto; width:112px; height:112px; border-width:3px; }
	.pbhost-colunista-profile__photo span { font-size:42px; }
	.pbhost-colunista-profile__details { width:100%; min-width:0; }
	.pbhost-colunista-profile__details h1 { margin:0; overflow-wrap:anywhere; font-size:clamp(28px,8vw,36px); line-height:1.12; }
	.pbhost-colunista-profile__details p { max-width:none; margin-top:0; font-size:16px; }
	.pbhost-colunista-profile__socials { justify-content:center; width:100%; padding-top:2px; }
	.pbhost-colunista-profile__social { width:46px; height:46px; }
	.pbhost-colunista-profile__social svg { width:25px; height:25px; }
	.pbhost-colunista-profile__item { grid-template-columns:100px minmax(0,1fr); gap:14px; }
	.pbhost-colunista-profile__item-image { width:100px; height:82px; }
}
@media (prefers-reduced-motion:reduce) { .pbhost-colunista-profile__social { transition:none; } .pbhost-colunista-profile__social:hover { transform:none; } }

/* Título de seção: mesmo comportamento visual do PBHost News Studio. */
.pbhost-colunistas__heading--lines-side { display:flex; align-items:center; gap:20px; }
.pbhost-colunistas__heading--lines-side h2 { grid-column:auto; flex:0 0 auto; }
.pbhost-colunistas__heading--lines-side .pbhost-colunistas__heading-line { flex:1 1 auto; }
.pbhost-colunistas__heading--lines-side.pbhost-colunistas__heading--left .pbhost-colunistas__heading-line--before,
.pbhost-colunistas__heading--lines-side.pbhost-colunistas__heading--right .pbhost-colunistas__heading-line--after { display:none; }
.pbhost-colunistas__heading--lines-top,
.pbhost-colunistas__heading--lines-bottom,
.pbhost-colunistas__heading--lines-top-bottom { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; }
.pbhost-colunistas__heading--lines-top .pbhost-colunistas__heading-line--before,
.pbhost-colunistas__heading--lines-top-bottom .pbhost-colunistas__heading-line--before { display:block; grid-column:1; grid-row:1; width:100%; }
.pbhost-colunistas__heading--lines-top h2,
.pbhost-colunistas__heading--lines-top-bottom h2 { grid-column:1; grid-row:2; }
.pbhost-colunistas__heading--lines-top .pbhost-colunistas__heading-line--after { display:none; }
.pbhost-colunistas__heading--lines-bottom h2 { grid-column:1; grid-row:1; }
.pbhost-colunistas__heading--lines-bottom .pbhost-colunistas__heading-line--before { display:none; }
.pbhost-colunistas__heading--lines-bottom .pbhost-colunistas__heading-line--after { display:block; grid-column:1; grid-row:2; width:100%; }
.pbhost-colunistas__heading--lines-top-bottom .pbhost-colunistas__heading-line--after { display:block; grid-column:1; grid-row:3; width:100%; }
.pbhost-colunistas__heading--lines-top-bottom h2 { grid-column:1; grid-row:2; }
.pbhost-colunistas__heading--lines-top.pbhost-colunistas__heading--left h2,
.pbhost-colunistas__heading--lines-bottom.pbhost-colunistas__heading--left h2,
.pbhost-colunistas__heading--lines-top-bottom.pbhost-colunistas__heading--left h2 { justify-self:start; text-align:left; }
.pbhost-colunistas__heading--lines-top.pbhost-colunistas__heading--center h2,
.pbhost-colunistas__heading--lines-bottom.pbhost-colunistas__heading--center h2,
.pbhost-colunistas__heading--lines-top-bottom.pbhost-colunistas__heading--center h2 { justify-self:center; text-align:center; }
.pbhost-colunistas__heading--lines-top.pbhost-colunistas__heading--right h2,
.pbhost-colunistas__heading--lines-bottom.pbhost-colunistas__heading--right h2,
.pbhost-colunistas__heading--lines-top-bottom.pbhost-colunistas__heading--right h2 { justify-self:end; text-align:right; }
.pbhost-colunistas__heading--lines-none .pbhost-colunistas__heading-line { display:none; }
.pbhost-colunistas__heading--lines-none { display:block; }
.pbhost-colunistas__heading--lines-none.pbhost-colunistas__heading--left h2 { text-align:left; }
.pbhost-colunistas__heading--lines-none.pbhost-colunistas__heading--center h2 { text-align:center; }
.pbhost-colunistas__heading--lines-none.pbhost-colunistas__heading--right h2 { text-align:right; }
