:root{
  --s2p-navy:#0d2c5d;
  --s2p-navy-dark:#071f45;
  --s2p-blue:#2169b5;
  --s2p-blue-soft:#eaf3ff;
  --s2p-orange:#f47b20;
  --s2p-orange-soft:#fff0e4;
  --s2p-green:#168a60;
  --s2p-red:#c94343;
  --s2p-ink:#132440;
  --s2p-muted:#69798f;
  --s2p-bg:#f3f6fb;
  --s2p-card:#ffffff;
  --s2p-line:#e3e9f2;
  --s2p-shadow:0 18px 55px rgba(13,44,93,.09);
  --s2p-shadow-strong:0 28px 80px rgba(7,31,69,.18);
}

body:has(.s2p-shell){overflow-x:hidden;background:var(--s2p-bg)!important}
body:has(.s2p-shell) .entry-title,
body:has(.s2p-shell) .page-title,
body:has(.s2p-shell) .post-title{display:none!important}
body:has(.s2p-shell) .entry-content,
body:has(.s2p-shell) .site-main,
body:has(.s2p-shell) main{max-width:none}

.s2p-shell,.s2p-shell *{box-sizing:border-box}
.s2p-shell{
  width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:
    radial-gradient(circle at 6% 8%,rgba(33,105,181,.08),transparent 24rem),
    radial-gradient(circle at 94% 28%,rgba(244,123,32,.07),transparent 25rem),
    var(--s2p-bg);
  color:var(--s2p-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:15px;
  line-height:1.5;
  position:relative;
  isolation:isolate;
  padding-bottom:0;
}
.s2p-shell button,.s2p-shell input,.s2p-shell select,.s2p-shell textarea{font:inherit}
.s2p-shell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* Cabeçalho */
.s2p-header{height:76px;position:sticky;top:0;z-index:5000;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,240,.88)}
.s2p-header-inner{width:min(1240px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center;gap:24px}
.s2p-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--s2p-navy)!important;flex:0 0 auto}
.s2p-brand img{width:49px;height:49px;object-fit:contain;background:#fff;border-radius:15px;padding:3px;box-shadow:0 8px 24px rgba(13,44,93,.13)}
.s2p-brand span{display:flex;flex-direction:column;line-height:1.02}
.s2p-brand strong{font-size:20px;letter-spacing:-.03em}
.s2p-brand small{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#7890ad;margin-top:4px;font-weight:850}
.s2p-desktop-nav{display:flex;align-items:center;justify-content:center;gap:3px;flex:1}
.s2p-desktop-nav a{display:flex;align-items:center;gap:7px;padding:10px 11px;border-radius:12px;color:#607089!important;text-decoration:none!important;font-weight:750;font-size:12px;transition:.18s ease;white-space:nowrap}
.s2p-desktop-nav a svg{width:17px;height:17px}
.s2p-desktop-nav a:hover{background:#edf4fc;color:var(--s2p-blue)!important;transform:translateY(-1px)}
.s2p-desktop-nav a.is-active{background:var(--s2p-navy);color:#fff!important;box-shadow:0 9px 24px rgba(13,44,93,.18)}
.s2p-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.s2p-coord-link{display:flex;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:13px;background:var(--s2p-orange-soft);color:#bd570b!important;text-decoration:none!important;font-weight:850;font-size:11px}
.s2p-coord-link svg{width:17px;height:17px}
.s2p-menu-button{display:none;width:42px;height:42px;border:0;border-radius:13px;background:#edf3f9;color:var(--s2p-navy);place-items:center;cursor:pointer}

/* Drawer */
.s2p-drawer{position:fixed;inset:0 auto 0 0;width:min(355px,88vw);z-index:6002;background:#fff;box-shadow:25px 0 90px rgba(7,31,69,.28);padding:17px;transform:translateX(-104%);transition:transform .25s ease;display:flex;flex-direction:column}
.s2p-shell.is-menu-open .s2p-drawer{transform:none}
.s2p-drawer-backdrop{position:fixed;inset:0;background:rgba(5,21,48,.62);backdrop-filter:blur(3px);z-index:6001;opacity:0;visibility:hidden;transition:.22s ease}
.s2p-shell.is-menu-open .s2p-drawer-backdrop{opacity:1;visibility:visible}
.s2p-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 18px;border-bottom:1px solid var(--s2p-line)}
.s2p-drawer-head .s2p-brand img{width:45px;height:45px}
.s2p-drawer-head button{width:38px;height:38px;border:0;border-radius:12px;background:#edf2f8;color:var(--s2p-navy);font-size:23px;cursor:pointer}
.s2p-drawer nav{display:grid;gap:5px;padding:15px 0;overflow:auto}
.s2p-drawer nav>a{display:grid;grid-template-columns:42px minmax(0,1fr) 21px;align-items:center;gap:10px;min-height:54px;padding:7px 10px;border-radius:15px;text-decoration:none!important;color:var(--s2p-ink)!important}
.s2p-drawer nav>a:hover{background:var(--s2p-blue-soft)}
.s2p-drawer nav>a>span{width:42px;height:42px;border-radius:13px;background:#edf4fc;color:var(--s2p-blue);display:grid;place-items:center}
.s2p-drawer nav>a>span svg{width:20px;height:20px}
.s2p-drawer nav>a>strong{font-size:13px}
.s2p-drawer nav>a>svg{width:17px;color:#9aa8ba}
.s2p-drawer-coord{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:13px;background:var(--s2p-navy);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:850}

.s2p-main{min-height:calc(100vh - 76px)}
.s2p-container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 80px}

/* Hero inicial */
.s2p-hero{min-height:430px;border-radius:34px;padding:48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:34px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(132deg,var(--s2p-navy-dark),#174e8f 72%,#1d67ae);color:#fff;box-shadow:var(--s2p-shadow-strong)}
.s2p-hero:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-165px;top:-180px;background:rgba(255,255,255,.08)}
.s2p-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:37%;bottom:-205px;background:rgba(244,123,32,.22)}
.s2p-hero-copy,.s2p-hero-visual{position:relative;z-index:2}
.s2p-kicker{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);border-radius:999px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#c9ddf5;font-weight:900}
.s2p-hero h1{font-size:clamp(38px,5vw,64px)!important;line-height:.98!important;letter-spacing:-.058em!important;color:#fff!important;margin:18px 0 21px!important;max-width:720px}
.s2p-hero-copy>p{font-size:16px;line-height:1.7;color:#d0e0f1;max-width:650px;margin:0 0 25px}
.s2p-hero-actions{display:flex;flex-wrap:wrap;gap:9px}
.s2p-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 18px;border:1px solid rgba(255,255,255,.19);border-radius:14px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;background:rgba(255,255,255,.08);transition:.18s}
.s2p-hero-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
.s2p-hero-actions a.is-primary{background:linear-gradient(135deg,var(--s2p-orange),#ff984b);border-color:transparent;box-shadow:0 12px 28px rgba(244,123,32,.3)}
.s2p-hero-actions svg{width:19px;height:19px}
.s2p-trust{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px;color:#acc7e4;font-size:9px;font-weight:750}
.s2p-hero-visual{height:325px;display:grid;place-items:center}
.s2p-hero-visual>img{width:205px;height:205px;object-fit:contain;background:#fff;border-radius:50px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.32);transform:rotate(-3deg)}
.s2p-orbit{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}
.s2p-orbit.orbit-a{width:310px;height:310px}
.s2p-orbit.orbit-b{width:390px;height:390px}
.s2p-floating-card{position:absolute;display:flex;align-items:center;gap:10px;min-width:205px;padding:12px 14px;border-radius:17px;background:rgba(255,255,255,.94);color:var(--s2p-ink);box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.s2p-floating-card>svg{width:29px;height:29px;padding:6px;border-radius:10px;background:var(--s2p-blue-soft);color:var(--s2p-blue)}
.s2p-floating-card span{display:flex;flex-direction:column;line-height:1.2}
.s2p-floating-card small{font-size:8px;color:var(--s2p-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.s2p-floating-card strong{font-size:11px;margin-top:4px;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s2p-floating-card.card-one{left:-20px;top:45px}
.s2p-floating-card.card-two{right:-14px;bottom:38px}

.s2p-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0}
.s2p-home-stats article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--s2p-line);border-radius:20px;padding:17px 19px;box-shadow:0 10px 35px rgba(13,44,93,.05)}
.s2p-home-stats article>span{width:47px;height:47px;border-radius:15px;background:var(--s2p-blue-soft);color:var(--s2p-blue);display:grid;place-items:center}
.s2p-home-stats article:nth-child(2)>span{background:var(--s2p-orange-soft);color:var(--s2p-orange)}
.s2p-home-stats article:nth-child(3)>span{background:#e9f8f1;color:var(--s2p-green)}
.s2p-home-stats strong{display:block;font-size:25px;line-height:1;color:var(--s2p-ink)}
.s2p-home-stats small{display:block;color:var(--s2p-muted);font-size:10px;margin-top:5px}

.s2p-next-event{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow);margin:0 0 17px}
.s2p-next-date{width:64px;height:69px;border-radius:17px;background:var(--s2p-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.s2p-next-date strong{font-size:27px}.s2p-next-date span{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#bbd0e8;margin-top:4px}
.s2p-next-event>div:nth-child(2)>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--s2p-orange);font-weight:900}
.s2p-next-event h2{margin:3px 0!important;font-size:19px!important;color:var(--s2p-ink)!important}
.s2p-next-event p{margin:0;color:var(--s2p-muted);font-size:11px}
.s2p-next-event>a{display:flex;align-items:center;gap:7px;padding:11px 14px;border-radius:13px;background:var(--s2p-blue-soft);color:var(--s2p-blue)!important;text-decoration:none!important;font-size:11px;font-weight:900}
.s2p-next-event>a svg{width:17px}

.s2p-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px}
.s2p-access-grid>a{display:grid;grid-template-columns:58px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid var(--s2p-line);border-radius:22px;text-decoration:none!important;color:var(--s2p-ink)!important;box-shadow:0 10px 35px rgba(13,44,93,.05);transition:.18s}
.s2p-access-grid>a:hover{transform:translateY(-2px);box-shadow:var(--s2p-shadow)}
.s2p-access-grid>a>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px}
.s2p-access-grid>a>span.is-blue{background:var(--s2p-blue-soft);color:var(--s2p-blue)}
.s2p-access-grid>a>span.is-orange{background:var(--s2p-orange-soft);color:var(--s2p-orange)}
.s2p-access-grid>a>span svg{width:27px;height:27px}
.s2p-access-grid small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:var(--s2p-muted);font-weight:850}
.s2p-access-grid strong{display:block;font-size:18px;margin:3px 0}
.s2p-access-grid p{font-size:11px;color:var(--s2p-muted);margin:0;line-height:1.45}
.s2p-access-grid>a>svg{color:#98a7b9;width:18px}

/* Páginas e agenda pública */
.s2p-page-hero{min-height:225px;padding:35px 38px;border-radius:29px;background:linear-gradient(125deg,var(--s2p-navy-dark),#1e63a8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden;box-shadow:var(--s2p-shadow-strong);margin-bottom:17px}
.s2p-page-hero:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:-95px;top:-135px;background:rgba(255,255,255,.08)}
.s2p-page-hero>div:first-child{position:relative;z-index:2;max-width:760px}
.s2p-page-hero span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#b9d3ed;font-weight:900}
.s2p-page-hero h1{font-size:clamp(29px,4vw,46px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fff!important;margin:8px 0 12px!important}
.s2p-page-hero p{margin:0;color:#d2e1f0;line-height:1.65;max-width:680px}
.s2p-page-hero-icon{width:100px;height:100px;border-radius:29px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;position:relative;z-index:2;flex:0 0 auto}
.s2p-page-hero-icon svg{width:48px;height:48px;color:#ffad6a}
.s2p-agenda-list{display:grid;gap:12px}
.s2p-agenda-card{display:grid;grid-template-columns:74px minmax(0,1fr) 190px;gap:18px;align-items:center;background:#fff;border:1px solid var(--s2p-line);border-radius:23px;padding:18px;box-shadow:0 10px 35px rgba(13,44,93,.05)}
.s2p-agenda-date{width:74px;height:88px;border-radius:19px;background:linear-gradient(145deg,var(--s2p-navy),#1b5a9c);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1}
.s2p-agenda-date strong{font-size:30px}.s2p-agenda-date span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#c7d9eb;margin-top:4px}.s2p-agenda-date small{font-size:8px;color:#8fb1d5;margin-top:7px;text-transform:uppercase}
.s2p-agenda-meta{display:flex;align-items:center;gap:7px}
.s2p-agenda-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--s2p-blue);background:var(--s2p-blue-soft);border-radius:99px;padding:5px 8px}
.s2p-agenda-meta b{font-size:10px;color:var(--s2p-muted)}
.s2p-agenda-content h2{font-size:21px!important;margin:7px 0 5px!important;color:var(--s2p-ink)!important;letter-spacing:-.025em!important}
.s2p-agenda-content>p{font-size:11px;color:var(--s2p-muted);margin:0 0 9px;line-height:1.55}
.s2p-agenda-details{display:flex;flex-wrap:wrap;gap:7px 13px}
.s2p-agenda-details span{display:flex;align-items:center;gap:5px;color:#52647b;font-size:9px;font-weight:700}
.s2p-agenda-details svg{width:14px;height:14px;color:var(--s2p-orange)}
.s2p-agenda-content details{margin-top:10px;border-radius:12px;background:#f5f8fc;padding:8px 10px}
.s2p-agenda-content summary{cursor:pointer;color:var(--s2p-blue);font-size:10px;font-weight:850}
.s2p-agenda-content details p{font-size:10px;color:var(--s2p-muted);margin:8px 0 2px}
.s2p-agenda-action{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.s2p-agenda-action a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:13px;background:var(--s2p-orange);color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;text-align:center}
.s2p-agenda-action a svg{width:16px}
.s2p-agenda-action a.is-secondary{background:#edf3f9;color:var(--s2p-blue)!important}
.s2p-empty{min-height:260px;background:#fff;border:1px dashed #cad6e5;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--s2p-muted)}
.s2p-empty>span{width:58px;height:58px;border-radius:18px;background:var(--s2p-blue-soft);color:var(--s2p-blue);display:grid;place-items:center}
.s2p-empty h2{color:var(--s2p-ink)!important;font-size:20px!important;margin:15px 0 5px!important}
.s2p-empty p{max-width:480px;margin:0;font-size:12px}

/* Reestilização completa dos componentes públicos herdados */
.s2p-shell .svc-public-card,
.s2p-shell .svc-card{
  background:#fff!important;
  color:var(--s2p-ink)!important;
  border:1px solid var(--s2p-line)!important;
  border-radius:24px!important;
  box-shadow:0 10px 36px rgba(13,44,93,.055)!important;
  padding:24px!important;
  margin:0 0 14px!important;
}
.s2p-shell .svc-public-card h1,.s2p-shell .svc-public-card h2,.s2p-shell .svc-public-card h3,.s2p-shell .svc-card h1,.s2p-shell .svc-card h2,.s2p-shell .svc-card h3{color:var(--s2p-ink)!important;letter-spacing:-.028em!important}
.s2p-shell .svc-public-card h1{font-size:clamp(28px,4vw,44px)!important;line-height:1.05!important;margin:8px 0 12px!important}
.s2p-shell .svc-public-card h2{font-size:23px!important;margin:5px 0 8px!important}
.s2p-shell .svc-public-card h3{font-size:17px!important}
.s2p-shell .svc-muted,.s2p-shell .svc-public-card p{color:var(--s2p-muted)!important}
.s2p-shell .svc-page-hero{min-height:210px!important;padding:34px 36px!important;background:linear-gradient(128deg,var(--s2p-navy-dark),#1b5fa5)!important;color:#fff!important;border:0!important;box-shadow:var(--s2p-shadow-strong)!important;position:relative;overflow:hidden}
.s2p-shell .svc-page-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-95px;top:-120px;background:rgba(255,255,255,.08)}
.s2p-shell .svc-page-hero>*{position:relative;z-index:2}
.s2p-shell .svc-page-hero>span{display:inline-block;font-size:9px!important;text-transform:uppercase;letter-spacing:.16em;color:#b8d0e9!important;font-weight:900}
.s2p-shell .svc-page-hero h1,.s2p-shell .svc-page-hero h2{color:#fff!important}
.s2p-shell .svc-page-hero p{color:#d0dfef!important;max-width:720px;line-height:1.65}
.s2p-shell .svc-page-main-action,.s2p-shell .svc-btn-mini,.s2p-shell .svc-btn,.s2p-shell .svc-public-unlock-form button,.s2p-shell .svc-public-search button{border:0!important;border-radius:13px!important;background:var(--s2p-orange)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:11px!important;padding:11px 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 9px 22px rgba(244,123,32,.18)!important}
.s2p-shell .svc-btn-mini{background:#eef4fb!important;color:var(--s2p-blue)!important;box-shadow:none!important;padding:8px 11px!important}
.s2p-shell .svc-home-section{padding:24px!important}
.s2p-shell .svc-home-title{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:15px!important}
.s2p-shell .svc-home-title span{display:block!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--s2p-blue)!important;font-weight:900!important}
.s2p-shell .svc-home-title h2{font-size:22px!important;margin:4px 0 0!important}
.s2p-shell .svc-home-title>a{font-size:10px!important;font-weight:850!important;color:var(--s2p-blue)!important;text-decoration:none!important;background:var(--s2p-blue-soft)!important;padding:8px 10px!important;border-radius:10px!important}
.s2p-shell .svc-home-mural-grid,.s2p-shell .svc-home-tournament-grid,.s2p-shell .svc-page-highlight-grid,.s2p-shell .svc-home-achievements{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.s2p-shell .svc-home-notice,.s2p-shell .svc-home-tournament-grid article,.s2p-shell .svc-home-achievements article,.s2p-shell .svc-page-highlight-card{background:#f7f9fc!important;border:1px solid var(--s2p-line)!important;border-radius:17px!important;padding:15px!important;box-shadow:none!important}
.s2p-shell .svc-home-notice>span,.s2p-shell .svc-home-tournament-grid article>span{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--s2p-orange)!important;font-weight:900!important}
.s2p-shell .svc-home-notice>strong,.s2p-shell .svc-home-tournament-grid article>strong{display:block!important;font-size:14px!important;margin:7px 0!important;color:var(--s2p-ink)!important}
.s2p-shell .svc-home-notice p,.s2p-shell .svc-home-tournament-grid p{font-size:10px!important;line-height:1.5!important;margin:0!important}
.s2p-shell .svc-home-empty,.s2p-shell .svc-empty{min-height:125px!important;border:1px dashed #cbd6e4!important;background:#fafcff!important;border-radius:17px!important;padding:20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:var(--s2p-muted)!important}
.s2p-shell .svc-home-empty strong{color:var(--s2p-ink)!important}
.s2p-shell .svc-home-highlight{min-height:225px!important;border-radius:21px!important;background:linear-gradient(132deg,#0d2c5d,#246fb9)!important;color:#fff!important;padding:25px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 175px!important;align-items:center!important;gap:20px!important;overflow:hidden!important}
.s2p-shell .svc-home-highlight h3,.s2p-shell .svc-home-highlight p,.s2p-shell .svc-home-highlight b{color:#fff!important}
.s2p-shell .svc-home-highlight img{width:160px!important;height:185px!important;object-fit:cover!important;border-radius:24px!important;border:5px solid rgba(255,255,255,.92)!important;box-shadow:0 15px 45px rgba(0,0,0,.22)!important}
.s2p-shell .svc-home-hall{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:10px!important}
.s2p-shell .svc-home-hall article{background:#f6f8fb!important;border-radius:14px!important;padding:12px!important;border:1px solid var(--s2p-line)!important}
.s2p-shell .svc-home-hall strong,.s2p-shell .svc-home-hall span{display:block!important}
.s2p-shell .svc-home-hall span{font-size:9px!important;color:var(--s2p-muted)!important;margin-top:3px!important}
.s2p-shell .svc-home-mission{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:linear-gradient(120deg,#fff4eb,#fff)!important;border-color:#f7dac3!important}
.s2p-shell .svc-home-mission>strong{font-size:48px!important;color:var(--s2p-orange)!important}
.s2p-shell .svc-home-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important}
.s2p-shell .svc-home-stats article{background:#f7f9fc!important;border:1px solid var(--s2p-line)!important;border-radius:16px!important;padding:14px!important;text-align:left!important}
.s2p-shell .svc-home-stats strong,.s2p-shell .svc-home-stats span{display:block!important}
.s2p-shell .svc-home-stats strong{font-size:22px!important;color:var(--s2p-navy)!important}
.s2p-shell .svc-home-stats span{font-size:9px!important;color:var(--s2p-muted)!important;margin-top:5px!important}
.s2p-shell .svc-home-journey{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)!important;align-items:center!important;gap:25px!important;background:linear-gradient(140deg,#fff,#f1f6fc)!important}
.s2p-shell .svc-home-journey>div:first-child>span{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.15em!important;color:var(--s2p-orange)!important;font-weight:900!important}
.s2p-shell .svc-home-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}
.s2p-shell .svc-home-steps b{min-height:105px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--s2p-line)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:25px!important;color:var(--s2p-orange)!important;box-shadow:0 8px 25px rgba(13,44,93,.05)!important}
.s2p-shell .svc-home-steps small{font-size:8px!important;line-height:1.35!important;color:var(--s2p-muted)!important;text-align:center!important;margin-top:6px!important;padding:0 4px!important}
.s2p-shell .svc-home-how>div,.s2p-shell .svc-public-turmas{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
.s2p-shell .svc-home-how article,.s2p-shell .svc-public-turma-card{background:#f7f9fc!important;border:1px solid var(--s2p-line)!important;border-radius:17px!important;padding:16px!important;text-decoration:none!important;color:var(--s2p-ink)!important;transition:.18s!important}
.s2p-shell .svc-public-turma-card:hover{transform:translateY(-2px)!important;border-color:#a7c6e8!important;box-shadow:0 12px 30px rgba(13,44,93,.08)!important}
.s2p-shell .svc-public-turma-card span,.s2p-shell .svc-public-turma-card strong,.s2p-shell .svc-public-turma-card small{display:block!important}
.s2p-shell .svc-public-turma-card span{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--s2p-blue)!important;font-weight:900!important}
.s2p-shell .svc-public-turma-card strong{font-size:15px!important;margin:6px 0!important}
.s2p-shell .svc-public-turma-card small{font-size:9px!important;color:var(--s2p-muted)!important}

/* Busca, listagem e acesso do atleta */
.s2p-shell .svc-public-search{display:flex!important;gap:8px!important;background:#fff!important;border:1px solid var(--s2p-line)!important;border-radius:18px!important;padding:10px!important;margin:0 0 12px!important;box-shadow:0 9px 28px rgba(13,44,93,.05)!important}
.s2p-shell .svc-public-search input{flex:1!important;height:44px!important;border:0!important;background:#f1f5f9!important;border-radius:12px!important;padding:0 14px!important;outline:0!important;color:var(--s2p-ink)!important}
.s2p-shell .svc-public-athletes{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:9px!important}
.s2p-shell .svc-public-athlete-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid var(--s2p-line)!important;border-radius:18px!important;padding:11px!important;text-decoration:none!important;color:var(--s2p-ink)!important;box-shadow:0 8px 27px rgba(13,44,93,.045)!important;transition:.18s!important}
.s2p-shell .svc-public-athlete-card:hover{transform:translateY(-2px)!important;border-color:#9fc0e4!important}
.s2p-shell .svc-public-athlete-card img{width:58px!important;height:64px!important;object-fit:cover!important;border-radius:14px!important;background:#edf3f9!important}
.s2p-shell .svc-public-athlete-card strong,.s2p-shell .svc-public-athlete-card span{display:block!important}
.s2p-shell .svc-public-athlete-card strong{font-size:13px!important}
.s2p-shell .svc-public-athlete-card span{font-size:9px!important;color:var(--s2p-muted)!important;margin-top:4px!important}
.s2p-shell .svc-public-athlete-card>b{font-size:9px!important;color:var(--s2p-blue)!important;background:var(--s2p-blue-soft)!important;border-radius:10px!important;padding:8px 9px!important}
.s2p-shell .svc-unlock-card{max-width:720px!important;margin:0 auto 15px!important}
.s2p-shell .svc-unlock-head{display:flex!important;align-items:center!important;gap:16px!important;margin:18px 0!important;padding:18px!important;border-radius:20px!important;background:linear-gradient(130deg,var(--s2p-navy-dark),#1b60a7)!important;color:#fff!important}
.s2p-shell .svc-unlock-head img{width:92px!important;height:108px!important;object-fit:cover!important;border-radius:19px!important;border:4px solid #fff!important}
.s2p-shell .svc-unlock-head h1{color:#fff!important;font-size:27px!important;margin:0 0 6px!important}
.s2p-shell .svc-unlock-head p{color:#c8daed!important;margin:0!important}
.s2p-shell .svc-public-unlock-form{display:grid!important;gap:10px!important;background:#f7f9fc!important;border:1px solid var(--s2p-line)!important;border-radius:19px!important;padding:18px!important}
.s2p-shell .svc-public-unlock-form label{display:grid!important;gap:6px!important;color:#4d6078!important;font-size:10px!important;font-weight:850!important}
.s2p-shell .svc-public-unlock-form input,.s2p-shell .svc-public-unlock-form select,.s2p-shell .svc-public-unlock-form textarea{width:100%!important;min-height:46px!important;border:1px solid #d8e1ec!important;background:#fff!important;border-radius:13px!important;padding:10px 12px!important;outline:0!important;color:var(--s2p-ink)!important}
.s2p-shell .svc-public-unlock-form textarea{min-height:105px!important}
.s2p-shell .svc-public-notice{border-radius:13px!important;background:#e9f8f1!important;color:#08724c!important;border:1px solid #bee7d3!important;padding:12px!important;margin:10px 0!important;font-size:11px!important}
.s2p-shell .svc-public-notice-error{background:#fff0f0!important;color:#a62e2e!important;border-color:#f2c8c8!important}

/* Perfil / painel individual */
.s2p-shell .svc-profile-head{background:linear-gradient(132deg,var(--s2p-navy-dark),#1d63aa)!important;color:#fff!important;border:0!important;box-shadow:var(--s2p-shadow-strong)!important}
.s2p-shell .svc-profile-head h1,.s2p-shell .svc-profile-head h2,.s2p-shell .svc-profile-head p,.s2p-shell .svc-profile-head span{color:#fff!important}
.s2p-shell .svc-profile-top{display:flex!important;align-items:center!important;gap:18px!important;margin-top:15px!important}
.s2p-shell .svc-profile-top>img{width:125px!important;height:148px!important;border-radius:24px!important;object-fit:cover!important;border:5px solid #fff!important;box-shadow:0 15px 42px rgba(0,0,0,.22)!important}
.s2p-shell .svc-profile-top>div>span{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.15em!important;color:#b8d1eb!important;font-weight:900!important}
.s2p-shell .svc-profile-top h1{font-size:34px!important;margin:7px 0!important}
.s2p-shell .svc-public-kpis{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-top:18px!important}
.s2p-shell .svc-public-kpis b{min-height:82px!important;border-radius:16px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;font-size:24px!important;color:#fff!important}
.s2p-shell .svc-public-kpis small{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#bcd2e8!important;margin-top:5px!important}
.s2p-shell .svc-profile-grid,.s2p-shell .svc-eval-grid,.s2p-shell .svc-medal-grid,.s2p-shell .svc-meta-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}
.s2p-shell .svc-profile-grid>*,.s2p-shell .svc-eval-grid>*,.s2p-shell .svc-medal-grid>*,.s2p-shell .svc-meta-grid>*{background:#f7f9fc!important;border:1px solid var(--s2p-line)!important;border-radius:17px!important;padding:14px!important}
.s2p-shell table{width:100%!important;border-collapse:separate!important;border-spacing:0 6px!important;font-size:10px!important}
.s2p-shell table th{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--s2p-muted)!important;padding:8px!important;border:0!important}
.s2p-shell table td{background:#f7f9fc!important;padding:10px!important;border:0!important}
.s2p-shell table td:first-child{border-radius:11px 0 0 11px!important}.s2p-shell table td:last-child{border-radius:0 11px 11px 0!important}

/* Eventos autenticados */
.s2p-shell .s2-public-events{border-radius:24px!important}
.s2p-shell .s2-public-section-head{display:flex!important;justify-content:space-between!important;align-items:center!important}
.s2p-shell .s2-event-count{width:38px!important;height:38px!important;border-radius:13px!important;background:var(--s2p-blue-soft)!important;color:var(--s2p-blue)!important;display:grid!important;place-items:center!important;font-weight:900!important}
.s2p-shell .s2-public-event{border:1px solid var(--s2p-line)!important;border-radius:19px!important;padding:16px!important;margin:10px 0!important;background:#f9fbfd!important;box-shadow:none!important}
.s2p-shell .s2-public-event-top{display:flex!important;align-items:center!important;gap:12px!important}
.s2p-shell .s2-event-date{width:58px!important;height:64px!important;border-radius:16px!important;background:var(--s2p-navy)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.s2p-shell .s2-event-date b{font-size:23px!important}.s2p-shell .s2-event-date span{font-size:8px!important;text-transform:uppercase!important;color:#bfd2e8!important;margin-top:4px!important}
.s2p-shell .s2-public-event h3{font-size:17px!important;margin:4px 0!important}
.s2p-shell .s2-rsvp-options{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important}
.s2p-shell .s2-rsvp-options label{cursor:pointer!important}.s2p-shell .s2-rsvp-options input{position:absolute!important;opacity:0!important}
.s2p-shell .s2-rsvp-options span{display:block!important;text-align:center!important;border:1px solid #d7e1ec!important;border-radius:12px!important;padding:10px!important;background:#fff!important;color:#5e7088!important;font-size:10px!important;font-weight:900!important}
.s2p-shell .s2-rsvp-options input:checked+span{background:var(--s2p-navy)!important;color:#fff!important;border-color:var(--s2p-navy)!important}
.s2p-shell .s2-rsvp-options input[value="sim"]:checked+span{background:var(--s2p-green)!important;border-color:var(--s2p-green)!important}
.s2p-shell .s2-rsvp-options input[value="nao"]:checked+span{background:var(--s2p-red)!important;border-color:var(--s2p-red)!important}
.s2p-shell .s2-rsvp-extra{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:end!important;margin-top:8px!important}
.s2p-shell .s2-rsvp-extra input{min-height:41px!important;border:1px solid #d7e1ec!important;border-radius:11px!important;background:#fff!important;padding:8px!important}
.s2p-shell .s2-rsvp-extra button{min-height:41px!important;border:0!important;border-radius:11px!important;background:var(--s2p-orange)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;padding:0 12px!important}

/* Rodapé e navegação mobile */
.s2p-footer{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 95px;border-top:1px solid var(--s2p-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--s2p-muted)}
.s2p-footer>div{display:flex;align-items:center;gap:9px}.s2p-footer img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}.s2p-footer span{display:flex;flex-direction:column}.s2p-footer strong{font-size:12px;color:var(--s2p-navy)}.s2p-footer small{font-size:8px;margin-top:2px}.s2p-footer p{font-size:9px;margin:0}
.s2p-bottom-nav{display:none}

/* Instalação e notificações legadas, agora harmonizadas */
.s2p-shell .svc-install-banner,.s2p-shell .svc-push-card{width:min(1180px,calc(100% - 32px))!important;margin:12px auto!important;border-radius:18px!important;border:1px solid var(--s2p-line)!important;background:#fff!important;box-shadow:var(--s2p-shadow)!important;color:var(--s2p-ink)!important}

@media(max-width:1050px){
  .s2p-desktop-nav a{padding:9px 8px;font-size:10px}.s2p-desktop-nav a svg{display:none}.s2p-coord-link span{display:none}.s2p-coord-link{width:42px;padding:0;justify-content:center}
  .s2p-hero{grid-template-columns:minmax(0,1fr) 310px;padding:39px}.s2p-hero-visual>img{width:175px;height:175px}.s2p-floating-card{min-width:175px}.s2p-floating-card strong{max-width:125px}
  .s2p-agenda-card{grid-template-columns:70px minmax(0,1fr) 165px}
}

@media(max-width:800px){
  .s2p-shell{padding-bottom:74px}
  .s2p-header{height:64px}.s2p-header-inner{width:calc(100% - 22px);gap:10px}.s2p-brand img{width:43px;height:43px;border-radius:13px}.s2p-brand strong{font-size:18px}.s2p-brand small{font-size:8px}.s2p-desktop-nav,.s2p-coord-link{display:none}.s2p-header-actions{margin-left:auto}.s2p-menu-button{display:grid}
  .s2p-container{width:calc(100% - 20px);padding:18px 0 30px}
  .s2p-hero{min-height:0;display:block;border-radius:26px;padding:26px 22px}.s2p-hero h1{font-size:38px!important;margin-top:14px!important}.s2p-hero-copy>p{font-size:13px}.s2p-hero-actions{display:grid;grid-template-columns:1fr 1fr}.s2p-hero-actions a{padding:0 10px;font-size:10px}.s2p-trust{gap:7px;font-size:8px}.s2p-hero-visual{height:240px;margin-top:18px}.s2p-hero-visual>img{width:150px;height:150px;border-radius:38px}.s2p-orbit.orbit-a{width:220px;height:220px}.s2p-orbit.orbit-b{width:280px;height:280px}.s2p-floating-card{min-width:155px;padding:9px}.s2p-floating-card.card-one{left:0;top:24px}.s2p-floating-card.card-two{right:0;bottom:20px}.s2p-floating-card>svg{width:25px;height:25px}.s2p-floating-card strong{font-size:9px;max-width:110px}
  .s2p-home-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.s2p-home-stats article{display:block;text-align:center;padding:10px 5px;border-radius:16px}.s2p-home-stats article>span{width:38px;height:38px;border-radius:12px;margin:0 auto 8px}.s2p-home-stats strong{font-size:21px}.s2p-home-stats small{font-size:8px}
  .s2p-next-event{grid-template-columns:54px minmax(0,1fr);padding:12px;gap:10px}.s2p-next-date{width:54px;height:61px}.s2p-next-date strong{font-size:23px}.s2p-next-event h2{font-size:15px!important}.s2p-next-event>a{grid-column:1/-1;width:100%;justify-content:center}
  .s2p-access-grid{grid-template-columns:1fr;gap:8px}.s2p-access-grid>a{padding:14px;grid-template-columns:48px minmax(0,1fr) 18px}.s2p-access-grid>a>span{width:48px;height:48px;border-radius:15px}.s2p-access-grid strong{font-size:15px}.s2p-access-grid p{font-size:9px}
  .s2p-page-hero{min-height:0;padding:25px 22px;border-radius:25px}.s2p-page-hero h1{font-size:31px!important}.s2p-page-hero p{font-size:12px}.s2p-page-hero-icon{display:none}
  .s2p-agenda-card{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:12px;border-radius:19px}.s2p-agenda-date{width:58px;height:72px;border-radius:16px}.s2p-agenda-date strong{font-size:25px}.s2p-agenda-content h2{font-size:17px!important}.s2p-agenda-action{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.s2p-agenda-action a{min-height:39px}
  .s2p-shell .svc-public-card,.s2p-shell .svc-card{padding:16px!important;border-radius:20px!important;margin-bottom:9px!important}.s2p-shell .svc-page-hero{padding:25px 20px!important;min-height:0!important}.s2p-shell .svc-page-hero h1{font-size:30px!important}.s2p-shell .svc-page-hero p{font-size:12px!important}.s2p-shell .svc-home-title h2{font-size:19px!important}.s2p-shell .svc-home-mural-grid,.s2p-shell .svc-home-tournament-grid,.s2p-shell .svc-page-highlight-grid,.s2p-shell .svc-home-achievements{grid-template-columns:1fr!important}.s2p-shell .svc-home-highlight{grid-template-columns:minmax(0,1fr) 115px!important;padding:17px!important;min-height:190px!important}.s2p-shell .svc-home-highlight img{width:110px!important;height:135px!important;border-radius:18px!important}.s2p-shell .svc-home-hall{grid-template-columns:1fr!important}.s2p-shell .svc-home-stats{grid-template-columns:repeat(2,1fr)!important}.s2p-shell .svc-home-journey{grid-template-columns:1fr!important}.s2p-shell .svc-home-steps{grid-template-columns:repeat(2,1fr)!important}.s2p-shell .svc-home-steps b{min-height:85px!important}.s2p-shell .svc-home-how>div,.s2p-shell .svc-public-turmas{grid-template-columns:1fr!important}.s2p-shell .svc-public-athletes{grid-template-columns:1fr!important}.s2p-shell .svc-profile-top>img{width:92px!important;height:112px!important}.s2p-shell .svc-profile-top h1{font-size:25px!important}.s2p-shell .svc-public-kpis{grid-template-columns:repeat(2,1fr)!important}.s2p-shell .svc-profile-grid,.s2p-shell .svc-eval-grid,.s2p-shell .svc-medal-grid,.s2p-shell .svc-meta-grid{grid-template-columns:1fr!important}.s2p-shell .s2-rsvp-extra{grid-template-columns:1fr!important}.s2p-shell table{min-width:670px!important}.s2p-shell .svc-table-wrap{overflow:auto!important}
  .s2p-footer{width:calc(100% - 20px);display:block;text-align:center;padding:24px 0 18px}.s2p-footer>div{justify-content:center}.s2p-footer p{margin-top:10px}
  .s2p-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:70px;background:rgba(255,255,255,.96);backdrop-filter:blur(17px);border-top:1px solid var(--s2p-line);z-index:5500;padding:5px 7px max(5px,env(safe-area-inset-bottom));box-shadow:0 -13px 45px rgba(13,44,93,.12)}
  .s2p-bottom-nav a,.s2p-bottom-nav button{border:0;background:none;color:#7e8ea3!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:8px;font-weight:800;border-radius:12px;cursor:pointer}
  .s2p-bottom-nav svg{width:20px;height:20px}.s2p-bottom-nav .is-active{color:var(--s2p-blue)!important;background:var(--s2p-blue-soft)}
  .s2p-bottom-nav .is-main{height:61px;margin-top:-17px;border-radius:19px 19px 13px 13px;background:var(--s2p-orange)!important;color:#fff!important;border:4px solid #fff;box-shadow:0 9px 25px rgba(244,123,32,.3)}
  .s2p-shell .svc-install-banner,.s2p-shell .svc-push-card{width:calc(100% - 20px)!important;margin:9px auto!important}
}

@media(max-width:430px){
  .s2p-hero h1{font-size:34px!important}.s2p-hero-actions{grid-template-columns:1fr}.s2p-trust span:last-child{display:none}.s2p-hero-visual{height:215px}.s2p-floating-card.card-one{top:15px}.s2p-floating-card.card-two{bottom:10px}.s2p-home-stats article>span{display:none}.s2p-home-stats article{padding:11px 3px}.s2p-home-stats strong{font-size:20px}.s2p-agenda-action{grid-template-columns:1fr}.s2p-shell .svc-profile-top{align-items:flex-start!important}.s2p-shell .svc-profile-top>img{width:78px!important;height:96px!important;border-radius:18px!important}.s2p-shell .svc-profile-top h1{font-size:21px!important}.s2p-shell .svc-unlock-head img{width:76px!important;height:94px!important}.s2p-shell .svc-unlock-head h1{font-size:21px!important}.s2p-shell .s2-rsvp-options span{font-size:8px!important;padding:9px 4px!important}
}

/* =========================================================
   Sirius 2.2 — experiência própria de atletas e famílias
   ========================================================= */
.s2p-back-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid var(--s2p-line);color:var(--s2p-blue)!important;text-decoration:none!important;font-size:10px;font-weight:900;margin-bottom:12px}
.s2p-back-link svg{width:16px;height:16px}.s2p-back-link.is-light{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2);color:#fff!important}
.s2p-class-view>.svc-public-card:first-of-type{margin-top:0!important}

.s2p-portal-hero{min-height:385px;border-radius:32px;padding:44px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.65fr);gap:35px;align-items:center;overflow:hidden;position:relative;background:linear-gradient(132deg,#081f45,#164f8e 68%,#2275bd);color:#fff;box-shadow:var(--s2p-shadow-strong);margin-bottom:15px}
.s2p-portal-hero:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-175px;top:-180px;background:rgba(255,255,255,.07)}
.s2p-portal-copy,.s2p-portal-visual{position:relative;z-index:2}.s2p-portal-copy h1{font-size:clamp(39px,5vw,61px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#fff!important;margin:17px 0 18px!important;max-width:720px}.s2p-portal-copy>p{font-size:15px;line-height:1.72;color:#d2e1f1;max-width:680px;margin:0}.s2p-portal-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.s2p-portal-pills span{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#d9e8f6;font-size:9px;font-weight:850}.s2p-portal-pills svg{width:15px;height:15px;color:#ffae6b}
.s2p-portal-visual{height:280px;display:grid;place-items:center}.s2p-portal-visual>img{width:183px;height:183px;object-fit:contain;background:#fff;border-radius:43px;padding:10px;box-shadow:0 28px 70px rgba(0,0,0,.27);transform:rotate(3deg)}.s2p-score-card{position:absolute;right:-4px;bottom:15px;min-width:215px;padding:14px 16px;border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 17px 45px rgba(0,0,0,.24);color:var(--s2p-ink);display:flex;flex-direction:column}.s2p-score-card small{text-transform:uppercase;letter-spacing:.12em;color:var(--s2p-blue);font-weight:900;font-size:8px}.s2p-score-card strong{font-size:14px;margin:4px 0 2px}.s2p-score-card span{font-size:9px;color:var(--s2p-muted)}

.s2p-step-panel{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr);gap:22px;align-items:center;background:#fff;border:1px solid var(--s2p-line);border-radius:25px;padding:26px 28px;box-shadow:var(--s2p-shadow);margin-bottom:13px}.s2p-step-panel>div>span,.s2p-section-heading>div>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--s2p-orange);font-weight:900}.s2p-step-panel h2{font-size:25px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--s2p-ink)!important;margin:6px 0 8px!important}.s2p-step-panel>div>p{font-size:11px;color:var(--s2p-muted);margin:0}.s2p-step-panel ol{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.s2p-step-panel li{display:flex;gap:9px;align-items:flex-start;background:#f6f8fc;border-radius:15px;padding:11px}.s2p-step-panel li>b{width:29px;height:29px;border-radius:10px;background:var(--s2p-navy);color:#fff;display:grid;place-items:center;font-size:11px;flex:0 0 auto}.s2p-step-panel li>span{display:flex;flex-direction:column}.s2p-step-panel li strong{font-size:10px;color:var(--s2p-ink)}.s2p-step-panel li small{font-size:8px;color:var(--s2p-muted);line-height:1.35;margin-top:3px}
.s2p-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.s2p-feature-row article{background:#fff;border:1px solid var(--s2p-line);border-radius:19px;padding:16px}.s2p-feature-row article>span{width:42px;height:42px;border-radius:14px;background:var(--s2p-blue-soft);color:var(--s2p-blue);display:grid;place-items:center;margin-bottom:10px}.s2p-feature-row article:nth-child(2)>span{background:var(--s2p-orange-soft);color:var(--s2p-orange)}.s2p-feature-row article:nth-child(3)>span{background:#e9f8f1;color:var(--s2p-green)}.s2p-feature-row article:nth-child(4)>span{background:#f4edff;color:#7a4ac4}.s2p-feature-row strong{display:block;font-size:12px}.s2p-feature-row p{font-size:9px;line-height:1.45;color:var(--s2p-muted);margin:5px 0 0}.s2p-turma-picker .svc-public-card{border-radius:25px!important}

.s2p-athlete-unlock{min-height:590px;border-radius:32px;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);overflow:hidden;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow-strong)}
.s2p-athlete-unlock-visual{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:46px;background:linear-gradient(145deg,#071f45,#185795 74%,#2378bd);color:#fff;overflow:hidden}.s2p-athlete-unlock-visual:before,.s2p-athlete-unlock-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.11)}.s2p-athlete-unlock-visual:before{width:390px;height:390px;left:-190px;bottom:-200px}.s2p-athlete-unlock-visual:after{width:240px;height:240px;right:-130px;top:-100px}.s2p-athlete-unlock-visual>*{position:relative;z-index:2}.s2p-athlete-unlock-visual .s2p-back-link{position:absolute;top:26px;left:28px}.s2p-athlete-photo-wrap{position:relative;margin-bottom:20px}.s2p-athlete-photo-wrap>img{width:150px;height:178px;object-fit:cover;border-radius:28px;border:5px solid rgba(255,255,255,.85);background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.27)}.s2p-athlete-photo-wrap>span{position:absolute;right:-9px;bottom:-7px;width:43px;height:43px;border-radius:15px;background:var(--s2p-orange);color:#fff;display:grid;place-items:center;border:4px solid #175390}.s2p-athlete-photo-wrap svg{width:20px;height:20px}.s2p-athlete-unlock-visual>small{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#b9d4ed;font-weight:900}.s2p-athlete-unlock-visual h1{font-size:37px!important;line-height:1.02!important;color:#fff!important;letter-spacing:-.045em!important;margin:7px 0!important}.s2p-athlete-unlock-visual>p{font-size:12px;color:#d2e2f2;margin:0}.s2p-unlock-benefits{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.s2p-unlock-benefits span{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);padding:7px 9px;border-radius:99px;font-size:8px;font-weight:800}.s2p-unlock-benefits svg{width:14px;height:14px;color:#ffaf6d}
.s2p-athlete-unlock-form{display:flex;flex-direction:column;justify-content:center;padding:54px 58px}.s2p-athlete-unlock-form .s2p-kicker,.s2p-family-login .s2p-kicker{color:var(--s2p-blue);background:var(--s2p-blue-soft);border:0;width:max-content}.s2p-athlete-unlock-form h2,.s2p-family-login h2{font-size:34px!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--s2p-ink)!important;margin:13px 0 10px!important}.s2p-athlete-unlock-form>p,.s2p-family-login>p{font-size:12px;color:var(--s2p-muted);line-height:1.55;margin:0 0 22px}.s2p-athlete-unlock-form form,.s2p-family-login form{display:grid;gap:15px}.s2p-athlete-unlock-form label,.s2p-family-login label{display:grid;gap:7px}.s2p-athlete-unlock-form label>span,.s2p-family-login label>span{font-size:10px;font-weight:900;color:var(--s2p-ink)}.s2p-athlete-unlock-form label>small,.s2p-family-login label>small{font-size:8px;color:var(--s2p-muted)}.s2p-input-icon{height:52px;border:1px solid #ced9e7;border-radius:15px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#f9fbfd;transition:.18s}.s2p-input-icon:focus-within{background:#fff;border-color:var(--s2p-blue);box-shadow:0 0 0 4px rgba(33,105,181,.09)}.s2p-input-icon>svg{width:19px;color:#7b8ba0}.s2p-input-icon input{border:0!important;outline:0!important;background:transparent!important;width:100%!important;height:100%!important;padding:0!important;box-shadow:none!important;font-size:14px!important;color:var(--s2p-ink)!important}.s2p-athlete-unlock-form form>button,.s2p-family-login form>button{height:51px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--s2p-orange),#ff9847);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 11px 25px rgba(244,123,32,.24)}.s2p-athlete-unlock-form form>button svg,.s2p-family-login form>button svg{width:17px}.s2p-privacy-note{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px;border-radius:14px;background:#f3f7fb;color:#607188}.s2p-privacy-note>svg{width:25px;color:var(--s2p-green)}.s2p-privacy-note>span{display:flex;flex-direction:column}.s2p-privacy-note strong{font-size:9px;color:var(--s2p-ink)}.s2p-privacy-note small{font-size:8px;margin-top:2px}.s2p-form-alert{padding:12px 14px;border-radius:13px;margin-bottom:15px;font-size:10px;line-height:1.5}.s2p-form-alert.is-error{background:#fff0f0;color:#9f2f2f;border:1px solid #ffd3d3}.s2p-form-alert.is-success{background:#eaf8f2;color:#126b4c;border:1px solid #c9eddf}

.s2p-athlete-dashboard-hero{position:relative;border-radius:31px;padding:28px 31px;background:linear-gradient(130deg,#071f45,#174f8e 72%,#216cb3);color:#fff;box-shadow:var(--s2p-shadow-strong);overflow:hidden;margin-bottom:12px}.s2p-athlete-dashboard-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-130px;top:-175px;background:rgba(255,255,255,.07)}.s2p-athlete-dashboard-hero>*{position:relative;z-index:2}.s2p-dashboard-profile{display:grid;grid-template-columns:112px minmax(0,1fr) 190px;gap:22px;align-items:center}.s2p-dashboard-photo{position:relative;width:112px}.s2p-dashboard-photo img{width:112px;height:132px;object-fit:cover;background:#fff;border:4px solid rgba(255,255,255,.82);border-radius:23px;box-shadow:0 15px 35px rgba(0,0,0,.23)}.s2p-dashboard-photo span{position:absolute;left:8px;bottom:-5px;background:#1daf74;color:#fff;border:3px solid #154b87;border-radius:99px;padding:4px 8px;font-size:7px;font-weight:900;text-transform:uppercase}.s2p-dashboard-name>small{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#bad3ed;font-weight:900}.s2p-dashboard-name h1{font-size:37px!important;line-height:1!important;color:#fff!important;letter-spacing:-.045em!important;margin:7px 0!important}.s2p-dashboard-name>p{font-size:11px;color:#d0e1f2;margin:0 0 13px}.s2p-dashboard-name>div{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}.s2p-dashboard-name>div>a,.s2p-dashboard-name summary{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 11px;border-radius:11px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:900;cursor:pointer;list-style:none}.s2p-dashboard-name summary::-webkit-details-marker{display:none}.s2p-dashboard-name svg{width:15px;height:15px}.s2p-dashboard-name details{position:relative}.s2p-photo-manager{position:absolute;left:0;top:45px;width:300px;background:#fff;color:var(--s2p-ink);border-radius:16px;padding:13px;box-shadow:0 18px 50px rgba(0,0,0,.25);z-index:20}.s2p-photo-manager form{display:grid;gap:7px}.s2p-photo-manager form+form{margin-top:8px;padding-top:8px;border-top:1px solid var(--s2p-line)}.s2p-photo-manager label{font-size:9px;font-weight:800}.s2p-photo-manager input[type=file]{display:block;width:100%;font-size:8px;margin-top:5px}.s2p-photo-manager button{border:0;border-radius:10px;background:var(--s2p-blue);color:#fff;padding:8px 10px;font-size:8px;font-weight:900}.s2p-photo-manager button.is-danger{background:#fff0f0;color:var(--s2p-red)}.s2p-dashboard-score{padding:18px;border-radius:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15)}.s2p-dashboard-score>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#bdd4eb;font-weight:900}.s2p-dashboard-score>strong{font-size:35px;display:block;line-height:1;margin:7px 0 10px}.s2p-dashboard-score>div,.s2p-frequency-grid .is-main>div{height:7px;background:rgba(255,255,255,.17);border-radius:99px;overflow:hidden}.s2p-dashboard-score i,.s2p-frequency-grid .is-main i{height:100%;display:block;background:linear-gradient(90deg,var(--s2p-orange),#ffc07f);border-radius:99px}.s2p-dashboard-score>small{display:block;font-size:8px;color:#bdd4eb;margin-top:8px}
.s2p-dashboard-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.s2p-dashboard-nav a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--s2p-line);border-radius:17px;padding:12px;text-decoration:none!important;color:var(--s2p-ink)!important;box-shadow:0 7px 24px rgba(13,44,93,.045)}.s2p-dashboard-nav>a>svg{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-dashboard-nav a:nth-child(2)>svg{background:var(--s2p-orange-soft);color:var(--s2p-orange)}.s2p-dashboard-nav a:nth-child(3)>svg{background:#e9f8f1;color:var(--s2p-green)}.s2p-dashboard-nav a:nth-child(4)>svg{background:#f4edff;color:#7b49c7}.s2p-dashboard-nav span{display:flex;flex-direction:column}.s2p-dashboard-nav strong{font-size:10px}.s2p-dashboard-nav small{font-size:8px;color:var(--s2p-muted);margin-top:2px}
.s2p-dashboard-section{background:#fff;border:1px solid var(--s2p-line);border-radius:24px;padding:22px;margin-bottom:11px;box-shadow:0 9px 30px rgba(13,44,93,.045);scroll-margin-top:92px}.s2p-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.s2p-section-heading h2{font-size:23px!important;letter-spacing:-.035em!important;color:var(--s2p-ink)!important;margin:4px 0 0!important}.s2p-section-heading>p{max-width:430px;margin:0;color:var(--s2p-muted);font-size:10px;text-align:right}.s2p-frequency-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:8px}.s2p-frequency-grid article{min-height:105px;border-radius:17px;background:#f5f8fc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}.s2p-frequency-grid article strong{font-size:27px;color:var(--s2p-ink);line-height:1}.s2p-frequency-grid article small{font-size:8px;color:var(--s2p-muted);margin-top:5px}.s2p-frequency-grid article.is-main{align-items:flex-start;text-align:left;background:linear-gradient(135deg,var(--s2p-navy),#246cae);color:#fff}.s2p-frequency-grid .is-main>small{color:#c5d9ec;margin:0;text-transform:uppercase;letter-spacing:.1em}.s2p-frequency-grid .is-main>strong{font-size:35px;color:#fff;margin:7px 0 10px}.s2p-frequency-grid .is-main>div{width:100%;background:rgba(255,255,255,.16)}
.s2p-legacy-module{scroll-margin-top:92px}.s2p-legacy-module>.svc-public-card{border-radius:24px!important}.s2p-evaluation-score{min-width:95px;padding:9px 12px;border-radius:14px;background:var(--s2p-blue-soft);text-align:center}.s2p-evaluation-score small{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--s2p-blue);font-weight:900}.s2p-evaluation-score strong{display:block;color:var(--s2p-navy);font-size:25px;line-height:1;margin-top:4px}.s2p-evaluation-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.s2p-evaluation-card{border:1px solid var(--s2p-line);border-radius:18px;padding:15px;background:#fbfcfe}.s2p-evaluation-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.s2p-evaluation-top>span{font-size:9px;color:var(--s2p-muted);font-weight:800}.s2p-evaluation-top>strong{font-size:22px;color:var(--s2p-navy)}.s2p-evaluation-top>strong small{font-size:9px;color:var(--s2p-muted)}.s2p-evaluation-card .svc-stars{margin:8px 0!important}.s2p-evaluation-criteria{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.s2p-evaluation-criteria span{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 8px;border-radius:10px;background:#fff;border:1px solid var(--s2p-line)}.s2p-evaluation-criteria b{font-size:8px;color:#516178}.s2p-evaluation-criteria em{font-size:8px;color:var(--s2p-blue);font-weight:900;font-style:normal}.s2p-evaluation-card>p{font-size:9px;color:var(--s2p-muted);line-height:1.5;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--s2p-line)}.s2p-empty.is-inline{min-height:180px;grid-column:1/-1}.s2p-empty.is-inline h3{font-size:17px!important;margin:12px 0 4px!important;color:var(--s2p-ink)!important}

.s2p-family-entry{min-height:580px;border-radius:32px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);overflow:hidden;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow-strong)}.s2p-family-entry-copy{padding:51px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#071f45,#164e8b 70%,#1d68ae);color:#fff;position:relative;overflow:hidden}.s2p-family-entry-copy:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;right:-215px;bottom:-215px;border:1px solid rgba(255,255,255,.13)}.s2p-family-entry-copy>*{position:relative;z-index:2}.s2p-family-entry-copy h1{font-size:46px!important;line-height:1!important;letter-spacing:-.05em!important;color:#fff!important;margin:17px 0!important;max-width:600px}.s2p-family-entry-copy>p{font-size:14px;color:#d2e2f2;line-height:1.65;max-width:560px;margin:0}.s2p-family-benefits{display:grid;gap:8px;margin-top:27px;max-width:520px}.s2p-family-benefits article{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}.s2p-family-benefits article>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:rgba(255,255,255,.11);color:#ffb171}.s2p-family-benefits article>span{display:flex;flex-direction:column}.s2p-family-benefits strong{font-size:10px}.s2p-family-benefits small{font-size:8px;color:#bad2e9;margin-top:2px}.s2p-family-login{display:flex;flex-direction:column;justify-content:center;padding:49px}.s2p-family-dashboard>.svc-public-card:first-child{border-radius:28px!important;background:linear-gradient(130deg,var(--s2p-navy-dark),#1b5fa3)!important;color:#fff!important}.s2p-family-dashboard>.svc-public-card:first-child h1,.s2p-family-dashboard>.svc-public-card:first-child h2,.s2p-family-dashboard>.svc-public-card:first-child p{color:#fff!important}

@media(max-width:980px){
  .s2p-step-panel{grid-template-columns:1fr}.s2p-step-panel ol{grid-template-columns:repeat(2,1fr)}.s2p-feature-row{grid-template-columns:repeat(2,1fr)}
  .s2p-athlete-unlock{grid-template-columns:.82fr 1.18fr}.s2p-athlete-unlock-visual{padding:38px}.s2p-athlete-unlock-form{padding:43px 37px}
  .s2p-dashboard-profile{grid-template-columns:100px minmax(0,1fr) 165px}.s2p-dashboard-photo,.s2p-dashboard-photo img{width:100px}.s2p-dashboard-photo img{height:120px}.s2p-dashboard-name h1{font-size:32px!important}.s2p-frequency-grid{grid-template-columns:1.4fr repeat(2,1fr)}.s2p-frequency-grid article:nth-child(4),.s2p-frequency-grid article:nth-child(5){grid-column:auto}
  .s2p-family-entry{grid-template-columns:1fr .82fr}.s2p-family-entry-copy,.s2p-family-login{padding:38px}
}

@media(max-width:800px){
  .s2p-portal-hero{min-height:0;display:block;padding:28px 22px;border-radius:26px}.s2p-portal-copy h1{font-size:38px!important}.s2p-portal-copy>p{font-size:12px}.s2p-portal-visual{height:225px;margin-top:18px}.s2p-portal-visual>img{width:145px;height:145px;border-radius:35px}.s2p-score-card{min-width:180px;right:0;bottom:6px}
  .s2p-step-panel{padding:19px;border-radius:21px}.s2p-step-panel h2{font-size:21px!important}.s2p-step-panel ol{gap:6px}.s2p-step-panel li{padding:9px}.s2p-feature-row{gap:7px}.s2p-feature-row article{padding:13px;border-radius:17px}
  .s2p-athlete-unlock{display:block;min-height:0;border-radius:26px}.s2p-athlete-unlock-visual{min-height:365px;padding:77px 25px 28px;align-items:center;text-align:center}.s2p-athlete-unlock-visual .s2p-back-link{top:20px;left:20px}.s2p-athlete-photo-wrap>img{width:124px;height:145px;border-radius:24px}.s2p-athlete-unlock-visual h1{font-size:30px!important}.s2p-unlock-benefits{justify-content:center}.s2p-athlete-unlock-form{padding:28px 22px 31px}.s2p-athlete-unlock-form h2,.s2p-family-login h2{font-size:28px!important}
  .s2p-athlete-dashboard-hero{padding:20px;border-radius:25px}.s2p-dashboard-profile{grid-template-columns:82px minmax(0,1fr);gap:13px}.s2p-dashboard-photo,.s2p-dashboard-photo img{width:82px}.s2p-dashboard-photo img{height:100px;border-radius:18px}.s2p-dashboard-name h1{font-size:25px!important}.s2p-dashboard-name>p{font-size:9px}.s2p-dashboard-score{grid-column:1/-1;display:grid;grid-template-columns:auto auto minmax(80px,1fr);align-items:center;gap:9px;padding:12px}.s2p-dashboard-score>strong{font-size:26px;margin:0}.s2p-dashboard-score>div{width:100%}.s2p-dashboard-score>small{grid-column:1/-1;margin:0}.s2p-dashboard-name>div>a,.s2p-dashboard-name summary{min-height:34px;padding:0 8px}.s2p-photo-manager{position:fixed;left:10px;right:10px;top:auto;bottom:82px;width:auto;z-index:7000}
  .s2p-dashboard-nav{grid-template-columns:repeat(2,1fr);gap:7px}.s2p-dashboard-nav a{padding:10px}.s2p-dashboard-section{padding:16px;border-radius:20px}.s2p-section-heading{align-items:flex-start;display:block}.s2p-section-heading h2{font-size:20px!important}.s2p-section-heading>p{text-align:left;margin-top:6px}.s2p-frequency-grid{grid-template-columns:repeat(2,1fr);gap:6px}.s2p-frequency-grid article.is-main{grid-column:1/-1}.s2p-frequency-grid article{min-height:89px}.s2p-evaluation-list{grid-template-columns:1fr}.s2p-evaluation-score{float:right;margin-top:-42px}.s2p-evaluation-criteria{grid-template-columns:1fr 1fr}
  .s2p-family-entry{display:block;min-height:0;border-radius:26px}.s2p-family-entry-copy{padding:30px 22px}.s2p-family-entry-copy h1{font-size:36px!important}.s2p-family-entry-copy>p{font-size:12px}.s2p-family-login{padding:28px 22px 32px}
}

@media(max-width:430px){
  .s2p-portal-copy h1{font-size:34px!important}.s2p-portal-pills span:last-child{display:none}.s2p-step-panel ol{grid-template-columns:1fr}.s2p-feature-row{grid-template-columns:1fr 1fr}.s2p-feature-row article>span{width:36px;height:36px}.s2p-feature-row p{display:none}
  .s2p-dashboard-profile{grid-template-columns:72px minmax(0,1fr)}.s2p-dashboard-photo,.s2p-dashboard-photo img{width:72px}.s2p-dashboard-photo img{height:88px}.s2p-dashboard-name h1{font-size:22px!important}.s2p-dashboard-name>div{display:grid;grid-template-columns:1fr}.s2p-dashboard-name>div>a,.s2p-dashboard-name summary{justify-content:center}.s2p-dashboard-nav strong{font-size:9px}.s2p-dashboard-nav small{font-size:7px}.s2p-frequency-grid article strong{font-size:23px}.s2p-evaluation-criteria{grid-template-columns:1fr}
  .s2p-family-entry-copy h1{font-size:32px!important}
}

/* 2.2 — ícones perfeitamente centralizados em links, botões e atalhos */
.s2p-shell :where(a,button){line-height:1.15}
.s2p-shell :where(a,button)>svg,
.s2p-shell :where(a,button)>span>svg{display:block!important;flex:0 0 auto;align-self:center;vertical-align:middle;margin:0!important}
.s2p-shell :where(.s2p-hero-actions a,.s2p-coord-link,.s2p-back-link,.s2p-next-event>a,.s2p-drawer-coord,.s2p-dashboard-name a,.s2p-dashboard-name summary,.s2p-family-insights-head>a,.s2-event-tools a,.s2-event-tools button){display:inline-flex;align-items:center;justify-content:center;gap:8px}
.s2p-menu-button,.s2p-drawer-head button,.s2p-bottom-nav button{line-height:0!important;padding:0!important}
.s2p-menu-button svg,.s2p-bottom-nav svg{margin:auto!important}
.s2p-input-icon>svg{align-self:center!important;margin:0!important}
.s2p-athlete-unlock-form form>button,.s2p-family-login form>button,.s2p-shell .svc-public-unlock-form button,.s2p-shell .svc-public-search button{line-height:1.15!important}
.s2p-athlete-unlock-form form>button svg,.s2p-family-login form>button svg{display:block!important;margin:0!important}
.s2p-dashboard-nav>a>svg,.s2p-access-grid>a>span>svg,.s2p-family-benefits article>svg{display:block!important;margin:0!important;align-self:center}

/* Resumo inteligente da família */
.s2p-family-insights{margin-bottom:12px;background:linear-gradient(135deg,#fff,#f6f9fd);border:1px solid var(--s2p-line);border-radius:27px;padding:21px;box-shadow:0 12px 38px rgba(13,44,93,.075)}
.s2p-family-insights-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.s2p-family-insights-head h2{font-size:22px!important;letter-spacing:-.03em!important;margin:6px 0 0!important;color:var(--s2p-ink)!important}
.s2p-family-insights-head>a{min-height:39px;padding:0 12px;border-radius:12px;background:#eef3f8;color:var(--s2p-blue)!important;text-decoration:none!important;font-size:9px;font-weight:900}
.s2p-family-insights-head>a svg{width:15px;height:15px}
.s2p-family-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.s2p-family-insight-grid article{display:flex;align-items:center;gap:12px;min-width:0;background:#fff;border:1px solid var(--s2p-line);border-radius:18px;padding:13px;transition:.18s ease}
.s2p-family-insight-grid article:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(13,44,93,.08)}
.s2p-family-insight-grid article>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto}
.s2p-family-insight-grid article>span svg{width:21px;height:21px}
.s2p-family-insight-grid .is-green{background:#e8f8f1;color:var(--s2p-green)}
.s2p-family-insight-grid .is-blue{background:var(--s2p-blue-soft);color:var(--s2p-blue)}
.s2p-family-insight-grid .is-orange{background:var(--s2p-orange-soft);color:var(--s2p-orange)}
.s2p-family-insight-grid article>div{min-width:0}
.s2p-family-insight-grid small,.s2p-family-insight-grid strong,.s2p-family-insight-grid p{display:block}
.s2p-family-insight-grid small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--s2p-muted);font-weight:900}
.s2p-family-insight-grid strong{font-size:12px;margin:4px 0;color:var(--s2p-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s2p-family-insight-grid p{font-size:8px;color:var(--s2p-muted);margin:0;line-height:1.4}

/* Ferramentas interativas e tarefas nos eventos */
.s2-event-tools{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.s2-event-tools a,.s2-event-tools button{min-height:36px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:var(--s2p-blue)!important;text-decoration:none!important;padding:0 10px;font-size:8px;font-weight:900;cursor:pointer;box-shadow:none}
.s2-event-tools a:hover,.s2-event-tools button:hover{background:var(--s2p-blue-soft);border-color:#bdd4ec}
.s2-event-tools svg{width:15px!important;height:15px!important}
.s2-event-tasks{margin:10px 0;padding:12px;border-radius:16px;background:linear-gradient(135deg,#fff8f2,#fff);border:1px solid #f6dfcc}
.s2-event-tasks-head>div{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.s2-event-tasks-head svg{width:28px;height:28px;padding:6px;border-radius:10px;background:var(--s2p-orange-soft);color:var(--s2p-orange)}
.s2-event-tasks-head span{display:flex;flex-direction:column}
.s2-event-tasks-head b{font-size:10px;color:var(--s2p-ink)}
.s2-event-tasks-head small{font-size:8px;color:var(--s2p-muted);margin-top:2px}
.s2-event-task-list{display:grid;gap:6px}
.s2-event-task-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #ecdccb;border-radius:12px;padding:9px 10px}
.s2-event-task-list article.is-mine{background:#eaf8f2;border-color:#bfe9d6}
.s2-event-task-list article.is-taken{opacity:.72;background:#f7f8fa;border-color:#e6e9ee}
.s2-event-task-list article>div{min-width:0}
.s2-event-task-list strong,.s2-event-task-list small{display:block}
.s2-event-task-list strong{font-size:9px;color:var(--s2p-ink)}
.s2-event-task-list small{font-size:7px;color:var(--s2p-muted);margin-top:2px}
.s2-event-task-list form{margin:0;flex:0 0 auto}
.s2-event-task-list button{min-height:32px;border:0;border-radius:10px;background:var(--s2p-orange);color:#fff;padding:0 10px;font-size:8px;font-weight:900;cursor:pointer}
.s2-event-task-list .is-mine button{background:#dff4ea;color:#08704b}
.s2-task-ok{width:28px;height:28px;border-radius:99px;background:#e8f0f7;color:#7890a8;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}
.s2p-share-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,15px);z-index:100000;background:#0b285a;color:#fff;padding:10px 14px;border-radius:12px;font-size:9px;font-weight:850;box-shadow:0 15px 40px rgba(5,28,66,.3);opacity:0;pointer-events:none;transition:.2s}
.s2p-share-toast.is-visible{opacity:1;transform:translate(-50%,0)}

@media(max-width:760px){
  .s2p-family-insights{padding:15px;border-radius:21px}
  .s2p-family-insights-head{align-items:flex-start}
  .s2p-family-insights-head h2{font-size:18px!important}
  .s2p-family-insights-head>a{width:39px;padding:0;font-size:0;gap:0}
  .s2p-family-insight-grid{grid-template-columns:1fr}
  .s2p-family-insight-grid article{padding:11px}
  .s2-event-tools{display:grid;grid-template-columns:repeat(3,1fr)}
  .s2-event-tools a,.s2-event-tools button{padding:0 5px;font-size:7px}
}
@media(max-width:390px){
  .s2-event-tools{grid-template-columns:1fr 1fr}
  .s2-event-tools a:last-child,.s2-event-tools button:last-child{grid-column:1/-1}
}


/* 2.2.0 — acabamento final dos ícones públicos */
.s2p-shell :where(a,button)>span{line-height:1.15}
.s2p-shell :where(a,button)>svg{width:18px;height:18px;min-width:18px}
.s2p-drawer-head button{width:38px!important;height:38px!important;min-width:38px!important;display:grid!important;place-items:center!important;border-radius:12px!important;line-height:1!important}
.s2p-drawer-head button svg{width:19px!important;height:19px!important;display:block!important;margin:auto!important}
.s2-rsvp-options span{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;line-height:1.1!important}
.s2-rsvp-options span svg{width:14px!important;height:14px!important;display:block!important;flex:0 0 auto!important}
.s2-task-ok svg{width:15px!important;height:15px!important;display:block!important;margin:auto!important}
.s2-event-task-list button{display:inline-flex;align-items:center;justify-content:center;line-height:1.1!important}
.s2p-shell :where(.svc-btn,.svc-btn-mini,.svc-public-unlock-form button,.svc-public-search button){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1.15!important}


/* 2.3.0 — sessão persistente do atleta e regras públicas dos eventos */
.s2p-athlete-session-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.s2p-athlete-session-line>span{display:inline-flex;align-items:center;gap:7px;color:#dce9f8;font-size:9px;font-weight:850}
.s2p-athlete-session-line>span svg{width:16px;height:16px}
.s2p-form-alert.is-info{background:#eaf4ff;color:#164f83;border-color:#cfe4f8}
.s2p-session-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 15px;border:1px solid #cfe3f6;border-radius:20px;background:linear-gradient(135deg,#edf7ff,#fff);box-shadow:0 10px 30px rgba(17,81,136,.06)}
.s2p-session-bar>div{display:flex;align-items:center;gap:13px;min-width:0}
.s2p-session-bar>div>span{width:44px;height:44px;border-radius:14px;background:#dceeff;color:var(--s2p-blue);display:grid;place-items:center;flex:0 0 auto}
.s2p-session-bar>div>span svg{width:22px;height:22px}
.s2p-session-bar small,.s2p-session-bar strong,.s2p-session-bar p{display:block}
.s2p-session-bar small{font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:var(--s2p-blue);font-weight:900}
.s2p-session-bar strong{font-size:14px;color:var(--s2p-ink);margin:3px 0}
.s2p-session-bar p{font-size:9px;line-height:1.45;color:var(--s2p-muted);margin:0}
.s2p-session-bar>a{min-height:39px;padding:0 13px;border-radius:12px;background:var(--s2p-blue);color:#fff!important;text-decoration:none!important;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.s2p-session-bar.is-guest{border-color:#f2dac7;background:linear-gradient(135deg,#fff8f2,#fff)}
.s2p-session-bar.is-guest>div>span{background:var(--s2p-orange-soft);color:var(--s2p-orange)}
.s2p-session-bar.is-guest>a{background:var(--s2p-orange)}
.s2p-agenda-events{display:grid;gap:11px}
.s2p-agenda-events>.s2-public-section-head{margin:5px 0 1px}
.s2p-agenda-events>.s2-public-event{margin:0!important;background:#fff!important;box-shadow:0 12px 36px rgba(13,44,93,.06)!important}
.s2-public-event-top{position:relative}
.s2-event-mode-badge{margin-left:auto;align-self:flex-start;border-radius:99px;padding:6px 9px;background:#eef4fa;color:var(--s2p-blue);font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-weight:900;white-space:nowrap}
.s2-public-event.is-role-jogador .s2-event-mode-badge{background:#fff0e4;color:#ad4d00}
.s2-event-audience{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;margin:10px 0;border:1px solid #dce7f2;border-radius:15px;background:#f7fafd}
.s2-event-role{display:flex;align-items:center;gap:7px;color:var(--s2p-blue)}
.s2-event-role svg{width:19px!important;height:19px!important}
.s2-event-role b{font-size:8px;line-height:1.2}
.s2-event-audience>div{min-width:0}
.s2-event-audience>div strong,.s2-event-audience>div small{display:block}
.s2-event-audience>div strong{font-size:10px;color:var(--s2p-ink);line-height:1.35}
.s2-event-audience>div small{font-size:7px;color:var(--s2p-muted);margin-top:3px}
.s2-event-audience>em{font-style:normal;font-size:7px;color:#8a5b14;background:#fff5df;border-radius:99px;padding:6px 8px;text-align:center;font-weight:850}
.s2-event-eligible-list{margin:-3px 0 10px;padding:8px 10px;border-radius:12px;background:#f4f7fa}
.s2-event-eligible-list summary{cursor:pointer;color:var(--s2p-blue);font-size:8px;font-weight:900}
.s2-event-eligible-list>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.s2-event-eligible-list span{padding:5px 7px;border-radius:8px;background:#fff;border:1px solid #dce5ef;font-size:8px;color:#40536b}
.s2-public-alert.is-info{background:#eef6ff;color:#1a568b}
.s2-event-information,.s2-event-login-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:12px;border-radius:15px;background:#f5f8fb;border:1px solid #dfe7ef}
.s2-event-information{justify-content:flex-start}
.s2-event-information>svg,.s2-event-login-cta>div>svg{width:31px!important;height:31px!important;padding:7px;border-radius:10px;background:#e7eff7;color:var(--s2p-blue);flex:0 0 auto}
.s2-event-information span,.s2-event-login-cta>div{display:flex;align-items:center;gap:10px}
.s2-event-information span{display:block}
.s2-event-information strong,.s2-event-information small,.s2-event-login-cta strong,.s2-event-login-cta small{display:block}
.s2-event-information strong,.s2-event-login-cta strong{font-size:10px;color:var(--s2p-ink)}
.s2-event-information small,.s2-event-login-cta small{font-size:8px;color:var(--s2p-muted);margin-top:2px;line-height:1.4}
.s2-event-login-cta>a{min-height:37px;border-radius:11px;background:var(--s2p-orange);color:#fff!important;text-decoration:none!important;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:900;white-space:nowrap}
.s2-rsvp-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.s2-rsvp-title>div{display:flex;align-items:center;gap:8px}
.s2-rsvp-title>div>svg{width:30px!important;height:30px!important;padding:7px;border-radius:10px;background:var(--s2p-blue-soft);color:var(--s2p-blue)}
.s2-public-event.is-role-jogador .s2-rsvp-title>div>svg{background:var(--s2p-orange-soft);color:var(--s2p-orange)}
.s2-rsvp-title strong,.s2-rsvp-title small{display:block}
.s2-rsvp-title strong{font-size:10px;color:var(--s2p-ink)}
.s2-rsvp-title small{font-size:7px;color:var(--s2p-muted);margin-top:2px}
.s2-rsvp-title>em{font-style:normal;font-size:7px;border-radius:99px;padding:5px 7px;background:#edf5ee;color:#08724d;font-weight:850}
.s2-public-event.is-not-eligible{border-style:dashed!important}
.s2-public-event.is-informative{background:linear-gradient(135deg,#fff,#f8fafc)!important}

@media(max-width:760px){
  .s2p-athlete-session-line{align-items:flex-start;flex-direction:column-reverse;margin-bottom:13px}
  .s2p-session-bar{align-items:stretch;flex-direction:column;padding:13px}
  .s2p-session-bar>a{width:100%}
  .s2-event-mode-badge{position:absolute;right:0;top:0}
  .s2-public-event-top>div:nth-child(2){padding-right:62px}
  .s2-event-audience{grid-template-columns:1fr;gap:7px}
  .s2-event-role{align-items:center}
  .s2-event-audience>em{justify-self:start}
  .s2-event-login-cta{align-items:stretch;flex-direction:column}
  .s2-event-login-cta>a{width:100%}
  .s2-rsvp-title{align-items:flex-start;flex-direction:column}
}


/* 2.4.0 — confirmação pública com retorno ao próprio evento */
.s2-public-event{scroll-margin-top:90px}
.s2-public-events>.s2-alert.is-success,.s2p-agenda-events>.s2-alert.is-success{position:relative;border:1px solid #a9e2c8;background:#ecfbf4;color:#0f6f49;box-shadow:0 14px 34px rgba(15,111,73,.12);transform:translateY(-4px);opacity:.2;transition:.28s ease}
.s2-public-events>.s2-alert.is-success.is-confirmation-visible,.s2p-agenda-events>.s2-alert.is-success.is-confirmation-visible{transform:none;opacity:1}
.s2-rsvp-form button[type="submit"]{position:relative}
.s2-rsvp-form button[aria-busy="true"]{opacity:.72;cursor:wait}

.s2p-confirm-toast{position:fixed;left:50%;bottom:88px;z-index:100050;width:min(420px,calc(100% - 28px));display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:18px;background:#0f7650;color:#fff;box-shadow:0 20px 55px rgba(7,67,45,.32);transform:translate(-50%,24px);opacity:0;visibility:hidden;transition:.28s ease}
.s2p-confirm-toast.is-visible{transform:translate(-50%,0);opacity:1;visibility:visible}
.s2p-confirm-toast>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.16);font-size:21px;font-weight:900}
.s2p-confirm-toast strong,.s2p-confirm-toast small{display:block}.s2p-confirm-toast strong{font-size:13px}.s2p-confirm-toast small{margin-top:2px;font-size:10px;line-height:1.35;color:rgba(255,255,255,.82)}
@media(min-width:801px){.s2p-confirm-toast{bottom:28px}}

/* 2.5.0 — temas públicos, contraste e área segura acima da navegação inferior */
.s2p-shell[data-sirius-theme="aurora"]{--s2p-navy:#51317f;--s2p-navy-dark:#34205d;--s2p-blue:#7650ad;--s2p-blue-soft:#f0eafd;--s2p-orange:#d7548a;--s2p-orange-soft:#fdeaf2;--s2p-green:#158565;--s2p-red:#c63d61;--s2p-ink:#251b38;--s2p-muted:#70657f;--s2p-bg:#f7f3fb;--s2p-card:#fff;--s2p-line:#e7def0;--s2p-shadow:0 18px 55px rgba(81,49,127,.10);--s2p-shadow-strong:0 28px 80px rgba(52,32,93,.20)}
.s2p-shell[data-sirius-theme="oceano"]{--s2p-navy:#073b4c;--s2p-navy-dark:#052b39;--s2p-blue:#087f8c;--s2p-blue-soft:#e5f7f8;--s2p-orange:#0ea5a8;--s2p-orange-soft:#e3f9f7;--s2p-green:#0f8b6d;--s2p-red:#c64b4b;--s2p-ink:#102f38;--s2p-muted:#5e747b;--s2p-bg:#effafb;--s2p-card:#fff;--s2p-line:#d8e9ea;--s2p-shadow:0 18px 55px rgba(7,59,76,.10);--s2p-shadow-strong:0 28px 80px rgba(5,43,57,.20)}
.s2p-shell[data-sirius-theme="natureza"]{--s2p-navy:#174f3f;--s2p-navy-dark:#0d382c;--s2p-blue:#2d7b61;--s2p-blue-soft:#e8f4ee;--s2p-orange:#e76f51;--s2p-orange-soft:#fceae4;--s2p-green:#26845e;--s2p-red:#c94e48;--s2p-ink:#20372e;--s2p-muted:#687970;--s2p-bg:#f6f7f1;--s2p-card:#fff;--s2p-line:#e1e7de;--s2p-shadow:0 18px 55px rgba(23,79,63,.10);--s2p-shadow-strong:0 28px 80px rgba(13,56,44,.20)}
.s2p-shell[data-sirius-theme="rubi"]{--s2p-navy:#6f183c;--s2p-navy-dark:#4b1029;--s2p-blue:#96345b;--s2p-blue-soft:#f9e9f0;--s2p-orange:#d59b37;--s2p-orange-soft:#fff3dc;--s2p-green:#168265;--s2p-red:#bd3f4b;--s2p-ink:#3a202b;--s2p-muted:#7d6971;--s2p-bg:#fbf6ef;--s2p-card:#fff;--s2p-line:#eadfd9;--s2p-shadow:0 18px 55px rgba(111,24,60,.10);--s2p-shadow-strong:0 28px 80px rgba(75,16,41,.20)}
.s2p-shell[data-sirius-theme="energia"]{--s2p-navy:#18202b;--s2p-navy-dark:#0e141c;--s2p-blue:#35465c;--s2p-blue-soft:#e9eef4;--s2p-orange:#f5b700;--s2p-orange-soft:#fff3c9;--s2p-green:#0b8460;--s2p-red:#c13f45;--s2p-ink:#111b28;--s2p-muted:#586879;--s2p-bg:#f5f7fa;--s2p-card:#fff;--s2p-line:#dce3eb;--s2p-shadow:0 18px 55px rgba(24,32,43,.11);--s2p-shadow-strong:0 28px 80px rgba(14,20,28,.22)}
.s2p-shell[data-sirius-theme]:not([data-sirius-theme="sirius"]) .s2p-portal-hero,.s2p-shell[data-sirius-theme]:not([data-sirius-theme="sirius"]) .svc-home-highlight{background:linear-gradient(132deg,var(--s2p-navy-dark),var(--s2p-navy))!important}

.s2p-shell .s2-theme-control{position:relative;z-index:5200}.s2p-shell .s2-theme-trigger{height:42px;min-width:42px;border:0;border-radius:13px;background:#edf3f9;color:var(--s2p-navy);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;cursor:pointer;font-weight:850;font-size:10px}.s2p-shell .s2-theme-trigger svg,.s2p-shell .s2-theme-head button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.s2p-shell .s2-theme-popover{position:absolute;right:0;top:50px;width:min(385px,calc(100vw - 24px));background:#fff;border:1px solid var(--s2p-line);border-radius:22px;padding:14px;box-shadow:var(--s2p-shadow-strong);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}.s2p-shell .s2-theme-control.is-open .s2-theme-popover{opacity:1;visibility:visible;transform:none}.s2p-shell .s2-theme-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:3px 3px 12px}.s2p-shell .s2-theme-head strong,.s2p-shell .s2-theme-head small{display:block}.s2p-shell .s2-theme-head strong{font-size:14px;color:var(--s2p-ink)}.s2p-shell .s2-theme-head small{font-size:9px;color:var(--s2p-muted);margin-top:2px}.s2p-shell .s2-theme-head button{width:34px;height:34px;border:0;border-radius:10px;background:#edf3f8;color:var(--s2p-navy);display:grid;place-items:center}.s2p-shell .s2-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s2p-shell .s2-theme-option{min-width:0;display:grid;grid-template-columns:51px minmax(0,1fr);align-items:center;gap:8px;text-align:left;border:1px solid var(--s2p-line);background:#fafcff;border-radius:15px;padding:9px;cursor:pointer;position:relative}.s2p-shell .s2-theme-option:hover,.s2p-shell .s2-theme-option.is-selected{border-color:var(--s2p-blue);background:var(--s2p-blue-soft)}.s2p-shell .s2-theme-swatches{display:flex;width:51px;height:37px;border-radius:10px;overflow:hidden;border:2px solid #fff;box-shadow:0 4px 14px rgba(13,44,93,.12)}.s2p-shell .s2-theme-swatches i{display:block;flex:1;background:var(--swatch)}.s2p-shell .s2-theme-option strong,.s2p-shell .s2-theme-option small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s2p-shell .s2-theme-option strong{font-size:10px;color:var(--s2p-ink)}.s2p-shell .s2-theme-option small{font-size:7px;color:var(--s2p-muted);margin-top:2px}.s2p-shell .s2-theme-option em{position:absolute;right:6px;top:4px;font-style:normal;font-size:6px;color:var(--s2p-blue);font-weight:900}

/* reforço de contraste: títulos e textos nunca ficam apagados em cards claros */
.s2p-shell :where(.svc-public-card,.s2-public-event,.s2p-step-panel,.s2p-feature-row article,.s2p-family-insights,.s2p-session-bar,.svc-home-section,.s2p-agenda-events) :where(h1,h2,h3,h4,strong){color:var(--s2p-ink)!important}
.s2p-shell :where(.svc-public-card,.s2-public-event,.s2p-step-panel,.s2p-feature-row article,.s2p-family-insights,.s2p-session-bar,.svc-home-section,.s2p-agenda-events) :where(p,small){color:#586b82!important}
.s2p-shell :where(input,select,textarea){color:var(--s2p-ink)!important}.s2p-shell :where(input,textarea)::placeholder{color:#8795a8!important;opacity:1}
.s2p-shell .s2p-portal-hero :where(h1,strong),.s2p-shell .svc-home-highlight :where(h1,h2,h3,strong,p){color:#fff!important}.s2p-shell .s2p-bottom-nav a.is-active,.s2p-shell .s2p-bottom-nav button.is-active{color:var(--s2p-orange)!important}

@media(max-width:800px){
  .s2p-shell{padding-bottom:max(150px,calc(122px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(150px,calc(122px + env(safe-area-inset-bottom)))}
  .s2p-main{padding-bottom:max(120px,calc(92px + env(safe-area-inset-bottom)))!important;scroll-padding-bottom:max(150px,calc(122px + env(safe-area-inset-bottom)))}
  .s2p-container>*:last-child,.s2p-container .s2-public-event:last-child,.s2p-container form:last-child{margin-bottom:36px!important}
  .s2p-shell .s2-theme-trigger span{display:none}.s2p-shell .s2-theme-trigger{width:42px;padding:0;min-width:42px}.s2p-shell .s2-theme-popover{position:fixed;left:12px;right:12px;top:auto;bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-height:70vh;overflow:auto}.s2p-shell .s2-theme-grid{grid-template-columns:1fr}
}

/* ==========================================================
   Sirius 2.6 — Seletor de temas resiliente + Sirius Conecta
   ========================================================== */
.s2p-shell details.s2-theme-control{display:block}
.s2p-shell details.s2-theme-control>summary{list-style:none;-webkit-tap-highlight-color:transparent}
.s2p-shell details.s2-theme-control>summary::-webkit-details-marker{display:none}
.s2p-shell details.s2-theme-control[open] .s2-theme-popover{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.s2p-shell details.s2-theme-control:not([open]) .s2-theme-popover{pointer-events:none}
.s2p-shell .s2-theme-option{appearance:none;-webkit-appearance:none;color:var(--s2p-ink)}
.s2p-shell .s2-theme-option.is-selected:after{content:"✓";position:absolute;right:7px;bottom:5px;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:var(--s2p-blue);color:#fff;font-size:8px;font-weight:900}
.s2p-dashboard-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.s2p-dashboard-nav>a.is-connect{background:linear-gradient(135deg,var(--s2p-navy),var(--s2p-blue));color:#fff!important;border-color:transparent}
.s2p-dashboard-nav>a.is-connect strong,.s2p-dashboard-nav>a.is-connect small{color:#fff!important}
.s2c-disabled,.s2c-gate,.s2c-panel,.s2c-post,.s2c-question,.s2c-side-card,.s2c-player-card,.s2c-recap,.s2c-challenge,.s2c-quiz-card,.s2c-album,.s2c-family-summary{font-family:inherit;box-sizing:border-box}
.s2c-disabled{padding:35px;border-radius:26px;background:#fff;border:1px solid var(--s2p-line)}
.s2c-gate{min-height:550px;border-radius:34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);overflow:hidden;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;box-shadow:var(--s2p-shadow-strong)}
.s2c-gate>div:first-child{padding:clamp(35px,6vw,72px);display:flex;flex-direction:column;justify-content:center}
.s2c-gate span,.s2c-hero span,.s2c-section-head span,.s2c-question-copy>span,.s2c-player-card-top span,.s2c-recap>span,.s2c-side-card>span,.s2c-challenge>span,.s2c-quiz-card>span,.s2c-album header span,.s2c-family-summary>div>span{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.s2c-gate h1{font-size:clamp(38px,6vw,68px)!important;line-height:.98!important;color:#fff!important;letter-spacing:-.055em!important;margin:14px 0 18px!important;max-width:700px}
.s2c-gate p{max-width:650px;color:#d5e4f5;font-size:15px;line-height:1.65;margin:0}
.s2c-safety-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.s2c-safety-pills b{font-size:9px;border:1px solid #ffffff26;background:#ffffff0d;border-radius:99px;padding:8px 11px}
.s2c-gate a{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:14px;background:var(--s2p-orange);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.s2c-gate-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));overflow:hidden}
.s2c-gate-visual:before,.s2c-gate-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}.s2c-gate-visual:before{width:390px;height:390px}.s2c-gate-visual:after{width:240px;height:240px}
.s2c-gate-visual svg{width:110px;height:110px;fill:none;stroke:#fff;stroke-width:1.15;position:relative;z-index:2}.s2c-gate-visual strong{font-size:28px;line-height:1.05;margin-top:20px;position:relative;z-index:2}
.s2c-hero{position:relative;min-height:190px;border-radius:31px;padding:31px 34px;margin-bottom:14px;background:linear-gradient(128deg,var(--s2p-navy-dark),var(--s2p-navy) 66%,var(--s2p-blue));color:#fff;box-shadow:var(--s2p-shadow-strong);display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden}
.s2c-hero:after{content:"";position:absolute;width:330px;height:330px;right:-130px;top:-170px;border-radius:50%;background:#ffffff0a}.s2c-hero>*{position:relative;z-index:2}.s2c-hero h1{font-size:36px!important;color:#fff!important;letter-spacing:-.045em!important;margin:7px 0!important}.s2c-hero p{color:#d3e2f2;margin:0;font-size:12px}
.s2c-hero-badge{min-width:130px;display:grid;place-items:center;text-align:center;padding:17px;border-radius:22px;background:#ffffff13;border:1px solid #ffffff1d}.s2c-hero-badge svg{width:42px;height:42px;fill:none;stroke:#fff;stroke-width:1.5}.s2c-hero-badge strong,.s2c-hero-badge small{display:block}.s2c-hero-badge strong{font-size:16px;margin-top:5px}.s2c-hero-badge small{font-size:8px;color:#c7dbef}
.s2c-tabs{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 14px;margin-bottom:4px;position:sticky;top:76px;z-index:45;background:linear-gradient(to bottom,var(--s2p-bg) 75%,transparent)}.s2c-tabs::-webkit-scrollbar{display:none}.s2c-tabs a{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border-radius:13px;background:#fff;border:1px solid var(--s2p-line);color:var(--s2p-muted)!important;text-decoration:none!important;font-size:9px;font-weight:900;box-shadow:0 5px 16px rgba(18,53,91,.04)}.s2c-tabs a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-tabs a.is-active{background:var(--s2p-navy);border-color:var(--s2p-navy);color:#fff!important;box-shadow:0 10px 25px color-mix(in srgb,var(--s2p-navy),transparent 72%)}
.s2c-notice{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:15px;margin:0 0 13px;background:#e9f8f1;color:#137257;border:1px solid #cdeedd;font-size:10px;font-weight:800}.s2c-notice svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.s2c-notice.is-error{background:#fff0f1;color:#b83345;border-color:#f4d3d8}.s2c-notice.is-info{background:#edf5ff;color:#245f9e;border-color:#d4e6f9}
.s2c-question{border-radius:25px;padding:22px;background:linear-gradient(135deg,var(--s2p-orange-soft),#fff);border:1px solid color-mix(in srgb,var(--s2p-orange),transparent 72%);display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;margin-bottom:14px;box-shadow:var(--s2p-shadow)}
.s2c-question-icon{width:58px;height:58px;border-radius:18px;background:var(--s2p-orange);color:#fff;display:grid;place-items:center}.s2c-question-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-question-copy h2{font-size:20px!important;color:var(--s2p-ink)!important;margin:5px 0 12px!important}.s2c-question textarea,.s2c-question input,.s2c-question select,.s2c-form input,.s2c-form textarea,.s2c-form select,.s2c-challenge textarea{width:100%;box-sizing:border-box;border:1px solid var(--s2p-line);border-radius:12px;background:#fff;color:var(--s2p-ink);padding:11px 12px;font:inherit;font-size:10px;outline:none}.s2c-question textarea:focus,.s2c-form input:focus,.s2c-form textarea:focus,.s2c-form select:focus,.s2c-challenge textarea:focus{border-color:var(--s2p-blue);box-shadow:0 0 0 4px var(--s2p-blue-soft)}
.s2c-question button,.s2c-form>button,.s2c-challenge form>button,.s2c-quiz-card form>button{min-height:42px;border:0;border-radius:12px;background:var(--s2p-navy);color:#fff;font-size:9px;font-weight:900;padding:0 15px;cursor:pointer}.s2c-question form{display:grid;gap:10px}.s2c-poll-options{display:flex;flex-wrap:wrap;gap:7px}.s2c-poll-options label{cursor:pointer}.s2c-poll-options input{position:absolute;opacity:0;pointer-events:none}.s2c-poll-options span{display:block;padding:9px 12px;border-radius:11px;border:1px solid var(--s2p-line);background:#fff;font-size:9px;text-transform:none;letter-spacing:0}.s2c-poll-options input:checked+span{background:var(--s2p-navy);color:#fff;border-color:var(--s2p-navy)}.s2c-answer-saved{display:flex;align-items:center;gap:9px;padding:11px;border-radius:13px;background:#fff;border:1px solid var(--s2p-line)}.s2c-answer-saved svg{width:20px;height:20px;fill:none;stroke:var(--s2p-green);stroke-width:2}.s2c-answer-saved strong,.s2c-answer-saved small{display:block}.s2c-answer-saved strong{font-size:10px}.s2c-answer-saved small{font-size:9px;color:var(--s2p-muted);margin-top:2px}
.s2c-feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.s2c-feed{display:grid;gap:12px}.s2c-side{display:grid;gap:10px;position:sticky;top:145px}.s2c-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:4px 2px 7px}.s2c-section-head h2{font-size:22px!important;color:var(--s2p-ink)!important;margin:4px 0 0!important;letter-spacing:-.03em!important}.s2c-section-head>a{font-size:9px;font-weight:900;color:var(--s2p-blue)!important;text-decoration:none!important}.s2c-section-head>p,.s2c-section-head>small{font-size:9px;color:var(--s2p-muted);max-width:420px;margin:0}.s2c-section-head.is-page{align-items:center;margin:8px 0 14px;padding:0}.s2c-post{background:#fff;border:1px solid var(--s2p-line);border-radius:23px;box-shadow:var(--s2p-shadow);overflow:hidden}.s2c-post>header{display:flex;align-items:center;gap:11px;padding:16px 17px 10px}.s2c-post>header img{width:47px;height:47px;border-radius:15px;object-fit:cover;background:#f1f4f8;border:1px solid var(--s2p-line)}.s2c-post>header>div{min-width:0;flex:1}.s2c-post>header span,.s2c-post>header strong,.s2c-post>header small{display:block}.s2c-post>header span{font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--s2p-blue);font-weight:900}.s2c-post>header strong{font-size:12px;color:var(--s2p-ink);margin-top:2px}.s2c-post>header small{font-size:7px;color:var(--s2p-muted);margin-top:2px}.s2c-quality{font-size:8px;padding:6px 8px;border-radius:99px;background:var(--s2p-orange-soft);color:color-mix(in srgb,var(--s2p-orange),#522 28%)}.s2c-post-body{padding:5px 17px 15px}.s2c-post-body h3{font-size:17px!important;color:var(--s2p-ink)!important;margin:4px 0 7px!important}.s2c-post-body>p{font-size:11px;color:var(--s2p-ink);line-height:1.62;margin:0}.s2c-post-body .s2c-praise-from{font-size:8px;color:var(--s2p-muted);margin-bottom:6px}.s2c-post-media{width:100%;max-height:430px;object-fit:cover;border-radius:15px;margin-top:12px;background:#eef2f6}.s2c-mentioned{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border-radius:11px;background:var(--s2p-blue-soft);color:var(--s2p-blue);font-size:8px;font-weight:800}.s2c-mentioned svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-post>footer{display:flex;align-items:center;gap:9px;padding:10px 13px;border-top:1px solid var(--s2p-line);background:#fbfcfe}.s2c-post>footer>span{font-size:8px;color:var(--s2p-muted);font-weight:800}.s2c-reactions{display:flex;gap:4px;flex-wrap:wrap}.s2c-reactions form{margin:0}.s2c-reactions button{min-height:30px;border:1px solid var(--s2p-line);background:#fff;border-radius:9px;padding:0 7px;display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.s2c-reactions button span{font-size:7px;color:var(--s2p-muted);font-weight:800}.s2c-reactions button.is-active{background:var(--s2p-orange-soft);border-color:var(--s2p-orange);transform:translateY(-1px)}
.s2c-side-card{border-radius:20px;padding:18px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow)}.s2c-side-card>svg{width:31px;height:31px;fill:none;stroke:var(--s2p-blue);stroke-width:1.6;margin-bottom:12px}.s2c-side-card h3{font-size:15px!important;line-height:1.15!important;color:var(--s2p-ink)!important;margin:5px 0 7px!important}.s2c-side-card p,.s2c-side-card li{font-size:9px;color:var(--s2p-muted);line-height:1.5}.s2c-side-card ul{padding-left:17px;margin:8px 0 0}.s2c-side-card a{display:inline-flex;margin-top:9px;color:var(--s2p-blue)!important;font-size:9px;font-weight:900;text-decoration:none!important}.s2c-side-card.is-inspiration{background:linear-gradient(145deg,var(--s2p-orange-soft),#fff)}.s2c-side-card.is-challenge{background:linear-gradient(145deg,var(--s2p-blue-soft),#fff)}
.s2c-empty{grid-column:1/-1;min-height:190px;border:1px dashed var(--s2p-line);border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--s2p-muted)}.s2c-empty svg{width:36px;height:36px;fill:none;stroke:var(--s2p-blue);stroke-width:1.5}.s2c-empty h3{font-size:16px!important;color:var(--s2p-ink)!important;margin:10px 0 5px!important}.s2c-empty p{font-size:9px;margin:0}.s2c-empty.is-small{min-height:110px}
.s2c-profile-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.s2c-profile-layout>aside{display:grid;gap:12px;position:sticky;top:145px}.s2c-profile-layout>main{display:grid;gap:13px}.s2c-panel{background:#fff;border:1px solid var(--s2p-line);border-radius:24px;padding:20px;box-shadow:var(--s2p-shadow)}
.s2c-player-card{position:relative;border-radius:27px;padding:14px;color:#fff;background:linear-gradient(145deg,var(--s2p-navy-dark),var(--s2p-navy));box-shadow:var(--s2p-shadow-strong);overflow:hidden}.s2c-player-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-120px;top:-120px;background:#ffffff0b}.s2c-player-card>*{position:relative;z-index:2}.s2c-player-card.frame-energia{background:linear-gradient(145deg,#171d26,#344151)}.s2c-player-card.frame-aurora{background:linear-gradient(145deg,#3a235f,#8b4a94)}.s2c-player-card.frame-oceano{background:linear-gradient(145deg,#053544,#0a7882)}.s2c-player-card.frame-natureza{background:linear-gradient(145deg,#133e33,#3f8065)}.s2c-player-card.frame-rubi{background:linear-gradient(145deg,#58122f,#923b5e)}.s2c-player-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.s2c-player-card-top b{font-size:17px}.s2c-player-card>img{display:block;width:100%;aspect-ratio:4/4.8;object-fit:cover;border-radius:19px;background:#fff;border:3px solid #ffffffb8}.s2c-player-card>div:not(.s2c-player-card-top){padding:13px 4px 3px}.s2c-player-card small{color:#cfdeee;font-size:8px}.s2c-player-card h2{font-size:23px!important;color:#fff!important;margin:3px 0!important}.s2c-player-card p{font-size:9px;color:#d6e4f2;margin:0}.s2c-player-card blockquote{font-size:9px;line-height:1.5;margin:10px 4px 3px;padding:10px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff16}
.s2c-recap{border-radius:20px;padding:17px;background:linear-gradient(145deg,var(--s2p-orange-soft),#fff);border:1px solid color-mix(in srgb,var(--s2p-orange),transparent 70%)}.s2c-recap h3{font-size:23px!important;color:var(--s2p-ink)!important;margin:4px 0 10px!important}.s2c-recap>div{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.s2c-recap b{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:10px;background:#fff;font-size:15px;color:var(--s2p-ink)}.s2c-recap b small{font-size:6px;color:var(--s2p-muted);font-weight:700}.s2c-recap p{font-size:8px;color:var(--s2p-muted);margin:9px 0 0}
.s2c-form{display:grid;gap:13px}.s2c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.s2c-form label,.s2c-form fieldset{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:850;color:var(--s2p-ink)}.s2c-form fieldset{border:0;padding:0;margin:0}.s2c-form legend{font-size:9px;font-weight:850;margin-bottom:7px}.s2c-form label small{font-size:7px;color:var(--s2p-muted);font-weight:600}.s2c-form .is-wide{grid-column:1/-1}.s2c-primary{background:linear-gradient(135deg,var(--s2p-orange),color-mix(in srgb,var(--s2p-orange),#fff 18%))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--s2p-orange),transparent 70%)}.s2c-check{flex-direction:row!important;align-items:flex-start!important;gap:9px!important;padding:10px;border-radius:12px;background:var(--s2p-blue-soft)}.s2c-check input{width:auto!important;margin-top:2px}.s2c-frame-options{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.s2c-frame-options label{cursor:pointer}.s2c-frame-options input{position:absolute;opacity:0}.s2c-frame-options span{display:grid;place-items:center;min-height:42px;border-radius:10px;border:2px solid transparent;color:#fff;font-size:7px}.s2c-frame-options .frame-classica span{background:#173f78}.s2c-frame-options .frame-energia span{background:#252d38}.s2c-frame-options .frame-aurora span{background:#693f82}.s2c-frame-options .frame-oceano span{background:#0b6974}.s2c-frame-options .frame-natureza span{background:#2f6d57}.s2c-frame-options .frame-rubi span{background:#7b2c4c}.s2c-frame-options input:checked+span{border-color:var(--s2p-orange);box-shadow:0 0 0 3px var(--s2p-orange-soft)}
.s2c-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.s2c-recognition-card{position:relative;border-radius:18px;padding:16px;background:linear-gradient(145deg,#fff9eb,#fff);border:1px solid #f0dfb7;overflow:hidden}.s2c-recognition-card>span{width:35px;height:35px;border-radius:12px;background:#f7d174;color:#7b5511;display:grid;place-items:center}.s2c-recognition-card>span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-recognition-card>small{display:block;margin-top:9px;color:#8a641d;font-size:7px;font-weight:900;text-transform:uppercase}.s2c-recognition-card>p{font-size:9px;line-height:1.5;color:var(--s2p-ink);min-height:54px}.s2c-recognition-card>strong{font-size:8px}.s2c-recognition-card button{margin-top:10px;border:0;background:#fff;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:900;color:#6f5420;cursor:pointer}.s2c-recognition-card.is-featured{box-shadow:0 0 0 2px var(--s2p-orange),0 12px 30px rgba(90,58,8,.12)}
.s2c-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s2c-directory article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--s2p-line);border-radius:15px;background:#fbfcfe}.s2c-directory img{width:55px;height:65px;object-fit:cover;border-radius:13px;background:#fff}.s2c-directory strong,.s2c-directory span{display:block}.s2c-directory strong{font-size:10px}.s2c-directory span{font-size:7px;color:var(--s2p-muted);margin-top:2px}.s2c-directory p{font-size:8px;line-height:1.4;color:var(--s2p-muted);margin:5px 0 0}
.s2c-praise-layout,.s2c-diary-layout,.s2c-ideas-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.s2c-praise-layout>aside,.s2c-diary-layout>aside,.s2c-ideas-layout>aside{display:grid;gap:10px;position:sticky;top:145px}.s2c-lead{font-size:10px;color:var(--s2p-muted);line-height:1.55;margin:-2px 0 15px}.s2c-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.s2c-quality-grid input{position:absolute;opacity:0}.s2c-quality-grid label{cursor:pointer}.s2c-quality-grid span{min-height:43px;border-radius:11px;border:1px solid var(--s2p-line);background:#fff;padding:0 10px;display:flex;align-items:center;gap:7px;font-size:8px}.s2c-quality-grid span svg{width:16px;height:16px;fill:none;stroke:var(--s2p-orange);stroke-width:1.8}.s2c-quality-grid input:checked+span{background:var(--s2p-orange-soft);border-color:var(--s2p-orange);color:var(--s2p-ink)}.s2c-how-card,.s2c-mini-history{border-radius:20px;padding:18px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow)}.s2c-how-card>svg{width:36px;height:36px;fill:none;stroke:var(--s2p-orange);stroke-width:1.7}.s2c-how-card h3{font-size:16px!important;color:var(--s2p-ink)!important;margin:10px 0!important}.s2c-how-card li{font-size:9px;color:var(--s2p-muted);margin-bottom:6px}.s2c-mini-history>span,.s2c-diary-history>span,.s2c-idea-history>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.s2c-mini-history>div{padding:9px 0;border-bottom:1px solid var(--s2p-line)}.s2c-mini-history b,.s2c-mini-history small{display:block}.s2c-mini-history b{font-size:9px}.s2c-mini-history small{font-size:7px;color:var(--s2p-muted);margin-top:2px}.s2c-mini-history>p{font-size:9px;color:var(--s2p-muted)}
.s2c-challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.s2c-challenge{display:flex;flex-direction:column;border-radius:22px;padding:18px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow)}.s2c-challenge-icon{width:45px;height:45px;border-radius:14px;background:var(--s2p-blue-soft);color:var(--s2p-blue);display:grid;place-items:center;margin-bottom:13px}.s2c-challenge-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}.s2c-challenge h3{font-size:17px!important;color:var(--s2p-ink)!important;margin:5px 0 7px!important}.s2c-challenge>p{font-size:9px;line-height:1.55;color:var(--s2p-muted);flex:1}.s2c-challenge-meta{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.s2c-challenge-meta b{font-size:7px;padding:5px 7px;border-radius:99px;background:var(--s2p-orange-soft);color:var(--s2p-ink)}.s2c-challenge form{display:grid;gap:7px;margin-top:8px}.s2c-status{display:flex;align-items:center;gap:7px;padding:10px;border-radius:11px;background:#fff7e6;color:#85610d;font-size:8px;font-weight:850;margin-top:8px}.s2c-status svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-status.is-done{background:#e9f8f1;color:#137257}.s2c-challenge.is-completed{border-color:#bfe7d6;background:linear-gradient(145deg,#effbf6,#fff)}
.s2c-mood-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.s2c-mood-grid input{position:absolute;opacity:0}.s2c-mood-grid span{display:grid;place-items:center;min-height:48px;border:1px solid var(--s2p-line);border-radius:11px;background:#fff;font-size:8px;text-align:center;padding:5px}.s2c-mood-grid input:checked+span{background:var(--s2p-blue-soft);border-color:var(--s2p-blue)}.s2c-diary-history,.s2c-idea-history{border-radius:22px;padding:18px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow);max-height:820px;overflow:auto}.s2c-diary-history article,.s2c-idea-history article{padding:12px 0;border-bottom:1px solid var(--s2p-line)}.s2c-diary-history article>div{display:flex;justify-content:space-between;gap:10px}.s2c-diary-history strong{font-size:9px}.s2c-diary-history small{font-size:7px;color:var(--s2p-muted)}.s2c-diary-history b{display:inline-block;margin:6px 0;padding:4px 7px;border-radius:99px;background:var(--s2p-blue-soft);font-size:7px}.s2c-diary-history p{font-size:8px;color:var(--s2p-muted);line-height:1.5}.s2c-diary-history p span{font-weight:900;color:var(--s2p-ink)}.s2c-diary-history em{font-size:7px;color:var(--s2p-blue);font-style:normal;font-weight:850}
.s2c-quiz-hero{min-height:180px;border-radius:25px;padding:25px;background:linear-gradient(135deg,var(--s2p-orange-soft),#fff);border:1px solid color-mix(in srgb,var(--s2p-orange),transparent 70%);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:13px}.s2c-quiz-hero>div>svg{width:35px;height:35px;fill:none;stroke:var(--s2p-orange);stroke-width:1.7}.s2c-quiz-hero span{display:block;margin-top:10px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.s2c-quiz-hero h2{font-size:25px!important;color:var(--s2p-ink)!important;margin:5px 0!important}.s2c-quiz-hero p{font-size:9px;color:var(--s2p-muted)}.s2c-quiz-hero>b{min-width:95px;height:95px;border-radius:24px;background:var(--s2p-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:32px}.s2c-quiz-hero>b small{font-size:7px}.s2c-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.s2c-quiz-card{border-radius:22px;padding:20px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow)}.s2c-quiz-card h3{font-size:17px!important;color:var(--s2p-ink)!important;line-height:1.35!important;margin:5px 0 15px!important}.s2c-quiz-options{display:grid;gap:7px;margin-bottom:10px}.s2c-quiz-options input{position:absolute;opacity:0}.s2c-quiz-options span{display:flex;align-items:center;gap:9px;min-height:44px;border-radius:11px;border:1px solid var(--s2p-line);padding:0 10px;font-size:9px;cursor:pointer}.s2c-quiz-options span b{width:25px;height:25px;border-radius:8px;background:var(--s2p-blue-soft);display:grid;place-items:center;color:var(--s2p-blue)}.s2c-quiz-options input:checked+span{border-color:var(--s2p-blue);background:var(--s2p-blue-soft)}.s2c-quiz-result{display:flex;gap:10px;padding:13px;border-radius:14px;background:#f3f7fb}.s2c-quiz-result>svg{width:28px;height:28px;fill:none;stroke:var(--s2p-blue);stroke-width:1.8}.s2c-quiz-result strong,.s2c-quiz-result p,.s2c-quiz-result small{display:block}.s2c-quiz-result strong{font-size:10px}.s2c-quiz-result p{font-size:8px;color:var(--s2p-muted);line-height:1.5}.s2c-quiz-result small{font-size:7px;color:var(--s2p-orange);font-weight:900}.s2c-quiz-card.is-correct{border-color:#bfe7d6}.s2c-quiz-card.is-wrong{border-color:#ead9ad}
.s2c-album{border-radius:24px;padding:19px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow);margin-bottom:13px}.s2c-album>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px}.s2c-album h2{font-size:20px!important;color:var(--s2p-ink)!important;margin:4px 0!important}.s2c-album header p{font-size:9px;color:var(--s2p-muted);margin:0}.s2c-album header>b{font-size:8px;padding:6px 8px;border-radius:99px;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2c-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.s2c-photo-grid article{border-radius:16px;overflow:hidden;background:#f7f9fc;border:1px solid var(--s2p-line)}.s2c-photo-grid article>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eef2f6}.s2c-photo-grid article>div{padding:9px}.s2c-photo-grid p{font-size:8px;color:var(--s2p-ink);margin:0 0 8px}.s2c-photo-grid article>div>div{display:flex;gap:5px}.s2c-photo-grid form{flex:1}.s2c-photo-grid button{width:100%;min-height:31px;border:1px solid var(--s2p-line);border-radius:9px;background:#fff;color:var(--s2p-muted);display:flex;align-items:center;justify-content:center;gap:4px;font-size:7px;font-weight:850}.s2c-photo-grid button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-photo-grid button.is-active{background:var(--s2p-orange-soft);border-color:var(--s2p-orange);color:var(--s2p-orange)}
.s2c-idea-history article>div{display:flex;justify-content:space-between;gap:10px}.s2c-idea-history strong{font-size:9px}.s2c-idea-history small{font-size:7px;color:var(--s2p-muted)}.s2c-idea-history article>p{font-size:8px;line-height:1.5;color:var(--s2p-ink)}.s2c-idea-history blockquote{margin:8px 0 0;padding:10px;border-radius:12px;background:var(--s2p-blue-soft);font-size:8px;line-height:1.5;color:var(--s2p-ink)}.s2c-idea-history blockquote b{display:block;margin-bottom:4px;color:var(--s2p-blue)}
.s2c-family-summary{border-radius:24px;padding:21px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;box-shadow:var(--s2p-shadow-strong)}.s2c-family-summary h2{font-size:20px!important;color:#fff!important;margin:5px 0!important}.s2c-family-summary p{font-size:9px;color:#cbdced;max-width:650px;margin:0}.s2c-family-summary>div:last-child{display:flex;gap:7px}.s2c-family-summary b{min-width:85px;min-height:70px;border-radius:16px;background:#ffffff12;border:1px solid #ffffff17;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px}.s2c-family-summary b small{font-size:6px;text-align:center;color:#d1e0ef}
@media(max-width:1050px){.s2c-feed-layout{grid-template-columns:minmax(0,1fr) 250px}.s2c-profile-layout{grid-template-columns:260px minmax(0,1fr)}.s2c-card-grid,.s2c-challenge-grid,.s2c-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s2c-praise-layout,.s2c-diary-layout,.s2c-ideas-layout{grid-template-columns:minmax(0,1fr) 270px}.s2p-dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
  .s2p-shell details.s2-theme-control[open] .s2-theme-popover{z-index:99999}
  .s2c-gate{grid-template-columns:1fr;min-height:0}.s2c-gate-visual{min-height:260px}.s2c-gate>div:first-child{padding:36px 25px}.s2c-gate h1{font-size:40px!important}
  .s2c-hero{min-height:150px;padding:23px}.s2c-hero h1{font-size:29px!important}.s2c-hero-badge{min-width:94px;padding:12px}.s2c-hero-badge svg{width:32px;height:32px}
  .s2c-tabs{top:62px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}
  .s2c-feed-layout,.s2c-profile-layout,.s2c-praise-layout,.s2c-diary-layout,.s2c-ideas-layout{grid-template-columns:1fr}.s2c-side,.s2c-profile-layout>aside,.s2c-praise-layout>aside,.s2c-diary-layout>aside,.s2c-ideas-layout>aside{position:static}.s2c-profile-layout>aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.s2c-player-card{grid-row:span 2}
  .s2c-question{grid-template-columns:45px minmax(0,1fr);padding:17px}.s2c-question-icon{width:45px;height:45px}.s2c-post>footer{align-items:flex-start;flex-direction:column}.s2c-reactions button span{display:none}
  .s2c-form-grid{grid-template-columns:1fr}.s2c-form .is-wide{grid-column:auto}.s2c-frame-options{grid-template-columns:repeat(3,1fr)}.s2c-card-grid,.s2c-challenge-grid,.s2c-quiz-grid,.s2c-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s2c-directory{grid-template-columns:1fr}.s2c-quality-grid{grid-template-columns:1fr 1fr}.s2c-mood-grid{grid-template-columns:repeat(3,1fr)}
  .s2c-family-summary{align-items:flex-start;flex-direction:column}.s2c-family-summary>div:last-child{width:100%}.s2c-family-summary b{flex:1;min-width:0}.s2p-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .s2c-hero-badge{display:none}.s2c-hero{min-height:135px}.s2c-hero h1{font-size:27px!important}.s2c-question{grid-template-columns:1fr}.s2c-question-icon{width:42px;height:42px}.s2c-profile-layout>aside{grid-template-columns:1fr}.s2c-player-card{grid-row:auto}.s2c-card-grid,.s2c-challenge-grid,.s2c-quiz-grid,.s2c-photo-grid{grid-template-columns:1fr}.s2c-quality-grid{grid-template-columns:1fr}.s2c-recap>div{grid-template-columns:repeat(2,1fr)}.s2c-mood-grid{grid-template-columns:repeat(2,1fr)}.s2c-album>header{flex-direction:column}.s2c-photo-grid article>img{aspect-ratio:16/10}.s2c-family-summary>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.s2c-family-summary b{font-size:17px;padding:5px}.s2c-tabs a{padding:0 11px}.s2c-tabs a span{font-size:8px}
}

/* 2.6.0 — opções de tema também são links de fallback sem JavaScript */
.s2-theme-option{text-decoration:none!important}

/* 2.6.1 — correção definitiva do seletor de temas no mobile */
.s2p-shell .s2-theme-control.is-open .s2-theme-popover,
.s2p-shell details.s2-theme-control[open] .s2-theme-popover{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
@media(max-width:800px){
  html.sirius-theme-open,
  body.sirius-theme-open{overflow-x:hidden}
  body.sirius-theme-open .s2p-header{z-index:7000}
  .s2p-shell .s2-theme-control{position:relative!important;z-index:7100!important}
  .s2p-shell .s2-theme-popover{
    position:absolute!important;
    top:calc(100% + 9px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:min(360px,calc(100vw - 24px))!important;
    max-height:min(72dvh,560px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    z-index:7200!important;
    transform:translateY(-5px) scale(.985);
    transform-origin:top right;
  }
  .s2p-shell .s2-theme-control.is-open .s2-theme-popover,
  .s2p-shell details.s2-theme-control[open] .s2-theme-popover{
    transform:none!important;
  }
  .s2p-shell .s2-theme-trigger{touch-action:manipulation;user-select:none;-webkit-user-select:none}
}


/* 2.6.2 — seletor de temas em popup real no mobile, fora de containers que cortam conteúdo */
.s2-theme-backdrop{position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(5,18,39,.68);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:2147483000;cursor:default;animation:s2ThemeFade .18s ease both}
.s2-theme-popover.s2-theme-modal{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(520px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(78dvh,680px)!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain;transform:translate(-50%,-50%)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483001!important;border-radius:24px!important;box-shadow:0 30px 100px rgba(0,0,0,.38)!important;animation:s2ThemePop .22s cubic-bezier(.2,.8,.2,1) both}
.s2-theme-popover.s2-theme-modal .s2-theme-head{position:sticky;top:-14px;z-index:3;background:#fff;padding-top:16px!important;border-bottom:1px solid rgba(15,35,64,.08)}
.s2-theme-popover.s2-theme-modal .s2-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.sirius-theme-open,body.sirius-theme-open{overflow:hidden!important;touch-action:none}
body.sirius-theme-open .s2-theme-popover.s2-theme-modal{touch-action:auto}
@keyframes s2ThemeFade{from{opacity:0}to{opacity:1}}
@keyframes s2ThemePop{from{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:430px){.s2-theme-popover.s2-theme-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;max-height:82dvh!important;padding:12px!important;border-radius:21px!important}.s2-theme-popover.s2-theme-modal .s2-theme-grid{grid-template-columns:1fr!important}.s2-theme-popover.s2-theme-modal .s2-theme-option{min-height:58px}}
@media(prefers-reduced-motion:reduce){.s2-theme-backdrop,.s2-theme-popover.s2-theme-modal{animation:none!important}}



/* 2.6.2 — aba Atletas e perfil esportivo completo do Sirius Conecta */
.s2c-athletes-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:24px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;box-shadow:var(--s2p-shadow-strong);margin-top:13px}.s2c-athletes-preview>div{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px}.s2c-athletes-preview>div>svg{grid-row:1/5;width:48px;height:48px;padding:11px;border-radius:15px;background:#ffffff16;fill:none;stroke:currentColor;stroke-width:1.7}.s2c-athletes-preview span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--s2p-orange)}.s2c-athletes-preview h2{font-size:19px!important;color:#fff!important;margin:4px 0!important}.s2c-athletes-preview p{font-size:9px;color:#d8e5f1;margin:0;line-height:1.5}.s2c-athletes-preview>a{flex:0 0 auto;min-height:44px;padding:0 17px;border-radius:13px;background:var(--s2p-orange);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;text-decoration:none!important}
.s2c-directory-hero{min-height:180px;border-radius:27px;padding:26px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:var(--s2p-shadow-strong)}.s2c-directory-hero>div{max-width:700px}.s2c-directory-hero>div>svg{width:36px;height:36px;fill:none;stroke:var(--s2p-orange);stroke-width:1.7}.s2c-directory-hero span{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:var(--s2p-orange);margin-top:9px}.s2c-directory-hero h2{font-size:27px!important;color:#fff!important;margin:5px 0!important}.s2c-directory-hero p{font-size:9px;color:#d5e3ef;line-height:1.55;margin:0}.s2c-directory-hero>b{min-width:102px;height:102px;border-radius:25px;background:#ffffff12;border:1px solid #ffffff1f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:34px}.s2c-directory-hero>b small{font-size:7px;color:#d7e4ef;text-transform:uppercase;letter-spacing:.1em}
.s2c-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.s2c-directory-tools label{flex:1;min-height:48px;border:1px solid var(--s2p-line);border-radius:15px;background:#fff;box-shadow:var(--s2p-shadow);display:flex;align-items:center;padding:0 14px;gap:10px}.s2c-directory-tools label svg{width:20px;height:20px;fill:none;stroke:var(--s2p-blue);stroke-width:1.8}.s2c-directory-tools input{width:100%;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-size:10px!important;color:var(--s2p-ink)!important;padding:0!important}.s2c-directory-tools>span{font-size:8px;color:var(--s2p-muted);font-weight:850;white-space:nowrap}
.s2c-directory.is-complete{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s2c-directory-card{position:relative;display:grid!important;grid-template-columns:105px minmax(0,1fr);min-height:154px;padding:10px!important;border-radius:22px!important;background:#fff!important;border:1px solid var(--s2p-line)!important;box-shadow:var(--s2p-shadow);overflow:hidden;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.s2c-directory-card:hover{transform:translateY(-3px);box-shadow:var(--s2p-shadow-strong);border-color:var(--s2p-blue)!important}.s2c-directory-card.frame-energia{border-top:4px solid #f5b700!important}.s2c-directory-card.frame-aurora{border-top:4px solid #d7568b!important}.s2c-directory-card.frame-oceano{border-top:4px solid #0ea5a8!important}.s2c-directory-card.frame-natureza{border-top:4px solid #e76f51!important}.s2c-directory-card.frame-rubi{border-top:4px solid #d59b37!important}.s2c-directory-photo{position:relative}.s2c-directory-photo img{width:100%;height:100%;min-height:132px;object-fit:cover;border-radius:15px;background:#edf2f7}.s2c-directory-photo b{position:absolute;left:7px;bottom:7px;padding:5px 8px;border-radius:99px;background:var(--s2p-orange);color:#fff;font-size:7px}.s2c-directory-copy{min-width:0;padding:7px 6px 5px 12px;display:flex;flex-direction:column}.s2c-directory-copy small{font-size:7px;color:var(--s2p-blue);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.s2c-directory-copy strong{font-size:15px;color:var(--s2p-ink);margin:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s2c-directory-copy>span{font-size:8px;color:var(--s2p-muted)}.s2c-directory-copy p{font-size:8px;color:var(--s2p-muted);line-height:1.45;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s2c-directory-copy em{margin-top:auto;display:flex;align-items:center;gap:5px;color:var(--s2p-blue);font-style:normal;font-size:8px;font-weight:900}.s2c-directory-copy em svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}.s2c-directory-no-results[hidden]{display:none!important}
.s2c-back-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;margin-bottom:10px;border-radius:11px;background:#fff;border:1px solid var(--s2p-line);color:var(--s2p-blue)!important;font-size:8px;font-weight:900;text-decoration:none!important}.s2c-back-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-friend-hero{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:stretch}.s2c-friend-hero>.s2c-player-card{height:100%}.s2c-friend-intro{border-radius:27px;padding:31px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--s2p-shadow-strong)}.s2c-friend-intro>span{font-size:8px;color:var(--s2p-orange);font-weight:900;text-transform:uppercase;letter-spacing:.13em}.s2c-friend-intro h1{font-size:34px!important;color:#fff!important;margin:7px 0!important}.s2c-friend-intro>p{font-size:10px;color:#d6e4ef;line-height:1.65;max-width:720px}.s2c-friend-intro>small{display:flex;align-items:center;gap:6px;font-size:7px;color:#cbd9e6;margin-top:14px}.s2c-friend-intro>small svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.s2c-friend-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.s2c-friend-actions a{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #ffffff28;background:#ffffff10;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:900;text-decoration:none!important}.s2c-friend-actions a.is-primary{background:var(--s2p-orange);border-color:var(--s2p-orange)}.s2c-friend-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.s2c-friend-about,.s2c-friend-achievements{margin-top:14px;padding:21px;border-radius:25px;background:#fff;border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow)}.s2c-friend-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.s2c-friend-facts article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border-radius:15px;background:var(--s2p-blue-soft);border:1px solid color-mix(in srgb,var(--s2p-blue),transparent 84%)}.s2c-friend-facts article>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#fff;fill:none;stroke:var(--s2p-blue);stroke-width:1.7}.s2c-friend-facts span{display:block;font-size:7px;color:var(--s2p-blue);font-weight:900;text-transform:uppercase;letter-spacing:.06em}.s2c-friend-facts p{font-size:9px;color:var(--s2p-ink);line-height:1.5;margin:4px 0 0}.s2c-public-medals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.s2c-public-medals article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:10px;padding:13px;border-radius:16px;background:linear-gradient(145deg,var(--s2p-orange-soft),#fff);border:1px solid color-mix(in srgb,var(--s2p-orange),transparent 72%)}.s2c-public-medals article>b{width:45px;height:45px;border-radius:13px;background:var(--s2p-orange);color:#fff;display:grid;place-items:center;font-size:20px}.s2c-public-medals strong,.s2c-public-medals span,.s2c-public-medals p{display:block}.s2c-public-medals strong{font-size:10px;color:var(--s2p-ink)}.s2c-public-medals span{font-size:7px;color:var(--s2p-orange);font-weight:900;margin-top:2px}.s2c-public-medals p{font-size:8px;color:var(--s2p-muted);line-height:1.4;margin:5px 0 0}.s2c-public-cards{margin-top:10px}
@media(max-width:1080px){.s2c-directory.is-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.s2c-public-medals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.s2c-athletes-preview{align-items:flex-start;flex-direction:column}.s2c-athletes-preview>a{width:100%}.s2c-directory-hero{min-height:0;padding:22px}.s2c-directory-hero>b{min-width:80px;height:80px;font-size:27px}.s2c-directory-tools{align-items:stretch;flex-direction:column}.s2c-directory-tools>span{padding-left:4px}.s2c-directory.is-complete{grid-template-columns:1fr}.s2c-friend-hero{grid-template-columns:1fr}.s2c-friend-hero>.s2c-player-card{max-width:390px;width:100%;margin:auto}.s2c-friend-intro{padding:24px}.s2c-friend-intro h1{font-size:28px!important}.s2c-public-medals{grid-template-columns:1fr}}
@media(max-width:520px){.s2c-directory-hero>div>svg{width:30px;height:30px}.s2c-directory-hero h2{font-size:23px!important}.s2c-directory-hero>b{display:none}.s2c-directory-card{grid-template-columns:92px minmax(0,1fr);min-height:142px}.s2c-directory-photo img{min-height:120px}.s2c-friend-facts{grid-template-columns:1fr}.s2c-friend-actions{display:grid;grid-template-columns:1fr}.s2c-friend-actions a{width:100%}.s2c-friend-about,.s2c-friend-achievements{padding:16px}}
/* 2.6.2 — aparência completa do popup após ser movido para o body */
.s2-theme-popover.s2-theme-modal{background:#fff!important;border:1px solid var(--s2p-line,#dfe7ef)!important;padding:14px!important;color:var(--s2p-ink,#15253a)!important}
.s2-theme-popover.s2-theme-modal .s2-theme-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:3px 3px 12px!important}
.s2-theme-popover.s2-theme-modal .s2-theme-head strong,.s2-theme-popover.s2-theme-modal .s2-theme-head small{display:block!important}
.s2-theme-popover.s2-theme-modal .s2-theme-head strong{font-size:15px!important;color:var(--s2p-ink,#15253a)!important}
.s2-theme-popover.s2-theme-modal .s2-theme-head small{font-size:10px!important;color:var(--s2p-muted,#66778b)!important;margin-top:3px!important}
.s2-theme-popover.s2-theme-modal .s2-theme-head button{width:36px!important;height:36px!important;border:0!important;border-radius:11px!important;background:#edf3f8!important;color:var(--s2p-navy,#102f63)!important;display:grid!important;place-items:center!important;flex:0 0 auto!important}
.s2-theme-popover.s2-theme-modal .s2-theme-head button svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.s2-theme-popover.s2-theme-modal .s2-theme-grid{display:grid!important;gap:9px!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option{min-width:0!important;display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;text-align:left!important;border:1px solid var(--s2p-line,#dfe7ef)!important;background:#fafcff!important;border-radius:16px!important;padding:10px!important;cursor:pointer!important;position:relative!important;color:var(--s2p-ink,#15253a)!important;text-decoration:none!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option.is-selected{border-color:var(--s2p-blue,#2667a8)!important;background:var(--s2p-blue-soft,#eaf3fb)!important}
.s2-theme-popover.s2-theme-modal .s2-theme-swatches{display:flex!important;width:56px!important;height:40px!important;border-radius:11px!important;overflow:hidden!important;border:2px solid #fff!important;box-shadow:0 4px 14px rgba(13,44,93,.12)!important}
.s2-theme-popover.s2-theme-modal .s2-theme-swatches i{display:block!important;flex:1!important;background:var(--swatch)!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option>span:nth-child(2){min-width:0!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option strong,.s2-theme-popover.s2-theme-modal .s2-theme-option small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option strong{font-size:11px!important;color:var(--s2p-ink,#15253a)!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option small{font-size:8px!important;color:var(--s2p-muted,#66778b)!important;margin-top:2px!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option em{position:absolute!important;right:7px!important;top:5px!important;font-style:normal!important;font-size:7px!important;color:var(--s2p-blue,#2667a8)!important;font-weight:900!important}
.s2-theme-popover.s2-theme-modal .s2-theme-option.is-selected:after{content:"✓";position:absolute;right:8px;bottom:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--s2p-blue,#2667a8);color:#fff;font-size:9px;font-weight:900}
.s2-theme-popover.s2-theme-modal .s2-theme-admin{margin-top:11px!important;border-top:1px solid var(--s2p-line,#dfe7ef)!important;padding-top:11px!important}
.s2-theme-popover.s2-theme-modal .s2-theme-admin button{width:100%!important;min-height:42px!important;border:0!important;border-radius:12px!important;background:var(--s2p-navy,#102f63)!important;color:#fff!important;font-weight:850!important;font-size:10px!important}
.s2-theme-popover.s2-theme-modal .s2-theme-admin small{display:block!important;color:var(--s2p-muted,#66778b)!important;font-size:8px!important;line-height:1.4!important;margin-top:6px!important;text-align:center!important}

/* ==========================================================
   Sirius 2.6.3 — Meus dados + tema Sirius Noturno
   ========================================================== */
.s2p-dashboard-nav{grid-template-columns:repeat(6,minmax(0,1fr))}
.s2p-personal-data{scroll-margin-top:96px;margin:18px 0;background:var(--s2p-card);border:1px solid var(--s2p-line);border-radius:28px;box-shadow:var(--s2p-shadow);overflow:hidden}
.s2p-personal-data-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff}
.s2p-personal-data-head .s2p-kicker{margin-bottom:8px}.s2p-personal-data-head h2{margin:0!important;color:#fff!important;font-size:27px!important;letter-spacing:-.035em}.s2p-personal-data-head p{margin:7px 0 0;max-width:720px;color:#d5e3f2!important;font-size:12px;line-height:1.55}
.s2p-personal-safe{display:grid;grid-template-columns:37px minmax(0,1fr);column-gap:9px;align-items:center;min-width:220px;padding:11px 13px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.09)}
.s2p-personal-safe>svg{grid-row:1/3;width:22px;height:22px;color:#8ed9bb}.s2p-personal-safe strong,.s2p-personal-safe small{display:block;color:#fff!important}.s2p-personal-safe strong{font-size:10px}.s2p-personal-safe small{font-size:8px;color:#c7d8e9!important;margin-top:2px}
.s2p-personal-form{padding:22px 25px 25px;display:grid;gap:13px}
.s2p-personal-block{border:1px solid var(--s2p-line);background:color-mix(in srgb,var(--s2p-card),var(--s2p-bg) 25%);border-radius:20px;padding:17px}
.s2p-personal-block-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.s2p-personal-block-title>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-personal-block:nth-of-type(2) .s2p-personal-block-title>span{background:var(--s2p-orange-soft);color:var(--s2p-orange)}.s2p-personal-block:nth-of-type(3) .s2p-personal-block-title>span{background:#e8f7ef;color:var(--s2p-green)}
.s2p-personal-block-title strong,.s2p-personal-block-title small{display:block}.s2p-personal-block-title strong{font-size:13px;color:var(--s2p-ink)}.s2p-personal-block-title small{font-size:9px;color:var(--s2p-muted);margin-top:2px}
.s2p-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.s2p-personal-grid label{display:grid;gap:6px;min-width:0}.s2p-personal-grid label.is-wide{grid-column:1/-1}.s2p-personal-grid label>span{font-size:9px;font-weight:850;color:var(--s2p-ink)}
.s2p-personal-grid input,.s2p-personal-grid select{width:100%;height:45px;border:1px solid var(--s2p-line);border-radius:13px;background:var(--s2p-card);color:var(--s2p-ink);padding:0 12px;outline:0;transition:.18s}.s2p-personal-grid input:focus,.s2p-personal-grid select:focus{border-color:var(--s2p-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--s2p-blue),transparent 86%)}
.s2p-personal-locked{display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:center;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--s2p-blue),var(--s2p-line) 55%);border-radius:17px;background:var(--s2p-blue-soft)}.s2p-personal-locked>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--s2p-card);color:var(--s2p-blue)}.s2p-personal-locked strong,.s2p-personal-locked p,.s2p-personal-locked small{display:block}.s2p-personal-locked strong{font-size:11px;color:var(--s2p-ink)}.s2p-personal-locked p{margin:3px 0;font-size:9px;color:var(--s2p-blue)}.s2p-personal-locked small{font-size:8px;color:var(--s2p-muted);line-height:1.45}
.s2p-personal-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:3px}.s2p-personal-actions p{display:flex;align-items:center;gap:7px;margin:0;color:var(--s2p-muted);font-size:9px}.s2p-personal-actions p svg{width:17px;color:var(--s2p-green)}.s2p-personal-actions button{min-height:46px;border:0;border-radius:14px;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--s2p-orange),#ff9a4f);color:#fff;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 11px 25px color-mix(in srgb,var(--s2p-orange),transparent 72%)}.s2p-personal-actions button svg{width:18px;height:18px}

/* Tema escuro completo para atletas, famílias e área pública. */
.s2p-shell[data-sirius-theme="noturno"]{--s2p-navy:#173b68;--s2p-navy-dark:#07111f;--s2p-blue:#4d9cff;--s2p-blue-soft:#142a43;--s2p-orange:#ff8a2a;--s2p-orange-soft:#3b2417;--s2p-green:#43c891;--s2p-red:#ff7474;--s2p-ink:#f4f7fb;--s2p-muted:#a6b5c8;--s2p-bg:#07111f;--s2p-card:#101d2d;--s2p-line:#263950;--s2p-shadow:0 18px 55px rgba(0,0,0,.28);--s2p-shadow-strong:0 30px 90px rgba(0,0,0,.48);background:radial-gradient(circle at 5% 10%,rgba(77,156,255,.13),transparent 25rem),radial-gradient(circle at 94% 30%,rgba(255,138,42,.10),transparent 28rem),linear-gradient(180deg,#07111f,#0a1727)}
body:has(.s2p-shell[data-sirius-theme="noturno"]){background:#07111f!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-header{background:rgba(7,17,31,.91);border-color:#23364b}.s2p-shell[data-sirius-theme="noturno"] .s2p-brand{color:#fff!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-brand small{color:#9eb0c7}.s2p-shell[data-sirius-theme="noturno"] .s2p-desktop-nav a{color:#aab9cb!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-desktop-nav a:hover{background:#13263b;color:#fff!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-desktop-nav a.is-active{background:linear-gradient(135deg,#173b68,#24568f)}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-theme-trigger,.s2p-menu-button,.s2p-drawer-head button){background:#14273b;color:#dceaff}.s2p-shell[data-sirius-theme="noturno"] .s2p-coord-link{background:#3a2519;color:#ffb071!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-drawer{background:#0d1928}.s2p-shell[data-sirius-theme="noturno"] .s2p-drawer nav>a{color:#eaf1f9!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-drawer nav>a:hover{background:#172a40}.s2p-shell[data-sirius-theme="noturno"] .s2p-drawer nav>a>span{background:#142a43;color:#72afff}.s2p-shell[data-sirius-theme="noturno"] .s2p-drawer-head{border-color:#263950}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-home-stats article,.s2p-next-event,.s2p-access-grid a,.s2p-step-panel,.s2p-feature-row article,.s2p-session-bar,.s2p-family-insights,.s2p-family-login,.s2p-dashboard-section,.s2p-personal-data,.s2p-evaluation-card,.s2p-empty,.s2-public-event,.svc-public-card,.svc-card,.svc-home-section,.s2c-panel,.s2c-post,.s2c-question,.s2c-side-card,.s2c-player-card,.s2c-recap,.s2c-challenge,.s2c-quiz-card,.s2c-album,.s2c-family-summary){background:var(--s2p-card)!important;border-color:var(--s2p-line)!important;color:var(--s2p-ink)!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-home-stats,.s2p-next-event,.s2p-access-grid,.s2p-step-panel,.s2p-feature-row,.s2p-session-bar,.s2p-family-insights,.s2p-dashboard-section,.s2p-personal-data,.s2-public-event,.svc-public-card,.svc-card,.svc-home-section,.s2c-panel,.s2c-post,.s2c-question,.s2c-side-card,.s2c-player-card,.s2c-recap,.s2c-challenge,.s2c-quiz-card,.s2c-album,.s2c-family-summary) :where(h1,h2,h3,h4,strong,b){color:var(--s2p-ink)!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-home-stats,.s2p-next-event,.s2p-access-grid,.s2p-step-panel,.s2p-feature-row,.s2p-session-bar,.s2p-family-insights,.s2p-dashboard-section,.s2p-personal-data,.s2-public-event,.svc-public-card,.svc-card,.svc-home-section,.s2c-panel,.s2c-post,.s2c-question,.s2c-side-card,.s2c-player-card,.s2c-recap,.s2c-challenge,.s2c-quiz-card,.s2c-album,.s2c-family-summary) :where(p,small,span:not(.s2p-kicker)){color:var(--s2p-muted)}
.s2p-shell[data-sirius-theme="noturno"] :where(input,select,textarea){background:#0b1726!important;border-color:#30445c!important;color:#f4f7fb!important}.s2p-shell[data-sirius-theme="noturno"] :where(input,textarea)::placeholder{color:#76879d!important}.s2p-shell[data-sirius-theme="noturno"] select{color-scheme:dark}
.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-block{background:#0c1928}.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-locked{background:#12273e;border-color:#355574}.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-locked>span{background:#0d1b2b}.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-block:nth-of-type(3) .s2p-personal-block-title>span{background:#133526;color:#63d8a6}
.s2p-shell[data-sirius-theme="noturno"] .s2p-bottom-nav{background:rgba(8,18,31,.97);border-color:#263950;box-shadow:0 -12px 42px rgba(0,0,0,.38)}.s2p-shell[data-sirius-theme="noturno"] .s2p-bottom-nav :where(a,button){color:#91a3b9}.s2p-shell[data-sirius-theme="noturno"] .s2p-bottom-nav :where(a,button).is-active{color:#ff9b48!important;background:#17293c}.s2p-shell[data-sirius-theme="noturno"] .s2p-footer{background:#07111f;border-color:#213248;color:#a5b5c8}
.s2p-shell[data-sirius-theme="noturno"] .s2-theme-trigger{background:#14273b;color:#f0f6fd}html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"]{color:var(--s2p-ink)}
.s2p-shell[data-sirius-theme="noturno"] .s2-theme-popover,html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"]{background:#101d2d!important;border-color:#2a3e56!important}.s2p-shell[data-sirius-theme="noturno"] .s2-theme-popover .s2-theme-head,html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"] .s2-theme-head{background:#101d2d!important;border-color:#2a3e56!important}.s2p-shell[data-sirius-theme="noturno"] .s2-theme-option,html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"] .s2-theme-option{background:#0b1726!important;border-color:#2c4058!important}.s2p-shell[data-sirius-theme="noturno"] .s2-theme-option.is-selected,html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"] .s2-theme-option.is-selected{background:#162e49!important;border-color:#4d9cff!important}.s2p-shell[data-sirius-theme="noturno"] .s2-theme-option :where(strong,small),html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"] .s2-theme-option :where(strong,small){color:#f4f7fb!important}.s2p-shell[data-sirius-theme="noturno"] .s2-theme-head :where(strong,small),html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"] .s2-theme-head :where(strong,small){color:#f4f7fb!important}.s2p-shell[data-sirius-theme="noturno"] .s2-theme-head button,html[data-sirius-theme="noturno"] .s2-theme-popover.s2-theme-modal[data-sirius-theme-modal-context="public"] .s2-theme-head button{background:#172b42!important;color:#eaf3ff!important}

@media(max-width:980px){.s2p-dashboard-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.s2p-personal-data-head{padding:20px;flex-direction:column}.s2p-personal-safe{width:100%;min-width:0}.s2p-personal-form{padding:15px}.s2p-personal-grid{grid-template-columns:1fr}.s2p-personal-grid label.is-wide{grid-column:auto}.s2p-personal-actions{align-items:stretch;flex-direction:column}.s2p-personal-actions button{width:100%}}
@media(max-width:520px){.s2p-dashboard-nav{grid-template-columns:1fr 1fr}.s2p-personal-data{border-radius:22px}.s2p-personal-data-head h2{font-size:23px!important}.s2p-personal-block{padding:13px}.s2p-personal-locked{grid-template-columns:1fr}.s2p-personal-locked>span{width:38px;height:38px}}

/* ==========================================================
   Sirius 2.6.4 — correção completa de contraste do tema Noturno
   ========================================================== */
.s2p-shell[data-sirius-theme="noturno"]{
  color-scheme:dark;
  --s2p-card-2:#0c1928;
  --s2p-card-3:#14263a;
  --s2p-line-strong:#35506d;
  --s2p-text-soft:#c6d2e1;
}

/* Superfícies que ainda herdavam fundos claros do tema clássico. */
.s2p-shell[data-sirius-theme="noturno"] :where(
  article,
  details,
  fieldset,
  .s2p-agenda-card,
  .s2p-athlete-unlock,
  .s2p-athlete-unlock-form,
  .s2p-family-entry,
  .s2p-family-login,
  .s2p-turma-picker,
  .s2p-class-view,
  .s2p-photo-manager,
  .s2p-privacy-note,
  .s2p-score-card,
  .s2p-floating-card,
  .s2p-unlock-benefits,
  .s2p-dashboard-nav a,
  .s2p-back-link,
  .s2c-back-link,
  .s2c-directory-tools label,
  .s2c-friend-about,
  .s2c-friend-achievements,
  .s2c-directory-card,
  .s2c-tabs a:not(.is-active),
  .s2c-post>footer,
  .s2c-answer-saved,
  .s2c-reactions button,
  .s2c-poll-options span,
  .s2-rsvp-options span,
  .s2-rsvp-extra,
  .s2-rsvp-form,
  .s2-event-information,
  .s2-event-instructions,
  .s2-event-audience,
  .s2-event-tasks,
  .s2-public-participants,
  .s2-participants,
  .s2-report-table-wrap,
  .s2-report-table,
  .s2-report-summary-strip,
  .s2-report-snapshot,
  .s2-report-mini-rows,
  .s2-report-family-mini,
  .s2-report-journey-person,
  .s2-report-tournament-list,
  .s2-tournament-confirmed,
  .svc-public-search,
  .svc-public-athlete-card,
  .svc-public-turma-card,
  .svc-home-steps b,
  .svc-install-banner,
  .svc-push-card,
  .svc-modal-panel,
  .svc-install-modal-panel,
  .svc-mini-card,
  .svc-report-card,
  .svc-tournament-card,
  .svc-pres-card,
  .svc-quick-card,
  .svc-dash-card,
  .svc-rating-card,
  .svc-journey-card,
  .svc-highlight-card,
  .svc-callup-admin-card,
  .svc-callup-public-card,
  .svc-team-card,
  .svc-game-card,
  .svc-checkin-card,
  .svc-family-admin-card,
  .svc-page-highlight-card,
  .svc-public-tournament,
  .svc-public-team,
  .svc-public-eval,
  .svc-public-notes,
  .svc-public-goals,
  .svc-public-medals,
  .svc-public-just-list,
  .svc-home-highlight,
  .svc-home-mission,
  .svc-home-how,
  .svc-home-notice,
  .svc-home-hall,
  .svc-home-journey,
  .svc-home-achievements,
  .svc-call-item,
  .svc-history-item,
  .svc-just-list,
  .svc-inscritos-list,
  .svc-team-player,
  .svc-team-drop-card,
  .svc-bracket-game
){
  background:var(--s2p-card)!important;
  border-color:var(--s2p-line)!important;
  color:var(--s2p-ink)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.18)!important;
}

/* Áreas internas e linhas secundárias. */
.s2p-shell[data-sirius-theme="noturno"] :where(
  .s2p-personal-block,
  .s2p-evaluation-criteria,
  .s2p-family-insight-grid,
  .s2p-frequency-grid,
  .s2c-friend-facts article,
  .s2c-public-medals article,
  .s2c-ideas-admin>article,
  .s2c-mini-history,
  .s2c-diary-history,
  .s2c-idea-history,
  .s2c-photo-request,
  .s2c-frame-options,
  .s2c-mood-grid label,
  .s2c-quality-grid label,
  .s2c-check,
  .s2-event-task-list article,
  .s2-confirmed-athlete,
  .s2-report-mini-rows>*,
  .s2-report-journey-person,
  .svc-summary-grid>* ,
  .svc-kpis>* ,
  .svc-public-kpis>* ,
  .svc-home-stats>* ,
  .svc-family-info-grid>* ,
  .svc-callup-meta>* ,
  .svc-tournament-meta>* ,
  .svc-next-game,
  .svc-checkin-hint,
  .svc-geo-config,
  .svc-geo-preview,
  .svc-geo-switch,
  .svc-geo-grid input,
  .svc-geo-radius-presets button
){
  background:var(--s2p-card-2)!important;
  border-color:var(--s2p-line)!important;
  color:var(--s2p-ink)!important;
}

/* Tipografia legível em todas as superfícies escuras. */
.s2p-shell[data-sirius-theme="noturno"] :where(
  article,details,fieldset,
  .s2p-agenda-card,.s2p-family-entry,.s2p-athlete-unlock,.s2p-dashboard-section,
  .s2p-personal-data,.s2p-score-card,.s2p-floating-card,.s2p-photo-manager,
  .s2c-panel,.s2c-post,.s2c-question,.s2c-side-card,.s2c-player-card,
  .s2c-recap,.s2c-challenge,.s2c-quiz-card,.s2c-album,.s2c-family-summary,
  .s2c-directory-card,.s2c-friend-about,.s2c-friend-achievements,
  .svc-card,.svc-public-card,.svc-home-section,.svc-mini-card,.svc-report-card
) :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,th,dt){
  color:var(--s2p-ink)!important;
}
.s2p-shell[data-sirius-theme="noturno"] :where(
  article,details,fieldset,
  .s2p-agenda-card,.s2p-family-entry,.s2p-athlete-unlock,.s2p-dashboard-section,
  .s2p-personal-data,.s2p-score-card,.s2p-floating-card,.s2p-photo-manager,
  .s2c-panel,.s2c-post,.s2c-question,.s2c-side-card,.s2c-player-card,
  .s2c-recap,.s2c-challenge,.s2c-quiz-card,.s2c-album,.s2c-family-summary,
  .s2c-directory-card,.s2c-friend-about,.s2c-friend-achievements,
  .svc-card,.svc-public-card,.svc-home-section,.svc-mini-card,.svc-report-card
) :where(p,small,li,td,dd,.svc-muted){
  color:var(--s2p-text-soft)!important;
}

/* Navegação, abas e atalhos que ainda apareciam brancos. */
.s2p-shell[data-sirius-theme="noturno"] :where(
  .s2p-dashboard-nav a,
  .s2p-back-link,
  .s2c-back-link,
  .s2c-tabs a:not(.is-active),
  .s2p-access-grid a,
  .s2p-feature-row article
){
  background:var(--s2p-card)!important;
  border-color:var(--s2p-line)!important;
  color:var(--s2p-ink)!important;
}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-dashboard-nav a,.s2p-access-grid a) :where(strong,b){color:var(--s2p-ink)!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-dashboard-nav a,.s2p-access-grid a) :where(span,small,p){color:var(--s2p-muted)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-tabs a.is-active{background:linear-gradient(135deg,#234f82,#173b68)!important;border-color:#4d9cff!important;color:#fff!important}

/* Formulários, opções e tabelas. */
.s2p-shell[data-sirius-theme="noturno"] :where(input,select,textarea,option){
  background-color:#0a1624!important;
  border-color:#35506d!important;
  color:#f4f7fb!important;
}
.s2p-shell[data-sirius-theme="noturno"] :where(input,textarea)::placeholder{color:#8091a7!important;opacity:1}
.s2p-shell[data-sirius-theme="noturno"] :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--s2p-orange)}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2-rsvp-options span,.s2c-poll-options span,.s2c-frame-options label,.s2c-mood-grid label,.s2c-quality-grid label){
  background:#0d1b2b!important;border-color:#35506d!important;color:#dce7f3!important;
}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2-rsvp-options input:checked+span,.s2c-poll-options input:checked+span){
  background:linear-gradient(135deg,#245a92,#173b68)!important;border-color:#65aaff!important;color:#fff!important;
}
.s2p-shell[data-sirius-theme="noturno"] table{background:var(--s2p-card)!important;color:var(--s2p-ink)!important;border-color:var(--s2p-line)!important}
.s2p-shell[data-sirius-theme="noturno"] :where(th,td){border-color:var(--s2p-line)!important}
.s2p-shell[data-sirius-theme="noturno"] th{background:#14273b!important;color:#f4f7fb!important}
.s2p-shell[data-sirius-theme="noturno"] tbody tr:nth-child(even){background:#0c1928!important}
.s2p-shell[data-sirius-theme="noturno"] tbody tr:hover{background:#14273b!important}

/* Feed e Sirius Conecta. */
.s2p-shell[data-sirius-theme="noturno"] .s2c-post>footer{background:#0c1928!important;border-color:var(--s2p-line)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-reactions button{background:#14273b!important;border-color:#35506d!important;color:#e7f0fa!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-reactions button:hover{background:#1b3551!important;border-color:#4d9cff!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-directory-tools label{background:var(--s2p-card)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-directory-card{background:linear-gradient(145deg,#101d2d,#0c1928)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-friend-facts article{background:#142a43!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-friend-facts article>svg{background:#0d1b2b!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-public-medals article{background:linear-gradient(145deg,#2d2018,#101d2d)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-question{background:linear-gradient(135deg,#302117,#101d2d)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-notice{background:#102b24!important;border-color:#245542!important;color:#78d8b4!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-notice.is-error{background:#321b22!important;border-color:#64303d!important;color:#ff9aad!important}
.s2p-shell[data-sirius-theme="noturno"] .s2c-notice.is-info{background:#132a43!important;border-color:#2c5276!important;color:#8fc4ff!important}

/* Alertas sem perder o significado semântico. */
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-form-alert,.s2-alert,.s2-public-alert,.svc-notice){background:#132a43!important;border-color:#2c5276!important;color:#b9d9fb!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-form-alert.is-error,.s2-alert.is-error,.s2-public-alert.is-error,.svc-notice.error){background:#321b22!important;border-color:#64303d!important;color:#ffadb9!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-form-alert.is-success,.s2-alert.is-success,.s2-public-alert.is-success,.svc-notice.success){background:#102b24!important;border-color:#245542!important;color:#89e0bf!important}

/* Modais, instalação e componentes portados para fora do shell. */
html[data-sirius-theme="noturno"] :where(.svc-modal-panel,.svc-install-modal-panel,.s2-drawer-panel){background:#101d2d!important;border-color:#2a3e56!important;color:#f4f7fb!important}
html[data-sirius-theme="noturno"] :where(.svc-modal-panel,.svc-install-modal-panel,.s2-drawer-panel) :where(h1,h2,h3,h4,strong,b,label){color:#f4f7fb!important}
html[data-sirius-theme="noturno"] :where(.svc-modal-panel,.svc-install-modal-panel,.s2-drawer-panel) :where(p,small,li){color:#b3c2d4!important}

/* Imagens e logotipos mantêm fundo neutro para preservar a marca. */
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-brand img,.s2p-hero-visual>img,.s2p-portal-visual>img,.s2p-login-logo-mobile,.s2p-footer img){background:#f8fafc!important}

/* =========================================================
   Sirius 2.7 — central de serviços, acesso por CPF e turmas
   ========================================================= */
.s2p-login-choice-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:28px;align-items:stretch;margin:12px 0 24px;padding:34px;border-radius:34px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;box-shadow:var(--s2p-shadow-strong);overflow:hidden;position:relative}
.s2p-login-choice-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-210px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%);pointer-events:none}
.s2p-login-choice-copy{align-self:center;position:relative;z-index:1}.s2p-login-choice-copy h1{margin:10px 0 12px!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em;color:#fff!important}.s2p-login-choice-copy>p{max-width:700px;color:#d6e4f3!important;font-size:15px;line-height:1.7}.s2p-login-choice-copy .s2p-portal-pills{margin-top:24px}
.s2p-direct-login-card{position:relative;z-index:1;background:var(--s2p-card);border:1px solid color-mix(in srgb,var(--s2p-line),transparent 15%);border-radius:28px;padding:24px;box-shadow:0 26px 60px rgba(0,0,0,.22);color:var(--s2p-ink)}
.s2p-direct-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.s2p-direct-login-brand img{width:76px;height:76px;border-radius:20px;object-fit:contain;background:#fff;padding:6px}.s2p-direct-login-brand small,.s2p-direct-login-brand strong{display:block}.s2p-direct-login-brand small{font-size:10px;color:var(--s2p-muted);text-transform:uppercase;letter-spacing:.14em}.s2p-direct-login-brand strong{font-size:20px;color:var(--s2p-ink);margin-top:3px}
.s2p-direct-login-card form{display:grid;gap:14px}.s2p-direct-login-card form label>span{display:block;margin-bottom:8px;font-size:11px;font-weight:900;color:var(--s2p-ink)}.s2p-direct-login-card form label>small{display:block;margin-top:7px;color:var(--s2p-muted);font-size:9px;line-height:1.5}.s2p-direct-login-card form button{height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--s2p-orange),#ff9c4f);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 14px 30px color-mix(in srgb,var(--s2p-orange),transparent 72%)}.s2p-direct-login-card form button svg{width:20px}
.s2p-direct-login-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.s2p-direct-login-links>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--s2p-line);border-radius:15px;background:color-mix(in srgb,var(--s2p-card),var(--s2p-bg) 28%);text-decoration:none}.s2p-direct-login-links>a>svg{width:22px;color:var(--s2p-blue)}.s2p-direct-login-links strong,.s2p-direct-login-links small{display:block}.s2p-direct-login-links strong{font-size:10px;color:var(--s2p-ink)}.s2p-direct-login-links small{font-size:8px;color:var(--s2p-muted);margin-top:2px;line-height:1.4}
.s2p-service-preview,.s2p-home-services,.s2p-home-highlights,.s2p-athlete-today,.s2p-services-center,.s2p-public-classes,.s2p-public-roster,.s2p-public-profile{margin:22px 0}
.s2p-service-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s2p-service-preview-grid article{padding:18px;border:1px solid var(--s2p-line);border-radius:20px;background:var(--s2p-card);box-shadow:var(--s2p-shadow)}.s2p-service-preview-grid article>svg{width:26px;color:var(--s2p-blue);margin-bottom:12px}.s2p-service-preview-grid strong{display:block;color:var(--s2p-ink);font-size:13px}.s2p-service-preview-grid p{margin:5px 0 0;color:var(--s2p-muted);font-size:10px;line-height:1.5}
.s2p-class-context-picker{max-width:980px;margin:18px auto 30px;padding:28px;border-radius:30px;background:var(--s2p-card);border:1px solid var(--s2p-line);box-shadow:var(--s2p-shadow-strong)}.s2p-class-context-head{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:22px}.s2p-class-context-head img{width:92px;height:92px;object-fit:cover;border-radius:24px;border:4px solid var(--s2p-card);box-shadow:0 12px 32px rgba(0,0,0,.18)}.s2p-class-context-head h1{margin:4px 0 6px!important;color:var(--s2p-ink)!important;font-size:30px!important}.s2p-class-context-head p{margin:0;color:var(--s2p-muted)}.s2p-class-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s2p-class-context-grid>a{display:grid;grid-template-columns:52px minmax(0,1fr) 22px;gap:13px;align-items:center;padding:18px;border:1px solid var(--s2p-line);border-radius:19px;background:color-mix(in srgb,var(--s2p-card),var(--s2p-bg) 24%);text-decoration:none;transition:.2s}.s2p-class-context-grid>a:hover{transform:translateY(-2px);border-color:var(--s2p-blue);box-shadow:var(--s2p-shadow)}.s2p-class-context-grid>a>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-class-context-grid>a>span svg{width:25px}.s2p-class-context-grid small,.s2p-class-context-grid strong,.s2p-class-context-grid p{display:block}.s2p-class-context-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--s2p-orange);font-weight:900}.s2p-class-context-grid strong{font-size:14px;color:var(--s2p-ink);margin-top:3px}.s2p-class-context-grid p{margin:4px 0 0;color:var(--s2p-muted);font-size:9px}.s2p-class-context-grid>a>svg{width:20px;color:var(--s2p-muted)}.s2p-class-picker-logout{display:inline-flex;margin-top:18px;color:var(--s2p-muted);font-size:10px;font-weight:800}
.s2p-athlete-dashboard-hero.is-service-center{padding-bottom:24px}.s2p-athlete-dashboard-hero.is-service-center .s2p-dashboard-profile{align-items:center}.s2p-dashboard-name>div{display:flex;flex-wrap:wrap;gap:8px}.s2p-dashboard-name>div>a,.s2p-dashboard-name>div>details>summary{min-height:38px}
.s2p-service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:14px 17px;border:1px solid var(--s2p-line);border-radius:18px;background:var(--s2p-card);box-shadow:var(--s2p-shadow)}.s2p-service-toolbar>a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--s2p-blue);font-weight:900;font-size:10px}.s2p-service-toolbar>a svg{width:18px}.s2p-service-toolbar small,.s2p-service-toolbar strong{display:block;text-align:right}.s2p-service-toolbar small{font-size:8px;color:var(--s2p-muted);text-transform:uppercase;letter-spacing:.12em}.s2p-service-toolbar strong{font-size:12px;color:var(--s2p-ink);margin-top:2px}
.s2p-athlete-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s2p-athlete-today-grid article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid var(--s2p-line);border-radius:20px;background:var(--s2p-card);box-shadow:var(--s2p-shadow)}.s2p-athlete-today-grid article>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-athlete-today-grid article>span svg{width:23px}.s2p-athlete-today-grid small,.s2p-athlete-today-grid strong,.s2p-athlete-today-grid p{display:block}.s2p-athlete-today-grid small{font-size:8px;color:var(--s2p-muted);text-transform:uppercase;letter-spacing:.1em}.s2p-athlete-today-grid strong{font-size:13px;color:var(--s2p-ink);margin-top:3px}.s2p-athlete-today-grid p{font-size:9px;color:var(--s2p-muted);margin:3px 0 0}.s2p-athlete-today-grid article>a{padding:8px 11px;border-radius:10px;background:var(--s2p-blue-soft);color:var(--s2p-blue);font-weight:900;font-size:9px;text-decoration:none}
.s2p-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s2p-services-grid>a{display:grid;grid-template-columns:56px minmax(0,1fr) 22px;gap:14px;align-items:center;min-height:98px;padding:18px;border:1px solid var(--s2p-line);border-radius:21px;background:var(--s2p-card);box-shadow:var(--s2p-shadow);text-decoration:none;transition:.2s}.s2p-services-grid>a:hover{transform:translateY(-2px);border-color:var(--s2p-blue)}.s2p-services-grid>a>span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-services-grid>a.is-connect>span{background:linear-gradient(135deg,var(--s2p-blue),var(--s2p-orange));color:#fff}.s2p-services-grid>a>span svg{width:27px}.s2p-services-grid strong{display:block;font-size:14px;color:var(--s2p-ink)}.s2p-services-grid p{margin:5px 0 0;font-size:9px;line-height:1.45;color:var(--s2p-muted)}.s2p-services-grid>a>svg{width:20px;color:var(--s2p-muted)}
.s2p-card-service-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center}.s2p-card-service-layout>article{display:grid;grid-template-columns:95px minmax(0,1fr);gap:17px;align-items:center;padding:22px;border-radius:23px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff}.s2p-card-service-layout>article img{width:95px;height:120px;object-fit:cover;border-radius:18px;border:3px solid rgba(255,255,255,.8)}.s2p-card-service-layout>article small,.s2p-card-service-layout>article h3,.s2p-card-service-layout>article p{display:block;color:#fff!important}.s2p-card-service-layout>article h3{margin:5px 0!important}.s2p-card-service-layout>article span{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#8ce0bd}.s2p-card-service-layout>article span svg{width:17px}.s2p-card-service-layout>div h3{color:var(--s2p-ink)}.s2p-card-service-layout>div p{color:var(--s2p-muted);line-height:1.6}.s2p-card-service-layout>div>a{display:inline-flex;align-items:center;gap:9px;padding:13px 17px;border-radius:14px;background:var(--s2p-orange);color:#fff;font-weight:900;text-decoration:none}.s2p-card-service-layout>div>a svg{width:18px}
.s2p-home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.s2p-home-services-grid>a{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:13px;align-items:center;min-height:104px;padding:18px;border:1px solid var(--s2p-line);border-radius:22px;background:var(--s2p-card);box-shadow:var(--s2p-shadow);text-decoration:none}.s2p-home-services-grid>a>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-home-services-grid>a.is-orange>span{background:var(--s2p-orange-soft);color:var(--s2p-orange)}.s2p-home-services-grid>a.is-dark>span{background:var(--s2p-navy);color:#fff}.s2p-home-services-grid>a.is-connect>span{background:linear-gradient(135deg,var(--s2p-blue),var(--s2p-orange));color:#fff}.s2p-home-services-grid>a>span svg{width:25px}.s2p-home-services-grid strong{display:block;color:var(--s2p-ink);font-size:13px}.s2p-home-services-grid p{margin:5px 0 0;color:var(--s2p-muted);font-size:9px;line-height:1.45}.s2p-home-services-grid>a>svg{width:18px;color:var(--s2p-muted)}
.s2p-home-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px}.s2p-home-highlights article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--s2p-line);border-radius:24px;background:var(--s2p-card);box-shadow:var(--s2p-shadow)}.s2p-home-highlights article>span{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--s2p-blue),var(--s2p-orange));color:#fff}.s2p-home-highlights article>span svg{width:31px}.s2p-home-highlights small{color:var(--s2p-orange);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.s2p-home-highlights h3{margin:4px 0!important;color:var(--s2p-ink)!important}.s2p-home-highlights p{margin:0;color:var(--s2p-muted);font-size:10px;line-height:1.55}.s2p-home-highlights a{display:inline-flex;margin-top:10px;color:var(--s2p-blue);font-weight:900;font-size:10px}
.s2p-page-hero.is-classes{background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy))}.s2p-public-class-search{max-width:560px;margin-bottom:18px}.s2p-public-class-search label{display:flex;align-items:center;gap:10px;height:50px;padding:0 15px;border:1px solid var(--s2p-line);border-radius:16px;background:var(--s2p-card);box-shadow:var(--s2p-shadow)}.s2p-public-class-search svg{width:21px;color:var(--s2p-muted)}.s2p-public-class-search input{flex:1;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--s2p-ink)!important;outline:0}.s2p-public-classes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.s2p-public-classes-grid>a{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:19px;border:1px solid var(--s2p-line);border-radius:22px;background:var(--s2p-card);box-shadow:var(--s2p-shadow);text-decoration:none}.s2p-public-classes-grid>a[hidden]{display:none}.s2p-public-classes-grid>a>span{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-public-classes-grid>a>span svg{width:28px}.s2p-public-classes-grid small,.s2p-public-classes-grid strong,.s2p-public-classes-grid p{display:block}.s2p-public-classes-grid small{font-size:8px;color:var(--s2p-muted)}.s2p-public-classes-grid strong{font-size:14px;color:var(--s2p-ink);margin-top:3px}.s2p-public-classes-grid p{margin:4px 0 0;color:var(--s2p-muted);font-size:9px}.s2p-public-classes-grid>a>svg{width:19px;color:var(--s2p-muted)}
.s2p-public-class-head{padding:28px;border-radius:29px;background:linear-gradient(135deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;box-shadow:var(--s2p-shadow-strong)}.s2p-public-class-head h1{margin:8px 0 7px!important;color:#fff!important;font-size:38px!important}.s2p-public-class-head p{color:#d4e2f1!important}.s2p-public-class-head>div span{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.11);color:#fff}.s2p-public-class-head>div svg{width:17px}
.s2p-public-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.s2p-public-roster-grid>a{display:grid;grid-template-columns:82px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:15px;border:1px solid var(--s2p-line);border-radius:21px;background:var(--s2p-card);box-shadow:var(--s2p-shadow);text-decoration:none}.s2p-public-roster-grid img{width:82px;height:98px;object-fit:cover;border-radius:17px}.s2p-public-roster-grid small,.s2p-public-roster-grid strong,.s2p-public-roster-grid p{display:block}.s2p-public-roster-grid small{font-size:8px;color:var(--s2p-orange);font-weight:900}.s2p-public-roster-grid strong{font-size:13px;color:var(--s2p-ink);margin-top:3px}.s2p-public-roster-grid p{font-size:8px;color:var(--s2p-muted);margin:4px 0 0;line-height:1.4}.s2p-public-roster-grid>a>svg{width:18px;color:var(--s2p-muted)}
.s2p-public-profile-hero{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:26px;align-items:start}.s2p-public-player-card{padding:20px;border-radius:28px;background:linear-gradient(150deg,var(--s2p-navy-dark),var(--s2p-navy));color:#fff;box-shadow:var(--s2p-shadow-strong);text-align:center}.s2p-public-player-card>div:first-child{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.s2p-public-player-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:21px;margin:15px 0;border:4px solid rgba(255,255,255,.8)}.s2p-public-player-card small,.s2p-public-player-card h1,.s2p-public-player-card p{display:block;color:#fff!important}.s2p-public-player-card h1{margin:4px 0!important;font-size:26px!important}.s2p-public-profile-copy{padding:24px;border:1px solid var(--s2p-line);border-radius:26px;background:var(--s2p-card);box-shadow:var(--s2p-shadow)}.s2p-public-profile-copy h2{margin:8px 0 10px!important;color:var(--s2p-ink)!important;font-size:32px!important}.s2p-public-profile-quote{font-size:16px;line-height:1.6;color:var(--s2p-muted);font-style:italic}.s2p-public-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.s2p-public-profile-facts article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid var(--s2p-line);border-radius:16px;background:color-mix(in srgb,var(--s2p-card),var(--s2p-bg) 25%)}.s2p-public-profile-facts article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-public-profile-facts article>span svg{width:20px}.s2p-public-profile-facts small,.s2p-public-profile-facts strong{display:block}.s2p-public-profile-facts small{font-size:8px;color:var(--s2p-muted)}.s2p-public-profile-facts strong{font-size:10px;line-height:1.45;color:var(--s2p-ink)}.s2p-public-privacy{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;margin-top:17px;padding:13px;border-radius:15px;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-public-privacy>svg{width:22px}.s2p-public-privacy strong,.s2p-public-privacy small{display:block}.s2p-public-privacy strong{font-size:10px;color:var(--s2p-ink)}.s2p-public-privacy small{font-size:8px;color:var(--s2p-muted);margin-top:2px;line-height:1.4}

/* Sirius Noturno 2.7: nenhuma superfície de conteúdo permanece clara. */
.s2p-shell[data-sirius-theme="noturno"] :where(
  .s2p-login-choice-hero,.s2p-direct-login-card,.s2p-direct-login-links>a,
  .s2p-service-preview-grid article,.s2p-class-context-picker,.s2p-class-context-grid>a,
  .s2p-service-toolbar,.s2p-athlete-today-grid article,.s2p-services-grid>a,
  .s2p-home-services-grid>a,.s2p-home-highlights article,.s2p-public-class-search label,
  .s2p-public-classes-grid>a,.s2p-public-roster-grid>a,.s2p-public-profile-copy,
  .s2p-public-profile-facts article,.s2p-dashboard-section,.s2p-personal-data,
  .s2p-personal-form,.s2p-personal-block,.s2p-evaluation-card,.s2p-frequency-grid article,
  .s2p-card-service-layout>div,.s2p-card-service,.s2p-agenda-events,.s2-public-events,
  .svc-public-section,.svc-public-wrapper,.svc-public-page,.svc-public-content
){background:#101d2d!important;border-color:#2b4058!important;color:#f4f7fb!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-direct-login-links>a,.s2p-class-context-grid>a,.s2p-services-grid>a,.s2p-home-services-grid>a,.s2p-public-classes-grid>a,.s2p-public-roster-grid>a,.s2p-public-profile-facts article){box-shadow:0 16px 38px rgba(0,0,0,.25)!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-direct-login-links>a,.s2p-class-context-grid>a,.s2p-public-profile-facts article,.s2p-personal-block){background:#0b1726!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-services-grid>a>span,.s2p-home-services-grid>a>span,.s2p-athlete-today-grid article>span,.s2p-public-classes-grid>a>span,.s2p-public-profile-facts article>span){background:#142a43!important;color:#72afff!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-section-heading h2,.s2p-services-grid strong,.s2p-home-services-grid strong,.s2p-home-highlights h3,.s2p-public-classes-grid strong,.s2p-public-roster-grid strong,.s2p-public-profile-copy h2,.s2p-public-profile-facts strong,.s2p-service-toolbar strong,.s2p-class-context-grid strong,.s2p-direct-login-brand strong){color:#f4f7fb!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.s2p-section-heading p,.s2p-services-grid p,.s2p-home-services-grid p,.s2p-home-highlights p,.s2p-public-classes-grid p,.s2p-public-roster-grid p,.s2p-public-profile-quote,.s2p-public-profile-facts small,.s2p-service-toolbar small,.s2p-class-context-grid p,.s2p-direct-login-links small){color:#aebed1!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-public-class-search input{background:transparent!important;color:#f4f7fb!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-public-privacy{background:#142a43!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-public-privacy strong{color:#f4f7fb!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-public-privacy small{color:#b6c6d8!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-data-head{background:linear-gradient(135deg,#07111f,#173b68)!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-form{background:#101d2d!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-grid input,.s2p-shell[data-sirius-theme="noturno"] .s2p-personal-grid select{background:#071421!important;border-color:#35506d!important;color:#fff!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-frequency-grid article{background:#0b1726!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-frequency-grid article.is-main{background:linear-gradient(135deg,#102b49,#173b68)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-evaluation-criteria{background:#0b1726!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-evaluation-criteria span{border-color:#263950!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.svc-wrap,.svc-public-wrap,.svc-public-main,.svc-public-content,.svc-family-wrap,.svc-experience-wrap){background:transparent!important;color:#f4f7fb!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.svc-public-section,.svc-home-section,.svc-card,.svc-public-card,.svc-public-eval,.svc-public-notes,.svc-public-goals,.svc-public-medals,.svc-public-tournament,.svc-public-team,.svc-callup-public-card,.svc-history-item,.svc-call-item){background:#101d2d!important;border-color:#2b4058!important;color:#f4f7fb!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.svc-public-section,.svc-home-section,.svc-card,.svc-public-card,.svc-public-eval,.svc-public-notes,.svc-public-goals,.svc-public-medals,.svc-public-tournament,.svc-public-team,.svc-callup-public-card,.svc-history-item,.svc-call-item) :where(h1,h2,h3,h4,strong,b,label){color:#f4f7fb!important}
.s2p-shell[data-sirius-theme="noturno"] :where(.svc-public-section,.svc-home-section,.svc-card,.svc-public-card,.svc-public-eval,.svc-public-notes,.svc-public-goals,.svc-public-medals,.svc-public-tournament,.svc-public-team,.svc-callup-public-card,.svc-history-item,.svc-call-item) :where(p,small,li,span){color:#b7c6d7!important}

@media (max-width:980px){
  .s2p-login-choice-hero{grid-template-columns:1fr}.s2p-service-preview-grid,.s2p-home-services-grid,.s2p-public-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s2p-athlete-today-grid{grid-template-columns:1fr}.s2p-public-profile-hero{grid-template-columns:320px minmax(0,1fr)}
}
@media (max-width:720px){
  .s2p-login-choice-hero{padding:20px;border-radius:25px}.s2p-login-choice-copy h1{font-size:34px!important}.s2p-direct-login-card{padding:18px;border-radius:22px}.s2p-direct-login-links{grid-template-columns:1fr}.s2p-service-preview-grid,.s2p-class-context-grid,.s2p-services-grid,.s2p-home-services-grid,.s2p-home-highlights,.s2p-public-classes-grid,.s2p-public-roster-grid,.s2p-public-profile-facts{grid-template-columns:1fr}.s2p-class-context-picker{padding:18px;border-radius:24px}.s2p-class-context-head{grid-template-columns:70px minmax(0,1fr);gap:13px}.s2p-class-context-head img{width:70px;height:70px;border-radius:19px}.s2p-class-context-head h1{font-size:24px!important}.s2p-athlete-dashboard-hero.is-service-center{padding:18px}.s2p-athlete-dashboard-hero.is-service-center .s2p-dashboard-profile{grid-template-columns:76px minmax(0,1fr)}.s2p-athlete-dashboard-hero.is-service-center .s2p-dashboard-score{grid-column:1/-1;width:100%}.s2p-service-toolbar{align-items:flex-start}.s2p-service-toolbar>div{display:none}.s2p-services-grid>a{min-height:88px;padding:14px;grid-template-columns:50px minmax(0,1fr) 18px}.s2p-services-grid>a>span{width:50px;height:50px}.s2p-home-services-grid>a{min-height:90px;padding:14px}.s2p-home-highlights article{grid-template-columns:52px minmax(0,1fr);padding:17px}.s2p-home-highlights article>span{width:52px;height:52px}.s2p-public-profile-hero{grid-template-columns:1fr}.s2p-public-player-card{max-width:360px;margin:auto}.s2p-public-profile-copy{padding:18px}.s2p-card-service-layout{grid-template-columns:1fr}.s2p-public-class-head h1{font-size:30px!important}.s2p-public-roster-grid>a{grid-template-columns:72px minmax(0,1fr) 18px}.s2p-public-roster-grid img{width:72px;height:88px}
}
html[data-sirius-theme="noturno"] body{background:#07111f!important;color:#f4f7fb!important}
html[data-sirius-theme="noturno"] body :where(.site,.site-content,.entry-content,.wp-site-blocks,main){background-color:transparent}

/* Sirius 2.7.1 — check-in visível na Central de Serviços, Hoje e Agenda */
.s2p-services-grid>a.is-checkin>span{background:linear-gradient(135deg,#0f9f78,#2fc899);color:#fff}
.s2p-checkin-summary{border-color:color-mix(in srgb,var(--s2p-blue) 28%,var(--s2p-line))!important}
.s2p-checkin-summary.is-open{border-color:#28b985!important;box-shadow:0 15px 34px rgba(26,168,119,.14)!important}
.s2p-checkin-summary.is-open>span{background:#e6fbf3!important;color:#087b58!important}
.s2p-checkin-summary.is-registered>span{background:#e6fbf3!important;color:#087b58!important}
.s2p-checkin-summary.is-waiting>span{background:var(--s2p-orange-soft)!important;color:var(--s2p-orange)!important}
.s2p-checkin-summary.is-inactive>span{background:var(--s2p-blue-soft)!important;color:var(--s2p-muted)!important}
.s2p-dashboard-section>.s2p-checkin-summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px;margin:0 0 20px;border:1px solid var(--s2p-line);border-radius:20px;background:var(--s2p-card);box-shadow:var(--s2p-shadow)}
.s2p-dashboard-section>.s2p-checkin-summary>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}
.s2p-dashboard-section>.s2p-checkin-summary>span svg{width:28px}
.s2p-checkin-summary small,.s2p-checkin-summary strong{display:block}.s2p-checkin-summary small{font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:var(--s2p-muted);font-weight:900}.s2p-checkin-summary strong{margin-top:3px;color:var(--s2p-ink);font-size:13px}.s2p-checkin-summary p{margin:4px 0 0;color:var(--s2p-muted);font-size:9px;line-height:1.5}.s2p-checkin-summary>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border-radius:13px;background:var(--s2p-blue);color:#fff;text-decoration:none;font-size:9px;font-weight:900}.s2p-checkin-summary.is-open>a{background:#0d976c}.s2p-checkin-summary>a svg{width:16px}
.s2p-checkin-service-status{display:grid;grid-template-columns:60px minmax(0,1fr);gap:15px;align-items:center;padding:18px;margin-bottom:17px;border:1px solid var(--s2p-line);border-radius:20px;background:var(--s2p-card)}.s2p-checkin-service-status>span{width:60px;height:60px;border-radius:19px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-checkin-service-status>span svg{width:29px}.s2p-checkin-service-status small,.s2p-checkin-service-status strong{display:block}.s2p-checkin-service-status small{color:var(--s2p-muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.s2p-checkin-service-status strong{margin-top:3px;color:var(--s2p-ink);font-size:14px}.s2p-checkin-service-status p{margin:5px 0 0;color:var(--s2p-muted);font-size:9px;line-height:1.5}.s2p-checkin-service-status.is-open{border-color:#28b985}.s2p-checkin-service-status.is-open>span,.s2p-checkin-service-status.is-registered>span{background:#e6fbf3;color:#087b58}.s2p-checkin-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.s2p-checkin-help article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px;border:1px solid var(--s2p-line);border-radius:17px;background:var(--s2p-card)}.s2p-checkin-help article>span{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--s2p-blue-soft);color:var(--s2p-blue)}.s2p-checkin-help article>span svg{width:20px}.s2p-checkin-help strong{display:block;color:var(--s2p-ink);font-size:10px}.s2p-checkin-help p{margin:4px 0 0;color:var(--s2p-muted);font-size:8px;line-height:1.45}
.s2p-checkin-service .svc-checkin-card{margin:0!important;background:var(--s2p-card)!important;border-color:var(--s2p-line)!important;color:var(--s2p-ink)!important}.s2p-checkin-service .svc-checkin-card h2,.s2p-checkin-service .svc-checkin-card strong,.s2p-checkin-service .svc-checkin-card label{color:var(--s2p-ink)!important}.s2p-checkin-service .svc-checkin-card p,.s2p-checkin-service .svc-checkin-card small{color:var(--s2p-muted)!important}.s2p-checkin-service .svc-checkin-form,.s2p-checkin-service .svc-checkin-fallback{background:var(--s2p-surface,#f6f8fb)!important;border-color:var(--s2p-line)!important}.s2p-checkin-service .svc-checkin-fallback input{background:var(--s2p-card)!important;color:var(--s2p-ink)!important;border-color:var(--s2p-line)!important}
.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-summary,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-service-status,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-help article,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-service .svc-checkin-card,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-service .svc-checkin-form,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-service .svc-checkin-fallback{background:#0f1c2b!important;border-color:#263d55!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-service .svc-checkin-fallback input{background:#142538!important;border-color:#304a64!important;color:#f5f8fc!important}.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-summary.is-open>span,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-summary.is-registered>span,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-service-status.is-open>span,.s2p-shell[data-sirius-theme="noturno"] .s2p-checkin-service-status.is-registered>span{background:#123b32!important;color:#5fe0b1!important}
@media(max-width:700px){.s2p-dashboard-section>.s2p-checkin-summary{grid-template-columns:50px minmax(0,1fr);padding:14px}.s2p-dashboard-section>.s2p-checkin-summary>span{width:50px;height:50px}.s2p-dashboard-section>.s2p-checkin-summary>a{grid-column:1/-1;width:100%}.s2p-checkin-help{grid-template-columns:1fr}.s2p-checkin-service-status{grid-template-columns:52px minmax(0,1fr);padding:14px}.s2p-checkin-service-status>span{width:52px;height:52px}.s2p-checkin-service .svc-checkin-two-actions{grid-template-columns:1fr!important}.s2p-checkin-service .svc-checkin-two-actions button{width:100%!important}}
