/* ==========================================================================
   Portal Editorial Broadcast — responsividade
   Pontos de quebra: 1279, 1023 (cabeçalho mobile), 900, 767, 599, 479, 400.
   ========================================================================== */

.peb-only-desktop {
	display: block;
}

@media (max-width: 1279.98px) {
	:root {
		--peb-pad: 24px;
	}
	.peb-single--has-side .peb-single__wrap {
		gap: 40px;
	}
}

/* ---------- Sidebars opcionais empilham antes de estreitar o texto ---------- */
@media (max-width: 1199.98px) {
	.peb-single--has-side .peb-single__wrap,
	.peb-single--has-side.peb-single--side-left .peb-single__wrap,
	.peb-archive--has-side .peb-archive__wrap,
	.peb-archive--has-side.peb-archive--side-left .peb-archive__wrap {
		grid-template-columns: minmax(0, 1fr);
	}

	.peb-single--has-side .peb-single__main {
		max-width: var(--read-width);
		margin-inline: auto;
	}

	.peb-single--has-side .peb-sidebar,
	.peb-archive--has-side .peb-sidebar {
		max-width: var(--read-width);
		margin-inline: auto;
		width: 100%;
	}

	.peb-single--has-side.peb-single--side-left .peb-sidebar,
	.peb-archive--side-left .peb-sidebar {
		order: 0;
	}
}

/* ---------- Cabeçalho mobile (hambúrguer | logo | busca) ---------- */
@media (max-width: 1023.98px) {
	:root {
		--masthead-h: 60px;
		--peb-side: 92px;
	}

	.peb-nav,
	.peb-actions,
	.peb-search-toggle--desktop,
	.peb-logo--for-desktop {
		display: none;
	}

	.peb-menu-toggle,
	.peb-search-toggle--mobile {
		display: inline-flex;
	}

	.peb-logo--for-mobile {
		display: inline-flex;
	}

	.peb-masthead__row {
		grid-template-columns: 1fr auto 1fr;
		gap: 8px;
	}

	.peb-masthead--logo-left .peb-masthead__row {
		grid-template-columns: 1fr auto 1fr;
	}

	.peb-masthead--logo-left .peb-masthead__brand {
		order: 0;
	}

	.peb-masthead__side {
		gap: 2px;
	}

	.peb-masthead__brand {
		max-width: calc(100vw - 2 * var(--peb-side, 92px) - 2 * var(--peb-pad, 24px) - 16px);
	}

	.peb-masthead .peb-logo__img {
		width: min(var(--peb-logo-w, 120px), 100%);
	}

	.peb-sticky-menu .peb-masthead,
	.peb-sticky-full .peb-masthead {
		position: sticky;
		top: var(--peb-adminbar);
		background: var(--sticky-bg, var(--header-bg));
		border-bottom: 1px solid var(--sticky-border);
	}

	.peb-masthead {
		border-bottom: 1px solid var(--border);
	}

	.peb-search-panel {
		padding: 12px 0 14px;
	}

	.peb-searchform {
		max-width: none;
	}

	/* Cotações: o botão entra na própria faixa */
	.peb-topbar {
		display: flex;
		align-items: stretch;
		background: var(--ticker-bg);
	}

	.peb-topbar .peb-ticker {
		flex: 1;
		min-width: 0;
	}

	.peb-quotes-btn {
		position: static;
		align-self: center;
		flex: none;
		margin: 0 8px;
		height: 22px;
	}

	.peb-topbar--no-ticker {
		height: auto;
		padding: 4px 0;
	}

	/* Topo da home */
	.peb-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
		padding-top: 36px;
		padding-bottom: 88px;
	}

	.peb-hero__media {
		justify-content: center;
	}

	.peb-hero__media img {
		max-height: 260px;
	}

	.peb-home-top__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px 0;
	}

	.peb-home-top__right {
		padding-left: 0;
		border-left: 0;
		padding-top: 40px;
		border-top: 1px solid var(--border);
	}

	.peb-branded__list {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		gap: 32px;
	}

	.peb-carousel--videos {
		--pv: 2;
	}

	.peb-carousel--related {
		--pv: 3;
		--gap: 24px;
	}

	.peb-carousel--partners {
		--pv: 3;
	}

	.peb-ppanel {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	.peb-pcard--intro {
		grid-column: 1 / -1;
		min-height: 0;
		padding: 36px 32px 0;
	}

	.peb-pcard--features {
		min-height: 0;
	}

	.peb-pnews {
		padding-left: 0;
	}

	.peb-inst__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.peb-inst__media img {
		margin-left: 0;
	}

	.peb-footer__cols--3,
	.peb-footer__cols--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.peb-single--has-side .peb-single__wrap,
	.peb-archive--has-side .peb-archive__wrap {
		grid-template-columns: minmax(0, 1fr);
	}

	.peb-single--has-side .peb-single__main {
		max-width: var(--read-width);
		margin-inline: auto;
	}

	.peb-single--has-side .peb-sidebar,
	.peb-archive--has-side .peb-sidebar {
		max-width: var(--read-width);
		margin-inline: auto;
		width: 100%;
	}

	.peb-single--has-side.peb-single--side-left .peb-sidebar,
	.peb-archive--side-left .peb-sidebar {
		order: 0;
	}

	.peb-about-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}

	.peb-about-hero__media {
		max-width: 520px;
	}

	.peb-careers__inner,
	.peb-awards__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
	}

	.peb-awards__media {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}

	.peb-awards__media {
		justify-items: start;
	}

	.peb-awards__img--1,
	.peb-awards__img--2 {
		width: 100%;
		max-width: 290px;
		margin-left: 0;
	}

	.peb-band__title {
		font-size: 38px;
	}

	.peb-carousel--products {
		--gap: 20px;
	}
}

/* ---------- Bloco triplo empilha em telas médias ---------- */
@media (max-width: 900px) {
	.peb-triple__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.peb-triple__col,
	.peb-triple__col:first-child,
	.peb-triple__col:last-child {
		padding: 0 0 36px;
	}

	.peb-triple__col + .peb-triple__col {
		padding-top: 36px;
		border-left: 0;
		border-top: 1px solid var(--border);
	}
}

@media (min-width: 901px) and (max-width: 1100px) {
	.peb-triple__col {
		padding-inline: 22px;
	}
}

/* ---------- Telefone / tablet pequeno ---------- */
@media (max-width: 767.98px) {
	:root {
		--peb-pad: 20px;
	}

	.peb-only-desktop {
		display: none;
	}

	.peb-only-mobile {
		display: block;
	}

	.peb-ad__img--d {
		display: none;
	}

	.peb-ad__img--m {
		display: block;
	}

	.peb-hero__title {
		font-size: 26px;
	}

	.peb-hero__desc {
		font-size: 15px;
	}

	.peb-hero__dot {
		width: 56px;
	}

	.peb-home-top {
		padding-top: 28px;
	}

	.peb-home-top__left {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.peb-home-top__col2 {
		margin: 36px 0;
		order: 1;
	}

	.peb-home-top__left .peb-latest {
		order: 2;
	}

	.peb-home-top__left .peb-ad {
		order: 3;
	}

	.peb-home-top__col1 {
		display: contents;
	}

	.peb-card--main .peb-card__media {
		aspect-ratio: 16 / 9;
	}

	.peb-card--side .peb-card__media {
		aspect-ratio: 16 / 9;
	}

	.peb-latest {
		margin-top: 40px;
	}

	.peb-triple {
		padding-top: 56px;
	}

	.peb-videos {
		padding-top: 56px;
	}

	.peb-carousel--videos,
	.peb-carousel--products {
		--pv: 1;
	}

	.peb-carousel--related {
		--pv: 2;
		--gap: 16px;
	}

	.peb-platforms {
		margin-top: 56px;
		padding: 56px 0 64px;
	}

	.peb-platforms__title {
		font-size: 26px;
		margin-bottom: 28px;
	}

	.peb-platforms__tabs {
		grid-auto-columns: minmax(120px, auto);
		margin-bottom: 28px;
	}

	.peb-ppanel {
		grid-template-columns: minmax(0, 1fr);
	}

	.peb-pcard--intro {
		padding: 28px 24px 0;
	}

	.peb-pcard__lead,
	.peb-pcard__headline {
		font-size: 18px;
	}

	.peb-inst,
	.peb-socialband {
		padding-block: 64px;
	}

	.peb-inst__title {
		font-size: 28px;
	}

	.peb-socialband__title {
		font-size: 26px;
	}

	.peb-social--band {
		gap: 14px;
	}

	.peb-footer__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 28px 0;
	}

	.peb-footer__tagline {
		text-align: left;
	}

	.peb-footer__cols {
		padding: 28px 0 36px;
	}

	.peb-footer__bar-row {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
	}

	.peb-footer__second {
		justify-content: center;
	}

	.peb-single__wrap {
		padding-top: 32px;
	}

	.peb-single__title {
		font-size: clamp(28px, 8vw, var(--h1-size));
		padding-bottom: 20px;
	}

	.peb-content {
		font-size: min(var(--p-size), 17px);
	}

	.peb-content h2 {
		font-size: 24px;
	}

	.peb-content .alignleft,
	.peb-content .alignright {
		float: none;
		display: block;
		max-width: 100%;
		margin: 20px auto;
	}

	.peb-related {
		padding-bottom: 72px;
	}

	.peb-archive {
		padding-top: 28px;
	}

	.peb-archive__title {
		font-size: 28px;
	}

	.peb-card--featured .peb-card__title {
		font-size: 24px;
	}

	.peb-card--featured .peb-card__media {
		aspect-ratio: 16 / 9;
	}

	.peb-card--horizontal {
		gap: 16px;
	}

	.peb-card--horizontal .peb-card__media {
		flex-basis: 38%;
	}

	.peb-card--horizontal .peb-card__title {
		font-size: 17px;
	}

	.peb-card--horizontal .peb-card__summary {
		display: none;
	}

	.peb-about-hero {
		padding: 40px 0 56px;
	}

	.peb-about-hero__title {
		font-size: 36px;
	}

	.peb-about-hero__lead,
	.peb-about-hero__body {
		font-size: 16px;
	}

	.peb-diff {
		padding: 56px 0 48px;
	}

	.peb-band__title {
		font-size: 30px;
	}

	.peb-band__sub {
		font-size: 16px;
	}

	.peb-diff__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 16px;
		margin-top: 40px;
		padding-bottom: 40px;
	}

	.peb-careers {
		padding: 48px 0;
	}

	.peb-careers__title {
		font-size: 26px;
	}

	.peb-careers__desc {
		font-size: 16px;
		margin-bottom: 28px;
	}

	.peb-products {
		padding: 40px 0 64px;
	}

	.peb-product {
		min-height: 360px;
		padding: 28px 24px 0;
	}

	.peb-product__text {
		font-size: 18px;
	}

	.peb-partners {
		padding: 56px 0 40px;
	}

	.peb-carousel--partners {
		--pv: 2;
		grid-template-columns: 36px minmax(0, 1fr) 36px;
		gap: 4px;
	}

	.peb-center-head__title {
		font-size: 26px;
	}

	.peb-timeline::before {
		left: 64px;
	}

	.peb-timeline__item {
		grid-template-columns: 44px 16px minmax(0, 1fr);
		gap: 0 16px;
	}

	.peb-timeline__year {
		font-size: 15px;
	}

	.peb-timeline__text,
	.peb-timeline__title {
		font-size: 16px;
	}

	.peb-awards {
		padding: 56px 0 64px;
	}

	.peb-awards__title {
		font-size: 26px;
	}

	.peb-cta {
		padding: 56px 0;
	}

	.peb-cta__title {
		font-size: 26px;
	}

	.peb-share__label {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.peb-share__btn {
		width: 44px;
		justify-content: center;
		padding: 0;
	}

	.peb-quotes {
		padding-top: 40px;
	}

	.peb-quotes__grid {
		grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	}
}

@media (max-width: 599.98px) {
	.peb-carousel--videos {
		--pv: 1;
	}

	.peb-footer__cols--2,
	.peb-footer__cols--3,
	.peb-footer__cols--4 {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 479.98px) {
	:root {
		--peb-side: 48px;
	}

	.peb-masthead .peb-theme-toggle {
		display: none;
	}

	.peb-carousel--related {
		--pv: 1;
	}

	.peb-card--horizontal {
		flex-direction: column;
	}

	.peb-card--horizontal .peb-card__media {
		flex-basis: auto;
		width: 100%;
	}

	.peb-card--horizontal .peb-card__summary {
		display: block;
	}

	.peb-about-hero__media {
		max-width: none;
	}

	.peb-awards__media {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 400px) {
	:root {
		--peb-pad: 14px;
	}

	.peb-masthead__row {
		gap: 4px;
	}

	.peb-masthead .peb-iconbtn {
		width: 40px;
		height: 40px;
	}


	.peb-diff__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.peb-hero__title {
		font-size: 24px;
	}
}

@media print {
	.peb-topbar,
	.peb-masthead,
	.peb-nav,
	.peb-drawer,
	.peb-share,
	.peb-related,
	.peb-ad,
	.peb-footer {
		display: none !important;
	}
}
