/* Fotos Memorias V335: Home compacta, sem CTA duplicado nem foto do hero.
   Isolado no #main-content para preservar publicacoes, checkout e demais telas. */
#main-content .fm-home68 { gap:clamp(14px,3vw,22px)!important; }
#main-content .fm-home68-hero {
  display:block!important;
  padding:clamp(18px,3vw,28px)!important;
  border-radius:clamp(20px,4vw,30px)!important;
  min-height:0!important;
}
#main-content .fm-home68-hero-copy { max-width:100%!important; }
#main-content .fm-home68-hero h1 {
  font-size:clamp(2rem,5vw,3.35rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  margin:10px 0 9px!important;
  max-width:740px!important;
}
#main-content .fm-home68-hero-copy>p {
  margin:0!important;
  max-width:730px!important;
  font-size:clamp(.88rem,1.7vw,1rem)!important;
  line-height:1.48!important;
}
#main-content .fm-home68-hero::before { font-size:62px!important;opacity:.5!important; }
#main-content .fm335-theme-inline {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin:12px 0 20px!important;
  padding:10px 13px!important;
  border-radius:19px!important;
  min-height:58px!important;
}
#main-content .fm335-theme-inline .fm298-theme-panel-copy{gap:2px!important}
#main-content .fm335-theme-inline .fm298-theme-panel-copy strong{font-size:.77rem!important;font-weight:600!important}
#main-content .fm335-theme-inline .fm298-theme-kicker{font-size:.65rem!important;letter-spacing:.10em!important}
#main-content .fm335-theme-inline .fm298-theme-toggle{width:auto!important;margin:0!important;gap:4px!important}
#main-content .fm335-theme-inline .fm298-theme-option{
  flex:0 0 auto!important;
  font-size:.74rem!important;
  min-height:34px!important;
  padding:8px 12px!important;
}
#main-content .fm335-theme-inline .fm298-theme-option:focus-visible { outline:3px solid #d94a89;outline-offset:2px; }
@media(max-width:760px){
  #main-content .fm-home68-hero{padding:19px 19px 20px!important}
  #main-content .fm-home68-hero h1{font-size:clamp(2rem,7.7vw,2.65rem)!important}
  #main-content .fm-home68-hero-copy>p{font-size:.89rem!important;line-height:1.48!important}
  #main-content .fm335-theme-inline{padding:10px!important;gap:9px!important}
}
@media(max-width:400px){
  #main-content .fm-home68-hero h1{font-size:clamp(1.92rem,8.4vw,2.22rem)!important}
  #main-content .fm335-theme-inline{display:grid!important;grid-template-columns:1fr!important}
  #main-content .fm335-theme-inline .fm298-theme-toggle{width:100%!important;justify-content:space-between!important}
  #main-content .fm335-theme-inline .fm298-theme-option{flex:1 1 0!important;padding:9px 6px!important;font-size:.72rem!important}
}
