/* MC Experience - ajustes responsivos (17/10/2026)
   Apenas mobile/tablet: layout, legibilidade e elementos flutuantes.
   Mantem a versao desktop e todos os links/inscricoes originais. */
.mc-contact-chat{display:none}
.contact-line[hidden]{display:none!important}
@media (max-width: 1120px) and (min-width: 581px) {
  .mc-event-spotlight-inner { grid-template-columns: minmax(126px,auto) minmax(0,1fr); column-gap:23px; }
  .mc-event-date { width:max-content; min-width:126px; padding-right:16px; }
  .mc-event-spotlight-copy { min-width:0; }
  .mc-event-spotlight-actions {grid-column:2;}
}
@media (max-width: 820px) {
  /* Navegacao acessivel ate em ecra de pequena altura */
  .nav-links { max-height:calc(100dvh - 86px - env(safe-area-inset-bottom,0px)); overflow-y:auto; overscroll-behavior:contain; }
  /* A faixa fixa escondia imagens, conteudos e controlos; ha CTA na homepage e em cada servico. */
  .mobile-cta {display:none!important;}
  footer {padding-bottom:40px;}
  .chat-launcher {display:none!important;}
  .mc-contact-chat{display:inline-flex;max-width:100%;margin-top:21px;border-color:rgba(255,255,255,.4);color:#fff;}
  .chat-panel {bottom:calc(86px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 115px);}
  /* Metodo no hero: todas as etapas legiveis, sem cartoes cortados. */
  .hero-outcomes {display:grid!important;grid-template-columns:minmax(0,1fr);gap:1px;overflow:visible!important;scroll-snap-type:none!important;}
  .hero-outcome {min-width:0!important;width:100%;min-height:0!important;scroll-snap-align:none;padding:13px 17px!important;grid-template-columns:20px minmax(0,1fr);gap:13px;}
  .hero-outcome>div,.hero-outcome small,.hero-outcome strong{min-width:0;overflow-wrap:break-word;white-space:normal;}
  .hero-meta {width:100%;}
  /* Opcoes de servicos: eliminar a faixa horizontal de titulos escondidos */
  .service-tabs {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible!important;padding:9px;}
  .service-tab {min-width:0!important;min-height:52px;width:100%;justify-content:center;padding:10px 9px;line-height:1.3;font-size:.81rem;text-align:center;}
  .service-tab span:first-child{min-width:0;overflow-wrap:break-word;white-space:normal;}
  .service-tab span:last-child{display:none;}
  .service-shell,.service-shell>*,.service-body,.service-panel,.service-quickfacts{min-width:0;}
  /* Detalhes dos servicos com CTA e texto sem transbordo */
  .mc-detail-hero .container,.mc-detail-grid,.mc-detail-grid>*,.mc-detail-blocks,.mc-detail-block,.mc-detail-info{min-width:0;}
  .mc-detail-crumb{overflow-wrap:anywhere;}
  .mc-detail-hero h1{overflow-wrap:break-word;}
  .mc-detail-photo {width:100%;max-width:none;}
}
@media (max-width: 580px) {
  /* Evento: data numa linha independente em vez de invadir o titulo */
  .mc-event-spotlight-inner {display:flex!important;flex-direction:column;align-items:stretch;gap:14px;padding:26px 0 28px;}
  .mc-event-date {width:fit-content;max-width:100%;display:flex;align-items:center;gap:11px;border-right:0;border-bottom:1px solid #c7b88f;padding:0 0 9px;line-height:1.05;align-self:flex-start;flex:none;}
  .mc-event-date strong {font-size:3.05rem;letter-spacing:-.055em;line-height:1;}
  .mc-event-date span {font-size:.66rem;line-height:1.45;letter-spacing:.08em;white-space:normal;}
  .mc-event-spotlight-copy{min-width:0;width:100%;}
  .mc-event-super{display:block;max-width:100%;font-size:.67rem;letter-spacing:.12em;line-height:1.55;overflow-wrap:normal;}
  .mc-event-spotlight h2{font-size:clamp(1.65rem,7vw,2.05rem);line-height:1.18;letter-spacing:-.025em;margin:9px 0 10px;overflow-wrap:break-word;}
  .mc-event-spotlight p{font-size:.89rem;line-height:1.58;}
  .mc-event-spotlight-actions{display:grid!important;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;margin-top:2px;}
  .mc-event-spotlight-actions>a{min-height:45px;width:100%;display:flex;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;}
  .mc-event-text-link{border:1px solid rgba(36,50,41,.25);border-radius:999px;text-decoration:none;padding:12px 16px;font-size:.84rem;}
  .mc-event-primary{padding:13px 18px;font-size:.88rem;}
  .hero-outcomes{margin-top:25px;}
  .hero-outcome {padding:12px 14px!important;gap:12px;}
  .hero-outcome small{font-size:.75rem;line-height:1.45;}
  .service-actions {display:flex;flex-direction:column;align-items:stretch;}
  .service-actions .button,.service-actions .mc-service-detail-link{width:100%;justify-content:center;text-align:center;min-width:0;white-space:normal;margin:0;}
  .service-quickfacts{width:100%;}
  .mc-service-overview-title,.mc-service-overview-audience,.mc-service-overview-purpose{overflow-wrap:break-word;}
  .contact .form-card{min-width:0;}
  .field input,.field select,.field textarea{min-width:0;max-width:100%;}
  .form-card .button{max-width:100%;white-space:normal;}
  .mc-detail-hero {padding-top:126px;}
  .mc-detail-hero h1 {font-size:clamp(2.1rem,9vw,2.65rem);line-height:1.09;}
  .mc-detail-actions{display:grid;grid-template-columns:1fr;}
  .mc-detail-actions a{width:100%;max-width:100%;white-space:normal;}
  .mc-detail-cta-inner>a{max-width:100%;box-sizing:border-box;}
}
@media (max-width: 350px){
  .mc-event-spotlight h2{font-size:1.6rem;}
  .mc-event-spotlight-inner{gap:12px;}
  .service-tab{font-size:.77rem;padding:10px 7px;}
  .hero h1{overflow-wrap:break-word;}
  .mc-detail-crumb{gap:7px;}
}
