/**
 * Asta Mobili — Página "Licitações".
 *
 * Reprodução visual fiel do mockup aprovado (backups/mockup/rv07/"Asta
 * Mobili.dc.html", bloco `<sc-if value="{{ isLic }}">`). Página renderizada
 * de uma vez só pelo shortcode [asta_bids_page] (ver
 * includes/class-asta-bids-page.php) — ETAPA VISUAL: conteúdo fixo no código,
 * sem admin/option/meta. Todos os valores (cores, tipografia, espaçamentos,
 * proporções) vêm do HTML do mockup; as unidades `cqw` foram convertidas para
 * `vw` seguindo a mesma convenção já usada no Hero e nas demais páginas do
 * plugin (asta-hero.css, asta-home-bids.css, asta-about-page.css).
 *
 * Seções (nesta ordem):
 *   0. Breadcrumb  — "Início / Licitações"
 *   1. Hero        — eyebrow/título/texto/CTA à esquerda, imagem à direita
 *   2. Atas        — símbolo+título/texto + grade de 6 benefícios + imagem
 *   3. Downloads   — painel vermelho full-bleed: texto+CTA + grade de 3 cards
 *   4. CTA final   — imagem full-bleed com gradiente + título/texto/CTA
 *
 * Cada seção full-bleed usa o truque 100vw + margin negativo já padronizado
 * no plugin, realinhando o conteúdo ao container global de 1180px por dentro.
 */

.asta-bids-page,
.asta-bids-page *,
.asta-bids-page *::before,
.asta-bids-page *::after { box-sizing:border-box; }

.asta-bids-page {
	font-family:Inter, Helvetica, Arial, sans-serif;
	color:#17161A;
	overflow-x:hidden;
}

.asta-bids-page a { text-decoration:none; }

.asta-bids-page :focus-visible {
	outline:2px solid #17161A;
	outline-offset:3px;
}

/* ======================================================================
 * 0. BREADCRUMB
 * ====================================================================== */

.asta-bids-page__crumb {
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:clamp(28px, 3.4vw, 64px) clamp(20px, 4vw, 64px) 0;
	background:#FFFFFF;
}
.asta-bids-page__crumb-inner {
	max-width:1180px;
	margin:0 auto;
	font-family:Inter, Helvetica, Arial, sans-serif;
	font-size:10px;
	letter-spacing:.1em;
	color:#8C867C;
}
.asta-bids-page__crumb-inner a {
	color:#8C867C;
	text-decoration:none;
}
.asta-bids-page__crumb-inner a:hover,
.asta-bids-page__crumb-inner a:focus-visible { color:#17161A; }
.asta-bids-page__crumb-current { color:#17161A; }

/* ======================================================================
 * 1. HERO
 * ====================================================================== */

.asta-bids-page__hero {
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:clamp(20px, 2.6vw, 44px) clamp(20px, 4vw, 64px) clamp(34px, 4vw, 80px);
	background:#FFFFFF;
}
.asta-bids-page__hero-inner {
	max-width:1180px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	gap:clamp(22px, 3vw, 56px);
	align-items:center;
}
.asta-bids-page__hero-col {
	flex:1 1 380px;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:clamp(16px, 1.8vw, 26px);
}
.asta-bids-page__hero-eyebrow {
	margin:0 !important;
	padding:0;
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-size:10px !important;
	font-weight:400 !important;
	letter-spacing:.18em !important;
	line-height:1.2 !important;
	text-transform:uppercase;
	color:#A01C24 !important;
}
.asta-bids-page__hero-title {
	margin:0 !important;
	padding:0;
	font-family:Manrope, Helvetica, Arial, sans-serif !important;
	font-weight:600 !important;
	font-size:clamp(32px, 4.8vw, 62px) !important;
	line-height:1.0 !important;
	letter-spacing:-.035em !important;
	color:#17161A !important;
	text-wrap:pretty;
}
.asta-bids-page__hero-text {
	margin:0 !important;
	padding:0;
	max-width:480px;
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-weight:400 !important;
	font-size:clamp(14px, 1.4vw, 18px) !important;
	line-height:1.6 !important;
	color:#5E5A54 !important;
}
.asta-bids-page__hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }

.asta-bids-page__btn {
	display:inline-flex !important;
	align-items:center;
	gap:10px;
	margin:0;
	padding:15px 24px !important;
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-size:13.5px !important;
	font-weight:400 !important;
	line-height:1.2 !important;
	white-space:nowrap;
	text-decoration:none !important;
	cursor:pointer;
}
.asta-bids-page__btn--primary {
	border:0 !important;
	border-radius:8px !important;
	background:#A01C24 !important;
	color:#fff !important;
	transition:background .18s ease;
}
.asta-bids-page__btn--primary:hover,
.asta-bids-page__btn--primary:focus-visible {
	background:#7E1319 !important;
	color:#fff !important;
}

.asta-bids-page__hero-media {
	position:relative;
	flex:1 1 420px;
	min-width:0;
	min-height:clamp(300px, 32vw, 480px);
	align-self:stretch;
}
.asta-bids-page__hero-image {
	position:absolute;
	inset:0;
	display:block;
	width:100% !important;
	height:100% !important;
	min-height:100%;
	margin:0;
	max-width:none !important;
	object-fit:cover !important;
	object-position:center !important;
}

/* ======================================================================
 * 2. ATAS DE REGISTRO DE PREÇOS
 * ====================================================================== */

.asta-bids-page__atas {
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:clamp(38px, 4.6vw, 92px) clamp(20px, 4vw, 64px);
	background:#F7F5F1;
	border-top:1px solid #EAE6DF;
}
.asta-bids-page__atas-inner {
	max-width:1180px;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	gap:clamp(26px, 3vw, 48px);
}

.asta-bids-page__atas-head {
	display:flex;
	flex-wrap:wrap;
	gap:clamp(20px, 3vw, 60px);
	align-items:flex-start;
}
.asta-bids-page__atas-head-col {
	flex:1 1 320px;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:14px;
}
.asta-bids-page__atas-symbol {
	display:block !important;
	width:38px !important;
	height:auto !important;
	max-width:38px !important;
	margin:0;
}
.asta-bids-page__atas-title {
	margin:0 !important;
	padding:0;
	font-family:Manrope, Helvetica, Arial, sans-serif !important;
	font-weight:600 !important;
	font-size:clamp(25px, 3.4vw, 44px) !important;
	line-height:1.05 !important;
	letter-spacing:-.03em !important;
	color:#17161A !important;
	text-wrap:pretty;
}
.asta-bids-page__atas-text {
	flex:1 1 320px;
	min-width:0;
	margin:0 !important;
	padding-top:clamp(0px, 1.5vw, 20px);
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-weight:400 !important;
	font-size:clamp(13.5px, 1.35vw, 17px) !important;
	line-height:1.7 !important;
	color:#5E5A54 !important;
}

.asta-bids-page__atas-row {
	display:flex;
	flex-wrap:wrap;
	gap:clamp(18px, 2.4vw, 40px);
	align-items:stretch;
}
.asta-bids-page__benefits {
	flex:2 1 420px;
	min-width:0;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:clamp(12px, 1.6vw, 22px);
}
.asta-bids-page__benefit {
	display:flex;
	flex-direction:column;
	gap:10px;
	min-width:0;
	background:#fff;
	border:1px solid #E4E0D9;
	padding:clamp(16px, 1.8vw, 24px);
}
.asta-bids-page__benefit-icon { display:flex; color:#A01C24; }
.asta-bids-page__benefit-icon svg,
.asta-bids-page__benefit-icon img {
	display:block;
	width:24px !important;
	height:24px !important;
	max-width:none !important;
	object-fit:contain;
}
.asta-bids-page__benefit-text {
	margin:0 !important;
	padding:0;
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-weight:400 !important;
	font-size:clamp(13px, 1.3vw, 15.5px) !important;
	line-height:1.55 !important;
	color:#3A3733 !important;
}

.asta-bids-page__atas-media {
	position:relative;
	flex:1 1 260px;
	min-width:0;
	min-height:clamp(260px, 26vw, 440px);
	align-self:stretch;
}
.asta-bids-page__atas-image {
	position:absolute;
	inset:0;
	display:block;
	width:100% !important;
	height:100% !important;
	min-height:100%;
	margin:0;
	max-width:none !important;
	object-fit:cover !important;
	object-position:center !important;
}

@media (max-width:767px) {
	.asta-bids-page__benefits { grid-template-columns:minmax(0, 1fr); }
}

/* ======================================================================
 * 3. DOWNLOADS (painel vermelho)
 * ====================================================================== */

.asta-bids-page__downloads {
	position:relative;
	overflow:hidden;
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	padding:clamp(40px, 5vw, 100px) clamp(20px, 4vw, 64px);
	background:#A01C24;
}
.asta-bids-page__downloads-symbol {
	position:absolute;
	top:-6%;
	right:clamp(-60px, -4vw, 20px);
	width:min(48%, 620px);
	height:auto !important;
	max-width:none !important;
	margin:0;
	border:0;
	opacity:.09;
	pointer-events:none;
	user-select:none;
}
.asta-bids-page__downloads-inner {
	position:relative;
	z-index:1;
	max-width:1180px;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	gap:clamp(22px, 2.6vw, 40px);
}

.asta-bids-page__downloads-head {
	display:flex;
	flex-wrap:wrap;
	gap:22px;
	align-items:flex-end;
	justify-content:space-between;
}
.asta-bids-page__downloads-text {
	flex:1 1 360px;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:14px;
}
.asta-bids-page__downloads-eyebrow {
	margin:0 !important;
	padding:0;
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-size:10px !important;
	font-weight:400 !important;
	letter-spacing:.16em !important;
	line-height:1.2 !important;
	text-transform:uppercase;
	color:rgba(255, 255, 255, .72) !important;
}
.asta-bids-page__downloads-title {
	margin:0 !important;
	padding:0;
	font-family:Manrope, Helvetica, Arial, sans-serif !important;
	font-weight:600 !important;
	font-size:clamp(26px, 3.6vw, 48px) !important;
	line-height:1.03 !important;
	letter-spacing:-.03em !important;
	color:#fff !important;
	text-wrap:pretty;
}
.asta-bids-page__downloads-desc {
	margin:0 !important;
	padding:0;
	max-width:460px;
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-weight:400 !important;
	font-size:clamp(13.5px, 1.35vw, 17px) !important;
	line-height:1.6 !important;
	color:rgba(255, 255, 255, .86) !important;
}

/* Botão "Baixar ata de preços" — elemento visual (sem arquivo real nesta
   etapa): <span> com a mesma aparência do mockup, sem link/href. */
.asta-bids-page__download-cta {
	flex:none;
	display:inline-flex;
	align-items:center;
	gap:12px;
	background:#fff;
	color:#A01C24;
	border-radius:8px;
	padding:17px 26px;
	font-family:Inter, Helvetica, Arial, sans-serif;
	font-size:14.5px;
	letter-spacing:.02em;
}
.asta-bids-page__download-cta-icon {
	flex:none;
	width:34px;
	height:34px;
	border-radius:50%;
	background:#A01C24;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:15px;
	line-height:1;
}

.asta-bids-page__docs {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:clamp(12px, 1.4vw, 18px);
	position:relative;
}
.asta-bids-page__doc {
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:0;
	background:#fff;
	padding:22px 22px 24px;
}
.asta-bids-page__doc-icon {
	flex:none;
	width:40px;
	height:40px;
	background:#A01C24;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	line-height:1;
}
.asta-bids-page__doc-title {
	font-family:Manrope, Helvetica, Arial, sans-serif;
	font-weight:600;
	font-size:clamp(16px, 1.7vw, 20px);
	line-height:1.15;
	letter-spacing:-.02em;
	color:#17161A;
}
.asta-bids-page__doc-desc {
	font-size:13px;
	line-height:1.5;
	color:#6E6A63;
}
.asta-bids-page__doc-foot {
	margin-top:auto;
	padding-top:12px;
	font-family:Inter, Helvetica, Arial, sans-serif;
	font-size:10px;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#A01C24;
}

.asta-bids-page__doc--placeholder {
	background:rgba(255, 255, 255, .08);
	border:1px dashed rgba(255, 255, 255, .4);
	padding:22px;
}
.asta-bids-page__doc--placeholder .asta-bids-page__doc-icon {
	background:transparent;
	border:1px solid rgba(255, 255, 255, .5);
	color:rgba(255, 255, 255, .82);
}
.asta-bids-page__doc--placeholder .asta-bids-page__doc-title { color:#fff; }
.asta-bids-page__doc--placeholder .asta-bids-page__doc-desc { color:rgba(255, 255, 255, .72); }

@media (max-width:767px) {
	.asta-bids-page__docs { grid-template-columns:minmax(0, 1fr); }
}

.asta-bids-page__btn--outline {
	align-self:flex-start;
	border:1px solid rgba(255, 255, 255, .55) !important;
	border-radius:0 !important;
	background:transparent !important;
	color:#fff !important;
	transition:border-color .18s ease;
}
.asta-bids-page__btn--outline:hover,
.asta-bids-page__btn--outline:focus-visible {
	border-color:#fff !important;
	background:transparent !important;
	color:#fff !important;
}

/* ======================================================================
 * 4. CTA FINAL (imagem full-bleed)
 * ====================================================================== */

.asta-bids-page__cta {
	position:relative;
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	min-height:clamp(340px, 32vw, 460px);
	overflow:hidden;
	background:#0e0d0c;
}
.asta-bids-page__cta-media { position:absolute; inset:0; z-index:0; overflow:hidden; }
.asta-bids-page__cta-image {
	position:absolute;
	inset:0;
	display:block;
	width:100% !important;
	height:100% !important;
	min-height:100%;
	margin:0;
	max-width:none !important;
	object-fit:cover !important;
	object-position:center !important;
}
.asta-bids-page__cta-overlay {
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,
		rgba(14, 13, 12, .9) 0%,
		rgba(14, 13, 12, .55) 60%,
		rgba(14, 13, 12, .25) 100%);
	pointer-events:none;
}
.asta-bids-page__cta-content {
	position:relative;
	z-index:2;
	min-height:clamp(340px, 32vw, 460px);
	display:flex;
	align-items:center;
	padding:clamp(34px, 4.4vw, 84px) clamp(20px, 4vw, 64px);
	pointer-events:none;
}
.asta-bids-page__cta-inner {
	max-width:1180px;
	margin:0 auto;
	width:100%;
	display:flex;
	flex-direction:column;
	gap:clamp(16px, 1.8vw, 24px);
}
.asta-bids-page__cta-title {
	margin:0 !important;
	padding:0;
	max-width:560px;
	font-family:Manrope, Helvetica, Arial, sans-serif !important;
	font-weight:600 !important;
	font-size:clamp(28px, 4vw, 52px) !important;
	line-height:1.02 !important;
	letter-spacing:-.035em !important;
	color:#fff !important;
	text-wrap:pretty;
}
.asta-bids-page__cta-text {
	margin:0 !important;
	padding:0;
	max-width:440px;
	font-family:Inter, Helvetica, Arial, sans-serif !important;
	font-weight:400 !important;
	font-size:clamp(13.5px, 1.35vw, 17px) !important;
	line-height:1.6 !important;
	color:rgba(255, 255, 255, .85) !important;
}
.asta-bids-page__btn--white {
	align-self:flex-start;
	pointer-events:auto;
	border:0 !important;
	border-radius:8px !important;
	background:#fff !important;
	color:#A01C24 !important;
	padding:16px 28px !important;
	font-size:14px !important;
	transition:background .18s ease;
}
.asta-bids-page__btn--white:hover,
.asta-bids-page__btn--white:focus-visible {
	background:#F2E9E9 !important;
	color:#A01C24 !important;
}

.asta-bids-page__arrow { display:inline-block; line-height:1; color:currentColor; }

@media (prefers-reduced-motion: reduce) {
	.asta-bids-page__btn--primary,
	.asta-bids-page__btn--outline,
	.asta-bids-page__btn--white,
	.asta-bids-page__crumb-inner a { transition:none; }
}
