/* Ajustes específicos para a integração WordPress, mantendo intacto o CSS V7. */
body.admin-bar .site-header{top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
@media (max-width:600px){body.admin-bar .site-header{top:0}}
.mc-empty-builder,.mc-basic-page{padding:90px 0;min-height:45vh}
.mc-article{max-width:850px;margin:0 auto 42px}.mc-article h1{font-size:clamp(35px,5vw,58px);margin-bottom:30px}
.mc-article h2{margin:32px 0 15px}.mc-article p,.mc-article li{line-height:1.8;margin-bottom:15px}
.mc-article-content a{color:var(--pet);text-decoration:underline}
.mc-article-content ul,.mc-article-content ol{padding-left:27px}
/* O CF7 coloca uma div intermediária entre a moldura V7 e o formulário. */
.lead-form .wpcf7,.lead-form .wpcf7-form{width:100%;max-width:100%}
.lead-form .wpcf7-form .form-grid{margin:0}
.lead-form .wpcf7-form-control-wrap{display:block}
.lead-form .field input,.lead-form .field select{width:100%;max-width:100%}
.lead-form .field .wpcf7-not-valid{border-color:#b85a4a;box-shadow:0 0 0 2px rgba(184,90,74,.12)}
.lead-form .wpcf7-not-valid-tip{font-size:12px;color:#ae4131;margin-top:5px;line-height:1.4}
.lead-form .wpcf7-form-control-wrap:has(.wpcf7-not-valid) + .wpcf7-not-valid-tip{font-size:12px}
.lead-form .consent .wpcf7-form-control-wrap{display:inline-block;flex:0 0 auto}
.lead-form .consent .wpcf7-form-control{display:inline-block}
.lead-form .consent .wpcf7-list-item{margin:0}
.lead-form .consent .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.lead-form .consent .wpcf7-list-item-label{display:block}
.lead-form .consent input[type=checkbox]{width:17px;height:17px;accent-color:var(--pet);margin:2px 0 0;flex:none}
/* O CF7 6.1+ inclui um fieldset interno com campos hidden. Ele não pode criar bordas nem altura. */
.lead-form .wpcf7-form fieldset.hidden-fields-container{display:none!important;border:0!important;padding:0!important;margin:0!important;height:0!important;min-height:0!important;overflow:hidden!important}
.lead-form .mc-hidden-fields{display:none!important}
/* Reposição seletiva dos estilos de acessibilidade, já que o CSS padrão CF7 foi desligado. */
.lead-form .wpcf7 .screen-reader-response{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;white-space:nowrap!important;word-wrap:normal!important;margin:-1px!important;padding:0!important;border:0!important}
/* A mensagem pública só deve aparecer depois de uma resposta efetiva do CF7. */
.lead-form .wpcf7 form .wpcf7-response-output{display:none;margin:13px 0 0;padding:11px 14px;border-radius:9px;font-size:13px;line-height:1.5;border:1px solid #edd5bf;background:#fff4e8;color:#80532c}
.lead-form .wpcf7 form.sent .wpcf7-response-output,
.lead-form .wpcf7 form.invalid .wpcf7-response-output,
.lead-form .wpcf7 form.unaccepted .wpcf7-response-output,
.lead-form .wpcf7 form.spam .wpcf7-response-output,
.lead-form .wpcf7 form.failed .wpcf7-response-output,
.lead-form .wpcf7 form.aborted .wpcf7-response-output,
.lead-form .wpcf7 form.payment-required .wpcf7-response-output{display:block}
.lead-form .wpcf7 form.init .wpcf7-response-output,
.lead-form .wpcf7 form.resetting .wpcf7-response-output,
.lead-form .wpcf7 form.submitting .wpcf7-response-output,
.lead-form .wpcf7 form.validating .wpcf7-response-output{display:none}
.lead-form .wpcf7 form.sent .wpcf7-response-output{color:#1f5b43;background:#eaf4ed;border-color:#c8e1cf}
.lead-form .wpcf7 form.invalid .wpcf7-response-output,.lead-form .wpcf7 form.unaccepted .wpcf7-response-output,.lead-form .wpcf7 form.spam .wpcf7-response-output,.lead-form .wpcf7 form.failed .wpcf7-response-output,.lead-form .wpcf7 form.aborted .wpcf7-response-output,.lead-form .wpcf7 form.payment-required .wpcf7-response-output{color:#80532c;background:#fff4e8;border-color:#edd5bf}
.lead-form .wpcf7-spinner{display:none;vertical-align:middle;margin:11px}
.lead-form .wpcf7 form.submitting .wpcf7-spinner{display:inline-block;visibility:visible}
.lead-form .btn-submit:disabled{opacity:.78;cursor:progress}
.lead-form .btn-submit.is-submitting::after{content:"";display:inline-block;width:17px;height:17px;flex:none;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:mc-submit-spin .7s linear infinite}
@keyframes mc-submit-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.lead-form .btn-submit.is-submitting::after{animation:none;border-color:rgba(255,255,255,.8)}}
.mc-admin-hint{font-size:12px;line-height:1.5;margin-top:10px;color:#9b442c}
/* O último elemento do rodapé é o crédito da Agência Laguz. */
.site-footer .mc-footer-meta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #e1e5de;padding-top:23px;color:#8b9690;font-size:12px}
.site-footer .mc-footer-meta small{display:block;grid-column:auto;border:0;padding:0;margin:0;font-size:inherit;color:inherit}
.site-footer .mc-footer-meta .mc-privacy-link,.site-footer .mc-footer-meta .mc-laguz-credit{display:inline-flex;align-items:center;gap:4px;color:var(--pet);font-size:12px;font-weight:400;line-height:1.5;text-decoration:none}
.site-footer .mc-footer-meta .mc-laguz-credit strong{font-weight:700}
.site-footer .mc-footer-meta a:hover{text-decoration:underline}
.site-footer .mc-footer-meta a:focus-visible{outline:2px solid var(--pet);outline-offset:3px;border-radius:2px}
/* As variações são limitadas a opções do design system. */
.section.mc-spacing-compact{padding-top:70px;padding-bottom:70px}
.section.mc-spacing-expanded{padding-top:145px;padding-bottom:145px}
.section.mc-variant-light:not(.hero){background:#fff}
.section.mc-variant-sand:not(.hero){background:var(--sand)}
.section.mc-variant-dark:not(.hero){background:var(--pet);color:#fff}
.section.mc-variant-dark:not(.hero) .eyebrow{color:#eab19b}
.section.mc-variant-dark:not(.hero) h2 span,.section.mc-variant-dark:not(.hero) p{color:inherit}
.mc-text-media-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}
.mc-text-media-grid.mc-media-first .mc-text-media-image{order:-1}
.mc-text-media-image img{width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow)}
.mc-prose{margin:23px 0 27px;max-width:620px;color:var(--muted);line-height:1.75}
.mc-prose p,.mc-prose li{margin:0 0 12px}.mc-prose ul{padding-left:25px}
.mc-cta-banner{background:var(--pet);color:#fff}
.mc-cta-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.mc-cta-banner h2{max-width:820px}.mc-cta-banner p{max-width:710px;margin-top:18px;color:#d8e8e1}
.mc-cta-banner .eyebrow{color:#eab19b}
.mc-cta-banner .btn{flex-shrink:0}
@media(max-width:980px){.mc-text-media-grid{grid-template-columns:1fr;gap:35px}.mc-cta-banner-inner{flex-direction:column;align-items:flex-start;gap:25px}}
@media(max-width:650px){.section.mc-spacing-compact{padding-top:55px;padding-bottom:55px}.section.mc-spacing-expanded{padding-top:95px;padding-bottom:95px}.mc-cta-banner-inner{gap:22px}.lead-form .consent .wpcf7-list-item>label{gap:8px}}

@media(max-width:650px){.site-footer .mc-footer-meta{align-items:flex-start;justify-content:flex-start;gap:8px 18px}.site-footer .mc-footer-meta small{flex-basis:100%}.site-footer .mc-footer-meta .mc-laguz-credit{margin-left:auto}}
