/* V42: responsividade mobile, preserva a composição desktop */
@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  body { font-size: 16px; }
  main, section { max-width: 100vw; }
  .section-wrap, .section-wrap.narrow, .section-wrap.wide { width: calc(100% - 32px); }
  .hero-inner { display:block; width:calc(100% - 32px); min-height:0; padding:52px 0 28px; }
  .hero-copy { width:100%; max-width:none; }
  .hero h1 { max-width:100%; margin-bottom:22px; font-size:clamp(34px,10vw,42px); line-height:1.08; letter-spacing:-1px; text-wrap:balance; }
  .hero-copy > p { max-width:34ch; margin-bottom:28px; font-size:16px; line-height:1.55; }
  .hero-copy > p br { display:none; }
  .hero .cta { width:100%; min-height:58px; }
  .hero-media { width:calc(100% - 32px); height:390px; margin:0 auto; }
  .hero-media img { width:100%; height:100%; object-fit:cover; object-position:64% center; }

  .journey { padding:48px 0 64px; }
  .journey .section-title, .fit-title, .plans-title, .success-title, .faq-title { text-wrap:balance; }
  .journey .section-title { font-size:25px; line-height:1.22; }
  .journey .section-title br { display:none; }
  .video-card.aurea-intro-cards { display:grid; width:100%; gap:12px; margin-top:30px; }
  .aurea-intro-cards article { min-height:0; padding:26px 22px 24px; }
  .aurea-intro-cards h3 { font-size:24px; line-height:1.05; }
  .aurea-intro-cards p { font-size:14px; line-height:1.55; }
  .aurea-intro-cards article > a { font-size:11px; }
  .aurea-intro-cards article > .journey-icon { width:64px; height:64px; flex-basis:64px; margin-bottom:18px; }
  .journey .cta.compact, .journey > .section-wrap > .cta { width:100%; }
  .journey .gold-rule { margin:34px 0 30px; }
  .pillars-stage { display:grid; width:100%; height:auto; grid-template-columns:1fr 1fr; gap:18px 10px; padding:0; }
  .pillar-item { height:220px; min-width:0; }
  .pillar-item img { width:92px; height:190px; margin-top:-4px; }
  .pillar-label { min-height:46px; font-size:13px; line-height:1.15; text-align:center; }
  .pillar-label span { height:22px; margin-top:8px; }
  .pillar-lead { margin:24px 0 28px; font-size:20px; line-height:1.35; }
  .pillar-lead br { display:none; }
  .venn-shell { width:100%; height:auto; margin-bottom:26px; }
  .venn { width:100%; height:auto; }
  .modules-grid { display:grid; grid-template-columns:1fr; gap:18px; }
  .module { min-width:0; }
  .module header { min-height:78px; padding:15px 16px; }
  .module header h3 { font-size:21px; }
  .module button { min-height:54px; font-size:14px; }

  .fit-section { padding-bottom:54px; }
  .fit-section .section-wrap { width:calc(100% - 32px); padding:0 16px 26px; }
  .fit-transition-top { height:100px; }
  .section-divider { height:38px; margin-bottom:20px; }
  .fit-title { margin-bottom:24px; font-size:29px; line-height:1.1; }
  .fit-grid { display:grid; grid-template-columns:1fr; gap:12px; }
  .fit-card { min-height:0; padding:18px 16px; }
  .fit-card p { font-size:15px; line-height:1.48; }

  #planos { padding-top:48px; }
  #planos .section-wrap { width:calc(100% - 24px); }
  #planos .plans-title { margin-bottom:30px; font-size:25px; line-height:1.2; }
  #planos .pricing-grid { display:grid; grid-template-columns:1fr; gap:18px; width:100%; }
  #planos .price-plan { width:100%; }
  #planos .price-plan header { min-height:122px; padding:18px 18px; }
  #planos .price-plan header h3 { font-size:30px; }
  #planos .price-plan ul { padding:8px 16px 0; }
  #planos .price-plan li { min-height:46px; padding-left:38px; font-size:14px; line-height:1.3; }
  #planos .price-plan li::before { left:2px; font-size:22px; }
  #planos .pricing-value { min-height:126px; margin:14px 16px; }
  #planos .pricing-value > div > strong { font-size:60px; }
  #planos .plan-cta { width:calc(100% - 32px); margin:0 16px 18px; min-height:58px; }

  .personal { padding:54px 0 42px; }
  .personal .speech { width:100%; height:76px; margin-bottom:26px; font-size:20px; }
  .personal .personal-copy { width:100%; font-size:19px; line-height:1.45; letter-spacing:-.2px; }
  .personal .personal-copy br { display:none; }

  .success { padding:52px 0 58px; }
  .success > .section-wrap { width:calc(100% - 32px); }
  .success-title { max-width:100%; margin-bottom:28px; font-size:29px; line-height:1.14; }
  .success .case-track { gap:0; }
  .success .case-card.social-post { width:100%; flex-basis:100%; height:620px; }
  .success .social-post header { height:68px; flex-basis:68px; padding:10px 12px; }
  .success .social-post .case-avatar { width:34px!important; height:34px!important; }
  .success .post-media { height:482px; flex-basis:482px; }
  .success .social-post footer.post-actions { height:70px; flex-basis:70px; padding:0 14px; }
  .success .carousel-nav { display:none; }

  .about { min-height:0; overflow:hidden; }
  .about::before { width:100%; height:42%; top:auto; bottom:0; }
  .about-editorial { display:flex; width:calc(100% - 32px); min-height:0; flex-direction:column; gap:26px; padding:54px 0 0; }
  .about-copy { width:100%; padding:0; }
  .about-copy h2 { margin:16px 0 20px; font-size:36px; line-height:1.05; }
  .about-copy p { font-size:16px; line-height:1.6; }
  .about-visual-stack { width:100%; height:400px; }
  .about-portrait { top:24px; left:50%; width:90%; height:330px; transform:translateX(-50%); }
  .about-ghost { top:0; right:-28%; width:76%; height:390px; opacity:.18; }
  .about-seal { top:44px; right:2%; width:100px; height:100px; }
  .about-orbit { right:-70%; top:22%; width:420px; height:540px; }

  .faq { padding-bottom:50px; overflow:hidden; }
  .faq-ornament { opacity:.06; inset:auto 0 0; height:52%; }
  .faq::before { width:calc(100% - 32px); margin-bottom:38px; }
  .faq > .section-wrap { width:calc(100% - 32px); }
  .faq-title { max-width:100%; margin-bottom:26px; font-size:31px; line-height:1.08; }
  .accordion { gap:10px; }
  .accordion button { min-height:64px; padding:14px 16px; font-size:14px; line-height:1.3; }
  .accordion article.open .answer p { padding:15px 16px; font-size:14px; line-height:1.5; }
  .faq > .section-wrap > .cta { width:100%; margin-top:30px; }
  .contact-card { width:100%; margin-top:46px; padding:22px 18px; }
  .contact-card > strong { white-space:normal; font-size:24px; }
  .contact-card > p { font-size:14px; line-height:1.45; }
  .contact-card > a { width:100%; min-height:58px; }
  .final-card { width:100%; }
  .autonomy-visual { height:300px; min-height:300px; }
  .final-copy { min-height:360px; padding:34px 22px; }
  .final-copy h2 { font-size:30px; line-height:1.12; }
  .final-copy p { font-size:15px; line-height:1.55; }

  .minimal-footer { padding:30px 0 24px; }
  .minimal-footer > .section-wrap { width:calc(100% - 32px); min-height:0; gap:18px; }
  .minimal-footer p { font-size:12px; line-height:1.5; text-align:center; }
  .minimal-footer nav { gap:14px; flex-wrap:wrap; justify-content:center; }
  .minimal-footer nav a { font-size:11px; }
  .footer-social { display:flex; gap:10px; justify-content:center; }
  .footer-social a { width:38px; height:38px; }
}
