/* Small additions on top of the Pitch 1.3 CSS. */
picture { display: contents; }               /* <picture> wrappers must not change the theme layout */
.mjl-alternativa { font-size: 11px; color: #767676; white-space: nowrap; }
.wpcf7-response-output:empty { display: none; }
#mainmenu-menu li.mjl-clear { list-style: none; }
/* No JavaScript: show the first home slide and the first gallery image (theme JS normally does this). */
.no-js .nivoSlider > img, .no-js .nivoSlider > picture > img { display: none; }
.no-js .nivoSlider > img:first-child, .no-js .nivoSlider > picture:first-child > img { display: block; position: relative; }
.no-js .flexslider .slides > li:first-child { display: block; }
.mjl-noscript { color: #a00; }
/* Post-submit message (only after Enviar). */
.mjl-ok { margin: 1em 0.5em; padding: 0.5em 1em; border: 2px solid #46b450; }
.wpcf7-form-control[aria-invalid="true"] { border-color: #dc3232; }
.wpcf7-submit:disabled { cursor: not-allowed; }
/* Map placeholder (same box as the Google Maps iframe). */
.mjl-map { background: #e5e3df; vertical-align: top; position: relative; text-align: center; }
.mjl-map-txt { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); padding: 0 2em; line-height: 1.8; color: #333; }
#copyright a { color: inherit; }
/* Background-send form: honeypot off-screen (no layout), Turnstile box takes no space until a challenge shows, result box. */
.mjl-hp { position: absolute !important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
#orcamento { position: relative; }
.mjl-turnstile:empty { display: none; }
.mjl-failed { border-color: #dc3232; }

/* SEO headings (2026-10-17) rendered exactly like the elements they replace */
#logo h1.mjl-logo-h1 { display: inline; color: inherit; font: inherit; letter-spacing: normal; margin: 0; padding: 0; }
.home-loop h2.mjl-sec { color: #3b3b3b; font: 14px "Droid Sans", sans-serif; margin-bottom: 30px; }
#slider .indicators .indicator h2.mjl-ind { color: #5e5e5e; font: bold 13px 'Droid Sans', sans-serif; }
.home-loop .post-list li.post h3.mjl-item { color: #3b3b3b; font: bold 12px 'Droid Sans', sans-serif; margin-bottom: 9px; text-align: center; }
