/**
 * Página /orcamento/ — rodapé com contatos e links úteis.
 */

:root {
	--codificar-orcamento-black: #080910;
	--codificar-orcamento-green: #57b240;
	--codificar-orcamento-green-dark: #1d7842;
	--codificar-orcamento-text: rgb(255 255 255 / 82%);
	--codificar-orcamento-text-muted: rgb(255 255 255 / 62%);
}

/* Tema footer vazio — a página já tem rodapé próprio */
body.codificar-orcamento-page footer.footer1 {
	display: none;
}

.codificar-orcamento-footer {
	background: var(--codificar-orcamento-black);
	color: var(--codificar-orcamento-text);
	margin-top: 0;
	padding: 3.5rem 1.5rem 2rem;
	width: 100%;
}

.codificar-orcamento-footer__inner {
	margin: 0 auto;
	max-width: 1140px;
}

.codificar-orcamento-footer__grid {
	display: grid;
	gap: 2.5rem 3rem;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.codificar-orcamento-footer__title {
	color: #fff;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 1.25rem;
	position: relative;
}

.codificar-orcamento-footer__title::after {
	background: var(--codificar-orcamento-green);
	border-radius: 2px;
	content: "";
	display: block;
	height: 3px;
	margin-top: 0.65rem;
	width: 2.75rem;
}

.codificar-orcamento-footer__contact-list,
.codificar-orcamento-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.codificar-orcamento-footer__contact-item {
	font-size: 0.95rem;
	line-height: 1.55;
	margin: 0 0 0.85rem;
}

.codificar-orcamento-footer__contact-item:last-child {
	margin-bottom: 0;
}

.codificar-orcamento-footer__contact-item a,
.codificar-orcamento-footer__contact-item > span {
	align-items: flex-start;
	color: var(--codificar-orcamento-text);
	display: inline-flex;
	gap: 0.75rem;
	text-decoration: none;
	transition: color 0.2s ease;
}

.codificar-orcamento-footer__contact-item a:hover,
.codificar-orcamento-footer__contact-item a:focus-visible {
	color: var(--codificar-orcamento-green);
}

.codificar-orcamento-footer__contact-item i {
	color: var(--codificar-orcamento-green);
	flex-shrink: 0;
	font-size: 0.95rem;
	margin-top: 0.2rem;
	width: 1rem;
}

.codificar-orcamento-footer__links li {
	margin: 0 0 0.65rem;
	padding-left: 1rem;
	position: relative;
}

.codificar-orcamento-footer__links li::before {
	background: var(--codificar-orcamento-green);
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 0.65em;
	width: 5px;
}

.codificar-orcamento-footer__links li:last-child {
	margin-bottom: 0;
}

.codificar-orcamento-footer__links a {
	color: var(--codificar-orcamento-text);
	font-size: 0.98rem;
	line-height: 1.5;
	text-decoration: none;
	transition: color 0.2s ease;
}

.codificar-orcamento-footer__links a:hover,
.codificar-orcamento-footer__links a:focus-visible {
	color: var(--codificar-orcamento-green);
}

.codificar-orcamento-footer__copyright {
	border-top: 1px solid rgb(255 255 255 / 10%);
	color: var(--codificar-orcamento-text-muted);
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 2.5rem 0 0;
	padding-top: 1.25rem;
	text-align: center;
}

@media (max-width: 767px) {
	.codificar-orcamento-footer {
		padding: 2.5rem 1.25rem 1.75rem;
	}

	.codificar-orcamento-footer__grid {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.codificar-orcamento-footer__col--links {
		border-top: 1px solid rgb(255 255 255 / 10%);
		padding-top: 2rem;
	}
}

/* Orçamento: funil de conversão */
body.codificar-orcamento-page .entry-content { background:#f5faf6; }
.cod-orcamento { --orc-deep:#062b1b; --orc-green:#218547; --orc-mint:#eaf6ed; padding:clamp(48px,7vw,92px) 24px 72px; color:#193629; }
.cod-orcamento__hero { max-width:1180px; min-height:620px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,510px); gap:clamp(46px,7vw,102px); align-items:center; }
.cod-orcamento__intro { position:relative; min-width:0; padding-bottom:135px; }
.cod-orcamento__eyebrow,.cod-orcamento__form-kicker { margin:0 0 15px; color:var(--orc-green); font-size:12px; font-weight:800; letter-spacing:.12em; }
.cod-orcamento h1 { max-width:610px; margin:0; color:var(--orc-deep); font-size:clamp(40px,4vw,62px); line-height:.98; letter-spacing:-.055em; }
.cod-orcamento__lead { max-width:600px; margin:23px 0 28px; font-size:18px; line-height:1.58; color:#476456; }
.cod-orcamento__benefits { max-width:565px; padding:21px 23px; border-left:3px solid #48b96c; background:#eaf6ed; }
.cod-orcamento__benefits h2 { margin:0 0 14px; color:var(--orc-deep); font-size:17px; line-height:1.25; }
.cod-orcamento__benefits ul { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding:0; margin:0; list-style:none; }
.cod-orcamento__benefits strong,.cod-orcamento__benefits span { display:block; }
.cod-orcamento__benefits strong { color:#17482d; font-size:13px; line-height:1.25; }
.cod-orcamento__benefits span { margin-top:5px; color:#587362; font-size:11px; line-height:1.35; }
.cod-orcamento__hero-visual { position:absolute; right:5px; bottom:0; width:230px; height:225px; margin:0; pointer-events:none; }
.cod-orcamento__hero-visual::before { content:''; position:absolute; right:-25px; bottom:0; width:215px; height:175px; border-radius:180px 180px 0 0; background:#dff2e4; }
.cod-orcamento__hero-visual img { position:relative; z-index:1; width:100%; height:100%; object-fit:contain; object-position:bottom; }
.cod-orcamento__form-card { position:relative; z-index:2; padding:clamp(27px,3.1vw,42px); border:1px solid #d6e6da; border-radius:24px; background:#fff; box-shadow:0 20px 46px rgb(19 63 34 / 9%); }
.cod-orcamento__form-card h2 { margin:0; color:var(--orc-deep); font-size:clamp(25px,2.4vw,34px); line-height:1.08; letter-spacing:-.035em; }
.cod-orcamento__form-card > p:not(.cod-orcamento__form-kicker):not(.cod-orcamento__form-note) { margin:13px 0 23px; font-size:14px; line-height:1.55; color:#587060; }
.cod-orcamento__form-card .mauticform_wrapper { max-width:none !important; margin:0 !important; }
.cod-orcamento__form-card .mauticform-row { margin-bottom:14px !important; }
.cod-orcamento__form-card .mauticform-label { margin-bottom:6px !important; font-size:12px !important; font-weight:700 !important; color:#27673d !important; }
.cod-orcamento__form-card .mauticform-input,.cod-orcamento__form-card .mauticform-select,.cod-orcamento__form-card .mauticform-selectbox { min-height:48px !important; width:100% !important; padding:11px 14px !important; border:1px solid #cfddd3 !important; border-radius:11px !important; background:#fff !important; color:#1d3829 !important; font-size:15px !important; }
.cod-orcamento__form-card .mauticform-button-wrapper { margin-top:18px !important; }
.cod-orcamento__form-card .mauticform-button { width:100% !important; min-height:50px !important; border:0 !important; border-radius:999px !important; background:#218547 !important; color:#fff !important; font-size:15px !important; font-weight:800 !important; }
.cod-orcamento__form-note { margin:16px 0 0 !important; color:#647b6d; font-size:12px !important; text-align:center; }
.cod-orcamento__form-note a { color:#19763d; font-weight:800; text-decoration:underline; }
.cod-orcamento__journey { max-width:1180px; margin:clamp(60px,8vw,104px) auto 0; padding:clamp(29px,4vw,49px); border-radius:24px; background:#eaf6ed; }
.cod-orcamento__section-heading { display:grid; grid-template-columns:1fr minmax(250px,390px); column-gap:64px; align-items:end; }
.cod-orcamento__section-heading .cod-orcamento__eyebrow { grid-column:1; }
.cod-orcamento__section-heading h2 { grid-column:1; margin:0; color:var(--orc-deep); font-size:clamp(28px,3vw,42px); line-height:1.05; letter-spacing:-.04em; }
.cod-orcamento__section-heading > p:last-child { grid-column:2; grid-row:1 / span 2; margin:0; color:#536f60; font-size:16px; line-height:1.5; }
.cod-orcamento__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:0; margin:34px 0 0; list-style:none; }
.cod-orcamento__steps li { min-height:190px; padding:23px; border:1px solid #d3e5d7; border-radius:16px; background:#fff; }
.cod-orcamento__steps span { color:#218547; font-size:12px; font-weight:800; letter-spacing:.1em; }
.cod-orcamento__steps h3 { margin:17px 0 9px; color:var(--orc-deep); font-size:19px; line-height:1.2; }
.cod-orcamento__steps p { margin:0; color:#597364; font-size:14px; line-height:1.5; }
.cod-orcamento__direct { max-width:1180px; min-height:180px; margin:26px auto 0; padding:0 42px; display:grid; grid-template-columns:166px minmax(0,1fr) auto; gap:28px; align-items:center; overflow:hidden; border-radius:22px; background:var(--orc-deep); color:#fff; }
.cod-orcamento__direct > img { grid-column:1; grid-row:1; width:166px; height:180px; object-fit:cover; object-position:center; }
.cod-orcamento__direct > p:empty { display:none; }
.cod-orcamento__direct > div { grid-column:2; grid-row:1; }
.cod-orcamento__direct p { margin:0 0 8px; color:#9fe7b2; font-size:11px; font-weight:800; letter-spacing:.1em; }
body.codificar-orcamento-page .cod-orcamento__direct h2 { margin:0 0 6px; color:#fff !important; font-size:28px; line-height:1.1; }
body.codificar-orcamento-page .cod-orcamento__direct span { color:#c5dccb !important; font-size:14px; }
.cod-orcamento__direct > p:last-child { grid-column:3; grid-row:1; justify-self:end; align-self:center; margin:0; }
.cod-orcamento__direct > p:last-child a { display:inline-block; white-space:nowrap; padding:14px 19px; border-radius:999px; background:#23884a; color:#fff !important; font-size:14px; font-weight:800; text-decoration:none; }
.cod-orcamento__direct b { margin-left:8px; }
@media (max-width:800px) { .cod-orcamento { padding:38px 18px 54px; } .cod-orcamento__hero { min-height:0; grid-template-columns:1fr; gap:32px; } .cod-orcamento__intro { padding-bottom:172px; } .cod-orcamento h1 { font-size:42px; } .cod-orcamento__lead { font-size:16px; } .cod-orcamento__benefits { padding:19px; } .cod-orcamento__benefits ul { grid-template-columns:1fr; gap:12px; } .cod-orcamento__hero-visual { right:3px; width:190px; height:184px; } .cod-orcamento__hero-visual::before { width:180px; height:140px; } .cod-orcamento__form-card { padding:25px 20px; border-radius:18px; } .cod-orcamento__journey { margin-top:44px; padding:25px 19px; border-radius:18px; } .cod-orcamento__section-heading { display:block; } .cod-orcamento__section-heading > p:last-child { margin-top:16px; font-size:14px; } .cod-orcamento__steps { grid-template-columns:1fr; margin-top:25px; } .cod-orcamento__steps li { min-height:0; } .cod-orcamento__direct { min-height:0; padding:0 20px; grid-template-columns:96px 1fr; gap:15px; align-items:center; } .cod-orcamento__direct > img { grid-column:1; grid-row:1; width:96px; height:132px; } body.codificar-orcamento-page .cod-orcamento__direct h2 { font-size:22px; } .cod-orcamento__direct > p:last-child { grid-column:1 / -1; grid-row:2; justify-self:stretch; width:100%; margin:0 0 20px; } .cod-orcamento__direct > p:last-child a { display:block; width:100%; text-align:center; } }
/* A imagem da hero acompanha o conteúdo sem sobrepor os benefícios. */
.cod-orcamento__intro { padding-bottom:0; }
.cod-orcamento__hero-visual { position:relative; right:auto; bottom:auto; width:290px; height:205px; margin:-4px 0 0 auto; }
.cod-orcamento__hero-visual::before { right:-18px; width:255px; height:175px; }
@media (max-width:800px) {
  .cod-orcamento__intro { padding-bottom:0; }
  .cod-orcamento__hero-visual { width:225px; height:180px; margin:0 0 0 auto; }
  .cod-orcamento__hero-visual::before { width:205px; height:150px; }
}
@media (max-width:800px) {
  .cod-orcamento__direct { display:grid; grid-template-columns:1fr; gap:14px; padding:20px; }
  .cod-orcamento__direct > img { grid-column:1; grid-row:1; width:100%; height:112px; border-radius:10px; object-fit:cover; }
  .cod-orcamento__direct > div { grid-column:1; grid-row:2; }
  .cod-orcamento__direct > p:last-child { grid-column:1; grid-row:3; margin:0; }
}
/* Alinha o início da mensagem e o formulário no topo da hero. */
.cod-orcamento__hero { align-items:start; }

/* Form controls must not impose a minimum width on the mobile grid. */
@media (max-width: 800px) {
    .cod-orcamento__hero,
    .cod-orcamento__steps {
        grid-template-columns: minmax(0, 1fr);
    }
    .cod-orcamento__hero > *,
    .cod-orcamento__steps > * {
        min-width: 0;
        overflow-wrap: anywhere;
    }
    .cod-orcamento__direct {
        grid-template-columns: minmax(0, 1fr);
    }
    .cod-orcamento__direct > p:last-child a {
        white-space: normal;
    }
}
