
/* Método PIRES: melhorias adicionais sobre a página original. */
#metodo {background:#0a101d;color:#fff}
#metodo h2,#metodo blockquote {color:#fff}
#metodo p {color:#ffffff}
#metodo blockquote {border-color:#d4af37}
.hero-lead,.section-heading>p,.pillar p {color:#ffffff}
.hero-actions {flex-wrap:wrap;gap:12px}
.hero-actions .button {min-height:46px;text-align:center}
.mp-mission-cta {margin-top:32px}
.mp-mission-cta .button {border:1px solid #d4af37;color:#f1ce69}
.pillar {transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pillar>span {display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-width:64px;border:2px solid #d4af37;border-radius:50%;color:#e8c76b;box-shadow:0 0 16px rgba(212,175,55,.1)}
.pillar:hover {transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.22);border-color:#d4af37}
.mp-testimonials {background:#0b121e;color:#fff}
.mp-testimonials[hidden] {display:none!important}
.mp-testimonial-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.mp-testimonial {margin:0;padding:28px;border:1px solid rgba(212,175,55,.35);border-radius:10px;background:#101b2b}
.mp-testimonial blockquote {margin:0 0 22px;color:#ffffff;line-height:1.7}
.mp-testimonial figcaption {display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(212,175,55,.3);padding-top:16px}
.mp-testimonial figcaption span {font-size:.88rem;color:#e8c76b}
.mp-diagnostic {background:#0a101d;color:#fff}
.mp-diagnostic-box {max-width:1050px;margin:auto;padding:clamp(26px,5vw,60px);border:1px solid rgba(212,175,55,.5);border-radius:14px;background:radial-gradient(ellipse at top right,#172941,#0b121e);text-align:center}
.mp-diagnostic h2 {font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.18;color:#fff;max-width:800px;margin:18px auto}
.mp-diagnostic p {max-width:740px;margin:20px auto;line-height:1.75;color:#ffffff}
.mp-benefits {display:flex;flex-wrap:wrap;justify-content:center;gap:12px 25px;margin:28px auto;padding:0;list-style:none;color:#f1ce69;font-weight:600}
.mp-benefits li {padding:7px 12px;border:1px solid rgba(212,175,55,.25);border-radius:30px}
.mp-diag-note {font-size:.85rem}
.mp-diagnostic .button {white-space:normal;min-height:48px}
section {scroll-margin-top:105px}
.reveal {opacity:1;visibility:visible;transform:none}
a:focus-visible,button:focus-visible {outline:3px solid #f7d776;outline-offset:5px}
@media(min-width:1100px) and (max-width:1450px){.site-header nav{gap:14px}.site-header nav>a{font-size:.84rem}}
@media(max-width:760px){.mp-testimonial-grid{grid-template-columns:1fr}.hero-actions .button{width:100%;white-space:normal}.mp-diagnostic-box{padding:28px 20px}.mp-benefits{gap:10px}.mp-diagnostic .button{width:100%}.mp-mission-cta .button{white-space:normal}.pillar>span{width:52px;height:52px;min-width:52px}}
@media(prefers-reduced-motion:reduce){.pillar{transition:none}.pillar:hover{transform:none}}

:root {--navy:#0a101d;--navy2:#0b121e;--gold:#d4af37;--gold2:#FFC107;--white:#ffffff;--muted:#ffffff}
body,.site-header {background-color:#0a101d;color:#fff}
.hero-services-link {margin:8px 0 24px}
.hero-services-link a {color:#fff;text-underline-offset:5px;font-weight:600}
.mp-diagnostic-link,.mp-mission-cta .button {border:1px solid #d4af37;color:#FFC107;background:transparent}
.mp-diagnostic-link:hover,.mp-mission-cta .button:hover {background:#d4af37;color:#101010}
.button-gold {background:linear-gradient(135deg,#FFC107,#d4af37);color:#101010}
#metodo .section-label {color:#FFC107}
.culture,.mp-testimonials,.author {background-color:#0b121e}
.culture-lead,.culture-grid p,.mission-copy p,.author-copy p,.book-copy>p,.book-kicker,.publication-data span,.book-qr span,.hero-proof,.hero-lead,.section-heading>p,.services-heading>p,.service-card>p:not(.service-category),.service-card li,.services-cta>p,.launch-promo p,.question-text,.cta p {color:#fff}
.mp-testimonials h2 {font-family:Montserrat,sans-serif;font-size:clamp(30px,4vw,54px);line-height:1.15;margin:15px 0 20px;letter-spacing:-1px}
.mp-example-note {color:#fff;font-size:.94rem;margin:0 0 24px}
.mp-testimonial {border:1px solid rgba(212,175,55,.55)}
.mp-diagnostic .mp-benefits {display:block;color:#fff;font-weight:600}
.whatsapp-float {background:#25d366}
@media(min-width:901px) and (max-width:1200px){.menu-button{display:block;background:none;color:#fff;border:1px solid rgba(212,175,55,.5);padding:10px 15px}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#0a101d;padding:25px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}}
@media(min-width:1201px){.site-header nav{gap:18px}.site-header nav>a{font-size:13px}}

/* Frentes do Método PIRES */
.mp-services {background:#0a101d;color:#fff}
.mp-services .section-heading>p {color:#fff}
.mp-services-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mp-service-card {padding:30px 26px;border:1px solid rgba(212,175,55,.5);border-radius:10px;background:#0b121e;display:flex;flex-direction:column;min-width:0;scroll-margin-top:110px;transition:transform .2s ease,border-color .2s ease}
.mp-service-card:hover {transform:translateY(-4px);border-color:#FFC107}
.mp-service-icon {width:62px;height:62px;border:1px solid #d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFC107;margin-bottom:24px}
.mp-service-icon svg {width:30px;height:30px}
.mp-service-card h3 {font-family:Montserrat,sans-serif;font-size:21px;line-height:1.25;letter-spacing:-.4px;margin:0 0 18px;overflow-wrap:break-word;color:#fff}
.mp-service-description {color:#fff;margin:0 0 25px;font-size:16px;line-height:1.7}
.mp-service-action {margin-top:auto}
.mp-service-action .button {width:100%;padding:15px 12px;font-size:12px;text-align:center;line-height:1.45;white-space:normal}
.mp-coming-button {font-family:inherit;background:transparent;color:#e7ca82;border:1px dashed #d4af37;cursor:not-allowed;box-shadow:none}
.mp-coming-button:hover {transform:none}
.mp-availability {color:#fff;font-size:12px;text-align:center;margin:12px 0 0}
.mp-specialists {background:#0b121e;color:#fff;border-top:1px solid rgba(212,175,55,.25);border-bottom:1px solid rgba(212,175,55,.25)}
.mp-specialists-inner {max-width:1050px}
.mp-specialists h2 {font-family:Montserrat,sans-serif;font-size:clamp(30px,4vw,56px);line-height:1.15;letter-spacing:-1px;margin:20px 0 24px;max-width:950px}
.mp-specialists p {color:#fff;max-width:850px;font-size:18px;line-height:1.75;margin:0 0 28px}
.mp-specialists .mp-specialists-tagline {font-size:13px;margin:22px 0 0;color:#fff}
.mp-footer-fronts {width:100%;display:flex;flex-wrap:wrap;gap:15px 24px;padding-bottom:28px;border-bottom:1px solid rgba(212,175,55,.25);margin-bottom:24px}
.mp-footer-fronts a {font-size:13px;color:#fff;text-decoration:none}
.mp-footer-fronts a:hover {color:#FFC107}
footer {flex-wrap:wrap;gap:22px}
@media(min-width:1400px){.mp-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.mp-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mp-services-grid{grid-template-columns:1fr}.mp-service-card{padding:26px 22px}.mp-footer-fronts{justify-content:center}.mp-specialists .button{width:100%;text-align:center;padding:15px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.mp-service-card{transition:none}.mp-service-card:hover{transform:none}}
