/* Mobile reading and touch refinements shared by the four pages. */
@media (max-width:900px) {
  #como-funciona .flow-panel{touch-action:pan-y pinch-zoom;transition:translate .2s ease;cursor:grab}
  #como-funciona .flow-panel.is-dragging{transition:none;cursor:grabbing;user-select:none}
}
@media (prefers-reduced-motion:reduce) {
  #como-funciona .flow-panel{transition:none}
}
@media (max-width:700px) {
  .news-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;mask-image:none;-webkit-mask-image:none}
  .news-filters button{width:100%;min-width:0;padding:12px;font-size:14px}
  .about-main .principle{gap:22px;padding:36px 0;border-bottom:1px solid #ffffff20}
  .about-main .principle:last-child{border-bottom:0}
  .about-main .principle-copy p,.about-main .principle-values{font-size:20px;line-height:1.55}
  .about-main .principle h3{font-size:32px}
  #seguranca .trust-slide{padding:28px 0;border-bottom:1px solid #ffffff24}
  #seguranca .trust-slide:last-child{border-bottom:0}
  .manifesto-sequence.is-scroll-sequence{height:220svh}
  .socio__li[data-astro-cid-r7uhum7t]{min-height:44px}
  .rise-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:600px) {
  #numeros .numbers-grid{text-align:center}
  #numeros .numero{padding-inline:0}
  #numeros .numero strong{justify-content:center}
  #numeros .numero p{margin-inline:auto}
  .hero .hero-video-background .hero-copy{width:100%;max-width:440px}
  .hero .hero-video-background .hero-copy h1{font-size:clamp(25px,7.5vw,38px);letter-spacing:-.035em}
  .hero-video-background .hero-bottom>a{font-size:12px}
  .theme-toggle{width:44px;padding:10px;gap:0;font-size:0!important}
  .theme-toggle svg{width:20px;height:20px;flex-shrink:0}
  .flow-track{scroll-padding-inline:8px}
}
@media (max-width:400px) {
  .about-roles .roles-list{grid-template-columns:1fr}
  .about-roles .role-item{min-height:0;padding-block:24px}
  .connection-card h3{font-size:24px}
  .about-main .purpose-photographic .purpose-card-1,.about-main .purpose-photographic .purpose-card-3{grid-template-columns:1fr;min-height:0}
  .about-main .purpose-photographic .purpose-card-1 .purpose-asset,.about-main .purpose-photographic .purpose-card-3 .purpose-asset{min-height:0;height:140px}
  .about-main .purpose-photographic .purpose-card-1>p,.about-main .purpose-photographic .purpose-card-3>p{padding:22px;font-size:17px}
  .about-main .purpose-photographic .purpose-card-2>p{margin:12px;padding:20px;font-size:18px}
  .building-pillar{min-width:0}
  .about-main .building-pillar h3{font-size:18px;overflow-wrap:anywhere}
  .news-card-bottom{flex-wrap:wrap}
}
