/* Keep the source composition; only add affordances for existing controls. */
[data-local-action] { cursor: pointer !important; }
[data-local-action]:focus-visible { outline: 2px solid #ffad00; outline-offset: 3px; }
body > footer, #canva-footer, .footer-overflow-container { display: none !important; }
html, body, main { width:100%; max-width:none!important; margin:0; }
main section { max-width:none!important; }
@media(min-width:701px) {
  main section.rGeu6w { overflow:hidden; min-height:var(--edu-full-height,0px); }
  main section.rGeu6w .onhyOQ { height:var(--edu-full-height)!important; align-items:flex-start!important; }
  main section.rGeu6w .GDnEHQ { transform:translateX(var(--edu-shift,0px)) scale(var(--edu-scale,1)); transform-origin:top left; }
}
#eduardo-services { box-sizing:border-box; width:100%; padding:44px 5%; background:#210438; color:white; font-family:Arial,sans-serif; }
#eduardo-services h2 { margin:0 0 28px; text-align:center; font-size:clamp(24px,4vw,60px); }
#eduardo-services h2 span { color:#bd43d2; }
#eduardo-services h2 small { font-size:.65em; }
.edu-service-buttons { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-bottom:28px; }
.edu-service-buttons button { border:2px solid transparent; background:linear-gradient(#09030f,#09030f) padding-box,linear-gradient(110deg,#af43d0,#ffad00) border-box; color:white; padding:12px 16px; font-size:clamp(12px,1.2vw,20px); font-weight:bold; cursor:pointer; }
.edu-service-buttons button[aria-pressed="true"] { background:#33213f; filter:brightness(1.2); }
.edu-service-panel { position:relative; overflow:hidden; }
.edu-service-panel img { display:block; width:100%; height:auto; }
.edu-service-panel a { position:absolute; left:4%; bottom:8%; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:clamp(220px,20%,340px); min-height:60px; padding:14px 28px; border-radius:40px; background:linear-gradient(100deg,#a438ce,#ffad00); color:white; text-decoration:none; font-family:Arial,sans-serif; font-size:clamp(18px,1.4vw,26px); line-height:1.2; font-weight:bold; }
.edu-service-panel a[hidden] { display:none; }
@media(max-width:700px) {
  html, body { width:100vw!important; max-width:100vw!important; overflow-x:hidden!important; }
  /* O Canva deixa algumas cenas com a largura natural do layout. No mobile,
     a cena precisa ocupar exatamente a viewport para a imagem encostar na borda. */
  main, main section, main section.rGeu6w {
    width:100vw!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  main section.rGeu6w .onhyOQ { width:100vw!important; max-width:100vw!important; }
  #eduardo-services { padding:28px 4%; }
  .edu-service-buttons { gap:8px; }
  .edu-service-buttons button { padding:10px; }
  .edu-service-panel a { bottom:6%; width:min(200px,80%); min-height:54px; padding:14px 24px; font-size:18px; }
}
