/* Primeiro acesso no celular: valores e participação antes de detalhes secundários. */
.mobile-time-note{display:none}
@media(max-width:700px){
  html,body{width:100%;max-width:100%;margin:0}
  body{overflow-wrap:break-word;padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  main,section,header,footer,nav,.hero-copy,.jackpot-panel,.card,.card-body{min-width:0}
  .demo-banner{padding:5px 10px;font-size:8px;line-height:1.4;letter-spacing:.8px}
  .demo-banner span{display:none}
  .site-header{height:62px;padding:0 14px;gap:10px;width:100%;max-width:100%;justify-content:space-between}
  .site-header .brand{gap:7px;flex-shrink:1;min-width:0}
  .site-header .brand-logo{width:38px;height:38px;border-radius:10px;padding:3px}
  .site-header .brand-name{font-size:22px}
  .site-header .brand-name>span{font-size:13px}
  .site-header nav{gap:0;min-width:0;flex-shrink:0}
  .site-header .small{padding:10px 12px;gap:7px;min-height:44px;font-size:11px;white-space:nowrap}
  .site-header .small>span{font-size:17px}
  .hero-feature.wrap{display:block;width:calc(100% - 28px);max-width:500px;padding:0;margin:16px auto 22px;background:none;color:#153b29;border-radius:0;overflow:visible}
  .hero-feature:before{display:none}
  .hero-feature .hero-copy{display:contents}
  .hero-feature .feature-kicker{display:flex;font-size:8px;letter-spacing:.7px;color:#58684c;margin:0 0 8px;gap:6px;line-height:1.5;flex-wrap:wrap}
  .hero-feature h1{font-size:26px;line-height:1.08;letter-spacing:-1px;margin:0 0 16px}
  .hero-feature h1>span{color:#537441}
  .hero-feature .hero-description,.hero-feature .hero-actions,.hero-feature .hero-note{display:none}
  .jackpot-panel{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;padding:17px 16px;border-radius:19px;background:radial-gradient(ellipse at 50% 0,#465a2933,transparent 65%),#102f23;box-shadow:0 10px 25px #143b2910;border:1px solid #365a37;color:white;overflow:visible}
  .jackpot-panel:before,.jackpot-orbit{display:none}
  .jackpot-top{order:0;gap:8px;min-width:0;font-size:12px;letter-spacing:.5px}
  .jackpot-tag{font-size:7px;letter-spacing:.1px;padding:5px;white-space:normal;text-align:center;flex-shrink:1}
  .jackpot-label{order:1;margin:13px 0 3px;font-size:11px;line-height:1.5;text-align:center}
  .jackpot-value{order:2;gap:8px;justify-content:center;min-width:0;max-width:100%;line-height:1}
  .jackpot-value>span{font-size:20px;margin-bottom:10px;flex-shrink:0}
  .jackpot-value>strong{font-size:clamp(52px,20vw,78px);line-height:1;letter-spacing:-3px;min-width:0;max-width:100%;overflow-wrap:anywhere}
  .jackpot-unit{order:3;font-size:18px;letter-spacing:5px;line-height:1.2;margin:3px 0 13px}
  .jackpot-panel>.jackpot-meta{order:4;display:block;margin:0;min-width:0}
  .jackpot-meta>div:last-child{display:none}
  .feature-ticket{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:12px 14px;border-radius:11px;box-shadow:none}
  .feature-ticket small{font-size:11px;margin:0;color:#405537;line-height:1.4}
  .feature-ticket>strong{font-size:27px;letter-spacing:-1px;line-height:1.2;grid-column:2;grid-row:1 / 3}
  .feature-ticket>span{display:none}
  .feature-schedule{order:5;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;min-width:0}
  .feature-schedule>div{min-width:0;padding:10px;border:1px solid #84926c4d;border-radius:9px;background:#ffffff05}
  .feature-schedule small{font-size:8px;letter-spacing:.25px;line-height:1.5;margin-bottom:5px}
  .feature-schedule strong,.feature-cutoff strong{font-size:13px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
  .feature-cutoff{padding:10px;border-color:#d9c77588!important;background:#d6be5712!important}
  .feature-cutoff span{display:none}
  .mobile-time-note{display:block;order:6;font-size:10px;line-height:1.5;color:#ceddc3;margin:7px 0 0}
  .feature-join{order:7;border:0;margin:13px 0 0;padding:0}
  .feature-join>p{font-size:12px;line-height:1.4;margin:0 0 8px}
  .feature-quantity{gap:7px}
  .feature-quantity button{min-width:0;min-height:44px;font-size:12px}
  .feature-join>strong,.feature-join>span{display:none}
  .jackpot-panel>.feature-cta{order:8;width:100%;margin:11px 0 0;min-height:50px;padding:13px 16px;gap:8px;font-size:14px;border-radius:10px;box-shadow:none}
  .feature-cta .feature-cta-price{margin-left:auto;font-size:16px;font-weight:800;white-space:nowrap}
  .jackpot-disclaimer{order:9;font-size:10px;line-height:1.5;margin:12px 0 0;color:#c7d6bd;text-align:left;overflow-wrap:anywhere}
  .jackpot-note{order:10;font-size:11px;line-height:1.5;margin:8px 0 0;color:#d0ddc6}
  .explore.wrap{width:calc(100% - 28px);padding-top:22px;margin-top:0}
  .section-heading h2{font-size:24px;line-height:1.15}
  .mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}
  .mobile-nav a,.mobile-nav button{min-height:48px;font-size:10px}
  .mobile-nav button{background:#e9eddf}
  .cards,.filter-row,.tabs,.search,.card-meta,.fundraising-summary,.credit-preview-form,.split-form{min-width:0}
  .cards>*{min-width:0}
  .credit-preview-form,.split-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  footer.wrap{width:calc(100% - 28px)}
  footer>div{flex-wrap:wrap;max-width:100%;gap:8px}
}
@media(max-width:359px){
  .site-header{padding:0 12px;gap:7px}.site-header .brand-name{font-size:20px}.site-header .brand-name>span{font-size:12px}.site-header .brand-logo{width:34px;height:34px}.site-header .small{padding:10px;font-size:10px;gap:4px}
  .hero-feature h1{font-size:24px}.jackpot-panel{padding:15px 13px}.feature-ticket{padding:11px 12px}.feature-ticket>strong{font-size:25px}.feature-schedule>div{padding:9px 8px}.feature-schedule strong{font-size:12px}
}
@media(max-width:700px) and (max-height:740px){
  .site-header{height:58px}
  .hero-feature.wrap{margin-top:8px}
  .hero-feature .feature-kicker{display:none}
  .hero-feature h1{font-size:24px;margin-bottom:10px}
  .hero-feature h1>span,.hero-feature h1>br{display:none}
  .jackpot-panel{padding-top:14px;padding-bottom:14px}
  .jackpot-label{margin-top:9px}
  .jackpot-value>strong{font-size:clamp(48px,18vw,68px)}
  .jackpot-unit{margin-bottom:10px}
  .feature-ticket{padding-top:10px;padding-bottom:10px}
  .feature-schedule{margin-top:9px}
  .feature-join{margin-top:10px}
}
