/* Use the site's existing Montserrat family throughout the home, preserving icon fonts. */
body.home,
body.home :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,li,strong,em),
body.home #et-boc .et-l :is(h1,h2,h3,h4,h5,h6,p,a,button,li,strong,em),
body.home .eventiona-activity span,
body.home #et-boc #et_builder_outer_content .et-l .ev-home-cases span {
  font-family: Montserrat, Arial, sans-serif !important;
}
body.home #et-boc #et_builder_outer_content .et-l .ev-home-cases { color:#242126; width:100%; min-width:0; }
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:0 3px 18px; }
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-controls[hidden] { display:none; }
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-count { font-size:13px; color:#675863; }
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-buttons { display:flex; gap:8px; }
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-buttons button {
  display:flex; align-items:center; justify-content:center; width:46px; height:46px;
  padding:0; border:1px solid #c13a7c; border-radius:50%; background:#fff; color:#a42b65;
  font-size:25px; line-height:1; cursor:pointer; transition:background .18s,color .18s;
}
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-buttons button:hover:not(:disabled) { background:#c13a7c; color:#fff; }
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-buttons button:disabled { opacity:.35; cursor:default; }
body.home #et-boc #et_builder_outer_content .et-l .ev-cases-track {
  --case-columns:5; display:grid; grid-auto-flow:column;
  grid-auto-columns:calc((100% - 64px) / 5); gap:16px; overflow-x:auto;
  scroll-snap-type:x mandatory; overscroll-behavior-x:contain; padding:3px 3px 15px;
  scrollbar-width:thin; scrollbar-color:#c13a7c #eee6eb;
}
body.home #et-boc #et_builder_outer_content .et-l .ev-case-card { min-width:0; margin:0; padding:0; scroll-snap-align:start; }
body.home #et-boc #et_builder_outer_content .et-l .ev-case-card > a {
  display:flex; flex-direction:column; height:100%; overflow:hidden; border:1px solid #eadfe5;
  border-radius:10px; background:#fff; color:#242126; text-decoration:none; box-sizing:border-box;
}
body.home #et-boc #et_builder_outer_content .et-l .ev-case-card .ev-case-image { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
body.home #et-boc #et_builder_outer_content .et-l .ev-case-card h3 {
  margin:0; padding:17px 15px 12px; font-size:14px!important; line-height:1.5!important;
  font-weight:700; letter-spacing:0; color:#242126; overflow-wrap:anywhere;
}
body.home #et-boc #et_builder_outer_content .et-l .ev-case-more { display:flex; justify-content:space-between; gap:8px; margin-top:auto; padding:0 15px 17px; color:#a42b65; font-size:12px; font-weight:700; }
body.home #et-boc #et_builder_outer_content .et-l .ev-case-card a:hover h3 { color:#a42b65!important; }
body.home #et-boc #et_builder_outer_content .et-l .ev-home-cases :is(a,button,.ev-cases-track):focus-visible { outline:3px solid #c13a7c; outline-offset:2px; }
@media(max-width:1100px) { body.home #et-boc #et_builder_outer_content .et-l .ev-cases-track { --case-columns:3; grid-auto-columns:calc((100% - 32px) / 3); } }
@media(max-width:767px) { body.home #et-boc #et_builder_outer_content .et-l .ev-cases-track { --case-columns:2; grid-auto-columns:calc((100% - 16px) / 2); } }
@media(max-width:540px) { body.home #et-boc #et_builder_outer_content .et-l .ev-cases-track { --case-columns:1; grid-auto-columns:100%; } body.home #et-boc #et_builder_outer_content .et-l .ev-case-card h3 { font-size:16px!important; } }
@media(prefers-reduced-motion:reduce) { body.home #et-boc #et_builder_outer_content .et-l .ev-cases-buttons button { transition:none; } }

body.home #et-boc #et_builder_outer_content .et-l .eventiona-casos-full { padding:64px 0!important; background:#f7f4f5!important; }
body.home #et-boc #et_builder_outer_content .et-l .eventiona-casos-full .et_pb_row { width:88%!important; max-width:1280px!important; margin:0 auto!important; padding:0!important; }
body.home #et-boc #et_builder_outer_content .et-l .eventiona-casos-label { position:static!important; margin:0 0 20px!important; pointer-events:auto; }
body.home #et-boc #et_builder_outer_content .et-l .eventiona-casos-label h2 { color:#242126!important; font-size:40px!important; text-shadow:none!important; line-height:1.2!important; }
@media(max-width:767px) { body.home #et-boc #et_builder_outer_content .et-l .eventiona-casos-label h2 { font-size:30px!important; } }
