/* Mobile overrides (<=768px). Load with: <link rel="stylesheet" href="mobile.css" media="(max-width: 768px)"> */

/* Layout */
:root { --container: 100%; }
.container { width: calc(100% - 1.5rem); }

/* HERO */
.hero { padding: 1.75rem 0 2.25rem; }
.hero__grid { grid-template-columns: 1fr !important; gap: 1rem; }
.hero__visual { min-height: 320px; order: -1; }
.hero__title { font-size: 1.6rem; line-height: 1.12; }
.hero__lead { font-size: 0.98rem; }
.btn { width: 100%; justify-content: center; }

/* MENTOR */
.mentor { padding: 1.75rem 0 2.25rem; }
.mentor__grid { grid-template-columns: 1fr !important; }
.mentor__media { order: -1; min-height: 320px; }
.mentor__card { border-radius: 20px; padding: 1rem 1.25rem; }
.mentor__title { font-size: 1.45rem; }

/* DIFICULDADE */
.difficulty { padding: 2rem 0 2.5rem; }
.difficulty__wrap { text-align: left; }
.difficulty__title { font-size: 1.45rem; line-height: 1.15; }

/* SEÇÕES DE CARDS (Solução/Benefícios/Diferencial…) */
.section--panels { padding: 2.5rem 0; }
.panels__grid { grid-template-columns: 1fr !important; }
.panel { min-height: initial; padding: 1rem 1.1rem; border-radius: 16px; }

/* PÚBLICO-ALVO */
.audience { padding: 2.5rem 0; }
.aud__grid { grid-template-columns: 1fr !important; }
.aud__card { padding: 1rem 1.1rem; border-radius: 18px; }

/* CONTATO */
.contact { padding: 2.25rem 0 2.75rem; }
.contact__grid { grid-template-columns: 1fr !important; }
.contact__card { order: 2; padding: 1rem 1.2rem; }
.contact__form-slot { min-height: 300px; }

/* GARANTIA / SEGURANÇA */
.trust { padding: 2.5rem 0; }
.trust__grid { grid-template-columns: 1fr !important; }
.trust__card { min-height: initial; }
.trust__card--highlight { transform: none; }

/* FAQ */
.faq { padding: 2.5rem 0; }
.faq__grid { grid-template-columns: 1fr !important; }
.faq__item > summary { padding: .9rem 1rem; }
.faq__item > summary::after { width: 32px; height: 32px; }
