/* RG Clubs: página colaborativa. Mesma identidade da timeline (ultramar, papel xerox, magenta/laranja/ciano/amarelo). */
body:has(#rgc){overflow:visible!important;overflow-x:clip!important}
#rgc{
  --night:#15133F; --night-2:#1E1B57; --night-3:#272370; --ink:#05040F; --paper:#ECE5D3;
  --magenta:#FF2E88; --orange:#FF8A1F; --cyan:#3CE4FF; --yellow:#FFE14A;
  --fg:#F3F0FF; --fg-dim:#A9A4D6; --line:rgba(169,164,214,.25);
  --display:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;
  --body:"Instrument Sans",system-ui,sans-serif;
  --serif:"Fraunces",Georgia,serif;
  --gut:max(16px,4vw);
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:var(--night);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;
}
#rgc *,#rgc *::before,#rgc *::after{box-sizing:border-box}
#rgc h1,#rgc h2,#rgc h3,#rgc p{color:inherit;letter-spacing:normal;text-transform:none;margin:0;padding:0}
#rgc img{max-width:none}
#rgc a{color:inherit}
#rgc em,#rgc i,#rgc b,#rgc strong{font-family:inherit;font-size:inherit;line-height:inherit}
#rgc button,#rgc input,#rgc select,#rgc textarea{font:inherit;color:inherit}
#rgc :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
#rgc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- botões ---------- */
#rgc .rgc-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
#rgc .rgc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:2px solid var(--magenta);background:var(--magenta);color:#fff;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}
#rgc .rgc-btn:hover{background:#ff4b9a;border-color:#ff4b9a;transform:translateY(-1px)}
#rgc .rgc-btn.ghost{background:transparent;border-color:var(--fg-dim);color:var(--fg)}
#rgc .rgc-btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}
#rgc .rgc-btn.big{min-height:64px;padding:0 40px;font-size:19px;font-family:var(--display);font-weight:900;letter-spacing:.02em;text-transform:uppercase}

/* ---------- hero ---------- */
#rgc .rgc-hero{position:relative;overflow:hidden;min-height:min(980px,100svh);display:flex;align-items:flex-end;padding:clamp(80px,12vh,140px) var(--gut) clamp(48px,8vh,96px);isolation:isolate}
#rgc .rgc-wall{position:absolute;inset:-6% -4% -6% 34%;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;transform:rotate(-6deg);z-index:-2;opacity:.9}
#rgc .rgc-wall .p{aspect-ratio:3/4;background:var(--night-3) center/cover no-repeat;box-shadow:0 18px 40px -12px rgba(0,0,0,.8);transform:rotate(var(--r,0deg)) translateY(var(--y,0));filter:saturate(.9)}
#rgc .rgc-wall .p.logo{background-color:var(--paper);background-size:62% auto}
#rgc .rgc-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,var(--night) 0%,var(--night) 34%,rgba(21,19,63,.82) 52%,rgba(21,19,63,.35) 80%,rgba(21,19,63,.55) 100%),
  linear-gradient(0deg,var(--night) 0%,rgba(21,19,63,0) 30%)}
#rgc .rgc-hero-in{max-width:760px}
#rgc .rgc-kicker{font-size:15px;color:var(--yellow);font-weight:600;margin-bottom:18px}
#rgc .rgc-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(72px,11.5vw,190px);line-height:.86;letter-spacing:-.01em;text-wrap:balance}
#rgc .rgc-letter{margin-top:28px;max-width:56ch;display:grid;gap:14px;font-size:clamp(17px,1.35vw,20px)}
#rgc .rgc-letter p:first-child::first-letter{font-family:var(--serif);font-style:italic;font-weight:900;font-size:3.2em;float:left;line-height:.8;margin:6px 10px 0 0;color:var(--magenta)}
#rgc .rgc-sign{font-family:var(--serif);font-style:italic;font-weight:700;font-size:26px;color:var(--yellow);margin-top:4px}

/* ---------- seções ---------- */
#rgc .rgc-sec{padding:clamp(64px,10vh,120px) var(--gut);border-top:1px solid var(--line)}
#rgc .rgc-head{max-width:820px;margin-bottom:36px}
#rgc .rgc-head h2,#rgc .rgc-share h2{font-family:var(--display);font-weight:900;font-size:clamp(46px,7vw,96px);line-height:.88;text-wrap:balance}
#rgc .rgc-head p{margin-top:16px;color:var(--fg-dim);max-width:60ch}

/* ---------- mural (colunas) ---------- */
#rgc .rgc-info{min-height:84px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 18px;margin-bottom:18px;background:var(--night-2);border-radius:8px;border-left:4px solid var(--cyan)}
#rgc .rgc-info-hint{color:var(--fg-dim)}
#rgc .rgc-info .lg img{max-height:40px;max-width:110px;background:#fff;padding:3px 5px;border-radius:2px;display:block}
#rgc .rgc-info b{font-family:var(--display);font-weight:900;font-size:clamp(26px,2.6vw,36px);line-height:.95;text-transform:uppercase}
#rgc .rgc-info .w{display:block;font-size:14px;color:var(--fg-dim);margin-top:4px}
#rgc .rgc-info ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
#rgc .rgc-info li{font-size:13px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--fg-dim)}
#rgc .rgc-info li.on.k-ano{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
#rgc .rgc-info li.on.k-logo{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
#rgc .rgc-info li.on.k-foto{background:var(--magenta);color:#fff;border-color:var(--magenta)}
#rgc .rgc-info li.on.k-hist{background:var(--orange);color:var(--ink);border-color:var(--orange)}
#rgc .rgc-info .go{margin-left:auto;font-size:14px;font-weight:600;color:var(--cyan)}
#rgc .rgc-chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}
#rgc .rgc-rows{display:grid;grid-template-rows:repeat(4,1fr);gap:3px;height:clamp(150px,22vh,220px);font-size:13px;font-weight:600;text-align:right}
#rgc .rgc-rows span{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--fg-dim);background:none}
#rgc .rgc-rows span::after{content:"";width:10px;height:10px;border-radius:2px;background:currentColor}
#rgc .rgc-rows .k-ano{color:var(--cyan)} #rgc .rgc-rows .k-logo{color:var(--yellow)} #rgc .rgc-rows .k-foto{color:var(--magenta)} #rgc .rgc-rows .k-hist{color:var(--orange)}
#rgc .rgc-scroll{overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--night-3) transparent}
#rgc .rgc-mural{display:flex;gap:10px;min-width:100%}
#rgc .rgc-g{display:flex;flex-direction:column;gap:8px;flex:1 0 auto}
#rgc .rgc-g .bars{display:flex;gap:2px;height:clamp(150px,22vh,220px)}
#rgc .rgc-g .gl{font-family:var(--display);font-weight:800;font-size:15px;color:var(--fg-dim);border-top:2px solid var(--line);padding-top:6px;white-space:nowrap}
#rgc .rgc-g.refs .gl{color:var(--fg-dim);opacity:.8}
#rgc .rgc-bar{flex:1 0 7px;min-width:7px;max-width:20px;height:100%;display:grid;grid-template-rows:repeat(4,1fr);gap:3px;background:none;border:0;padding:0;cursor:pointer;border-radius:2px}
#rgc .rgc-bar i{display:block;border-radius:2px;background:rgba(169,164,214,.12)}
#rgc .rgc-bar i.k-ano.on{background:var(--cyan)}
#rgc .rgc-bar i.k-logo.on{background:var(--yellow)}
#rgc .rgc-bar i.k-foto.on{background:var(--magenta)}
#rgc .rgc-bar i.k-hist.on{background:var(--orange)}
#rgc .rgc-g.refs .rgc-bar i.on{opacity:.5}
#rgc .rgc-bar:hover,#rgc .rgc-bar:focus-visible,#rgc .rgc-bar.cur{outline:2px solid #fff;outline-offset:2px}
#rgc .rgc-bar:hover i:not(.on){background:rgba(169,164,214,.3)}
#rgc .rgc-count{margin-top:26px;font-family:var(--display);font-weight:800;font-size:clamp(22px,2.6vw,34px);line-height:1.15;max-width:46ch}
#rgc .rgc-count em{font-style:normal;color:var(--cyan)}
@media (max-width:860px){ #rgc .rgc-rows{font-size:0;gap:3px} #rgc .rgc-rows span::after{width:10px;height:10px} #rgc .rgc-bar{flex:0 0 9px} #rgc .rgc-mural{min-width:max-content} }

/* ---------- busca + grid ---------- */
#rgc .rgc-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:26px}
#rgc .rgc-search input{width:min(360px,100%);height:50px;padding:0 18px;border-radius:999px;border:2px solid var(--line);background:var(--ink)}
#rgc .rgc-search input:focus{border-color:var(--cyan);outline:none}
#rgc .rgc-chips{display:flex;flex-wrap:wrap;gap:8px}
#rgc .rgc-chips button{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer;font-size:15px}
#rgc .rgc-chips button.on{background:var(--fg);color:var(--ink);border-color:var(--fg);font-weight:600}
#rgc .rgc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
#rgc .rgc-card{position:relative;display:flex;flex-direction:column;min-height:168px;padding:16px 16px 14px;background:var(--night-2);border:0;border-radius:4px;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s,background .2s}
#rgc .rgc-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--c1,var(--magenta)),var(--c2,var(--orange)))}
#rgc .rgc-card:hover,#rgc .rgc-card:focus-visible{transform:translateY(-3px);background:var(--night-3)}
#rgc .rgc-card .lg{height:34px;margin-bottom:12px;display:flex;align-items:center}
#rgc .rgc-card .lg img{max-height:34px;max-width:110px;background:#fff;padding:3px 5px;border-radius:2px}
#rgc .rgc-card .lg span{font-family:var(--display);font-weight:900;font-size:13px;color:var(--fg-dim);border:1px dashed var(--line);padding:6px 8px;border-radius:2px}
#rgc .rgc-card b{font-family:var(--display);font-weight:900;font-size:26px;line-height:.95;text-transform:uppercase}
#rgc .rgc-card .meta{font-size:13px;color:var(--fg-dim);margin-top:6px}
#rgc .rgc-card .miss{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:12px}
#rgc .rgc-card .miss span{font-size:11.5px;padding:2px 8px;border-radius:999px;background:rgba(255,46,136,.16);color:#ffb3d3}
#rgc .rgc-card .miss span.ok{background:rgba(60,228,255,.12);color:var(--cyan)}
#rgc .rgc-card.ref{background:transparent;border:1px solid var(--line)}
#rgc .rgc-card.ref::before{background:var(--fg-dim);opacity:.4}
#rgc .rgc-card.new{border:2px dashed var(--yellow);background:transparent;justify-content:center;align-items:flex-start}
#rgc .rgc-card.new::before{display:none}
#rgc .rgc-card.new b{color:var(--yellow);font-size:30px}
#rgc .rgc-card.new .meta{color:var(--fg)}
#rgc .rgc-more{margin-top:20px;background:none;border:1px solid var(--line);border-radius:999px;height:46px;padding:0 22px;cursor:pointer}

/* ---------- formulário ---------- */
#rgc .rgc-form-sec{background:linear-gradient(180deg,var(--night) 0%,#100E33 100%)}
#rgc .rgc-form-wrap{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;max-width:1280px}
#rgc .rgc-target{position:sticky;top:calc(var(--rgc-top,0px) + 24px);background:var(--paper);color:var(--ink);padding:22px 20px 24px;transform:rotate(-1.5deg);box-shadow:0 24px 50px -14px rgba(0,0,0,.8);background-image:radial-gradient(circle,rgba(5,4,15,.13) 1px,transparent 1.4px);background-size:7px 7px}
#rgc .rgc-target small{display:block;font-size:13px;font-weight:600;opacity:.7}
#rgc .rgc-target b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(34px,3.6vw,52px);line-height:.9;text-transform:uppercase;margin:8px 0 10px;word-break:break-word}
#rgc .rgc-target .lg img{max-height:48px;max-width:160px;margin:6px 0 4px;background:#fff;padding:3px 5px}
#rgc .rgc-target ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:5px;font-size:14px}
#rgc .rgc-target li::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:var(--magenta)}
#rgc .rgc-target li.ok::before{background:#0aa36c}
#rgc .rgc-target .swap{margin-top:16px;background:none;border:0;border-bottom:2px solid var(--ink);padding:0;cursor:pointer;font-weight:600;font-size:14px}
#rgc .rgc-form{display:grid;gap:22px}
#rgc fieldset{border:0;margin:0;padding:26px 0 0;border-top:1px solid var(--line);min-width:0}
#rgc legend{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:900;font-size:32px;line-height:1;padding:0;margin-bottom:18px;text-transform:uppercase}
#rgc legend b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cyan);color:var(--ink);font-size:22px}
#rgc .rgc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
#rgc .rgc-row.three{grid-template-columns:1fr 1fr 1.2fr}
#rgc .rgc-row > .wide{grid-column:1/-1}
#rgc .rgc-f{display:grid;gap:6px;min-width:0;margin-bottom:0}
#rgc .rgc-f.wide{margin-bottom:14px}
#rgc .rgc-f span{font-size:14px;font-weight:600;color:var(--fg-dim)}
#rgc .rgc-f input,#rgc .rgc-f select,#rgc .rgc-f textarea{width:100%;min-height:52px;padding:12px 16px;border-radius:6px;border:2px solid transparent;background:var(--night-2);color:var(--fg);font-size:17px;line-height:1.4}
#rgc .rgc-f textarea{min-height:140px;resize:vertical}
#rgc .rgc-f input::placeholder,#rgc .rgc-f textarea::placeholder{color:rgba(169,164,214,.55)}
#rgc .rgc-f input:focus,#rgc .rgc-f select:focus,#rgc .rgc-f textarea:focus{outline:none;border-color:var(--cyan);background:var(--night-3)}
#rgc .rgc-f input:invalid:not(:placeholder-shown){border-color:var(--orange)}
#rgc .rgc-note{font-size:14px;color:var(--fg-dim)}
#rgc .rgc-seg{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
#rgc .rgc-seg-l{font-size:14px;font-weight:600;color:var(--fg-dim);margin-right:6px}
#rgc .rgc-seg label{position:relative;cursor:pointer}
#rgc .rgc-seg input{position:absolute;opacity:0;pointer-events:none}
#rgc .rgc-seg label span{display:inline-flex;align-items:center;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-size:15px}
#rgc .rgc-seg input:checked + span{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:600}
#rgc .rgc-seg input:focus-visible + span{outline:3px solid var(--cyan);outline-offset:2px}
#rgc .rgc-drop{border:2px dashed rgba(169,164,214,.5);border-radius:10px;padding:clamp(28px,5vw,48px) 20px;text-align:center;cursor:pointer;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.015) 0 12px,transparent 12px 24px);transition:border-color .2s,background-color .2s}
#rgc .rgc-drop.over,#rgc .rgc-drop:hover{border-color:var(--cyan);background-color:rgba(60,228,255,.06)}
#rgc .rgc-drop strong{display:block;font-family:var(--display);font-weight:900;font-size:clamp(24px,2.6vw,34px);text-transform:uppercase;line-height:1}
#rgc .rgc-drop span{display:block;margin-top:10px;color:var(--fg-dim);font-size:14px}
#rgc .rgc-files{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
#rgc .rgc-files li{background:var(--night-2);border-radius:6px;overflow:hidden;position:relative}
#rgc .rgc-files .th{aspect-ratio:1;background:var(--ink) center/cover no-repeat;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:22px;color:var(--fg-dim)}
#rgc .rgc-files select{width:100%;border:0;background:var(--night-3);padding:8px 10px;font-size:14px}
#rgc .rgc-files .nm{display:block;font-size:12px;color:var(--fg-dim);padding:6px 10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rgc .rgc-files .rm{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;border:0;background:rgba(5,4,15,.85);cursor:pointer;font-size:18px;line-height:1}
#rgc .rgc-check{display:flex;gap:12px;align-items:flex-start;margin-top:8px;font-size:15px;cursor:pointer}
#rgc .rgc-check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:var(--magenta)}
#rgc .rgc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#rgc .rgc-submit{padding-top:10px;display:grid;gap:14px;justify-items:start}
#rgc .rgc-progress{width:min(420px,100%);height:8px;border-radius:4px;background:var(--night-3);overflow:hidden}
#rgc .rgc-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--magenta),var(--orange));transition:width .2s}
#rgc .rgc-err{color:var(--orange);font-weight:600;min-height:1.4em}
#rgc .rgc-done{grid-column:2;background:var(--night-2);border-radius:10px;padding:clamp(28px,5vw,56px)}
#rgc .rgc-done h3{font-family:var(--display);font-weight:900;font-size:clamp(40px,5vw,72px);line-height:.9;text-transform:uppercase;color:var(--cyan)}
#rgc .rgc-done-msg{margin-top:16px;color:var(--fg-dim);max-width:52ch}

/* ---------- compartilhar ---------- */
#rgc .rgc-share{text-align:left;background:var(--magenta);color:#fff;border-top:0}
#rgc .rgc-share p{margin-top:14px;font-size:19px;max-width:48ch}
#rgc .rgc-share .rgc-btn{background:#fff;color:var(--ink);border-color:#fff}
#rgc .rgc-share .rgc-btn.ghost{background:transparent;color:#fff;border-color:#fff}

@media (max-width:860px){
  #rgc .rgc-wall{inset:-4% -30% 30% -10%;grid-template-columns:repeat(4,1fr);opacity:.55}
  #rgc .rgc-hero::after{background:linear-gradient(0deg,var(--night) 0%,var(--night) 45%,rgba(21,19,63,.6) 75%,rgba(21,19,63,.4) 100%)}
  #rgc .rgc-hero{min-height:auto;padding-top:clamp(140px,40vw,260px)}
  #rgc .rgc-form-wrap{grid-template-columns:1fr}
  #rgc .rgc-target{position:relative;top:0;transform:none}
  #rgc .rgc-done{grid-column:1}
  #rgc .rgc-row,#rgc .rgc-row.three{grid-template-columns:1fr}
  #rgc .rgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rgc .rgc-card b{font-size:22px}
}
@media (prefers-reduced-motion:reduce){
  #rgc *{transition:none!important}
}
#rgc .rgc-info ul,#rgc .rgc-info li{list-style:none!important;margin:0}
#rgc .rgc-info li::marker{content:""}
#rgc .rgc-info li::before,#rgc .rgc-info li::after{content:none!important;display:none!important}
#rgc .rgc-target ul,#rgc .rgc-target li{list-style:none!important}
#rgc gmp-place-autocomplete.rgc-gplace{width:100%;min-height:52px;border-radius:6px;background:var(--night-2);color-scheme:dark}
/* campos alinhados e do mesmo tamanho */
#rgc .rgc-row.three{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end}
#rgc .rgc-f input,#rgc .rgc-f select{height:52px!important;min-height:52px!important;box-sizing:border-box!important;margin:0!important;border:2px solid transparent!important;border-radius:6px!important;background-color:var(--night-2)!important;color:var(--fg)!important;font-size:17px!important;line-height:1.2!important;padding:0 16px!important;box-shadow:none!important}
#rgc .rgc-f select{-webkit-appearance:none!important;appearance:none!important;padding-right:42px!important;background-image:linear-gradient(45deg,transparent 50%,#A9A4D6 50%),linear-gradient(135deg,#A9A4D6 50%,transparent 50%)!important;background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;cursor:pointer}
#rgc .rgc-f select option{background:#1E1B57;color:#F3F0FF}
#rgc .rgc-f input:focus,#rgc .rgc-f select:focus{border-color:var(--cyan)!important;background-color:var(--night-3)!important}
#rgc .rgc-f textarea{border:2px solid transparent!important;background:var(--night-2)!important;box-shadow:none!important}
@media (max-width:860px){#rgc .rgc-row.three{grid-template-columns:1fr!important}}
/* select do tema (select2) igual aos outros campos */
#rgc .rgc-f .select2-container{width:100%!important;margin:0!important;display:block!important}
#rgc .rgc-f .select2-container .select2-selection,#rgc .rgc-f .select2-container .select2-choice{height:52px!important;min-height:52px!important;border:2px solid transparent!important;border-radius:6px!important;background:var(--night-2)!important;box-shadow:none!important;display:flex!important;align-items:center!important;padding:0!important}
#rgc .rgc-f .select2-container--open .select2-selection,#rgc .rgc-f .select2-container--focus .select2-selection{border-color:var(--cyan)!important;background:var(--night-3)!important}
#rgc .rgc-f .select2-selection__rendered,#rgc .rgc-f .select2-chosen{color:var(--fg)!important;font-size:17px!important;line-height:48px!important;padding:0 42px 0 16px!important}
#rgc .rgc-f .select2-selection__placeholder{color:rgba(169,164,214,.55)!important}
#rgc .rgc-f .select2-selection__arrow{height:48px!important;right:12px!important}
#rgc .rgc-f .select2-selection__arrow b{border-color:#A9A4D6 transparent transparent!important}
.select2-container .select2-dropdown{background:#1E1B57;border-color:#272370;color:#F3F0FF}
.select2-container .select2-results__option--highlighted[aria-selected],.select2-container .select2-results__option--highlighted{background:#3CE4FF!important;color:#05040F!important}
#rgc .rgc-sentinel{height:1px}
#rgc .rgc-f select.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important}
#rgc .rgc-f .fancy-select-wrap{padding:0!important;margin:0!important;height:52px!important;line-height:normal!important}
#rgc .rgc-target .acts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:16px}
#rgc .rgc-target .acts .swap{margin-top:0}
#rgc .rgc-target .more{font-weight:600;font-size:14px;color:#fff;background:var(--ink);text-decoration:none;padding:8px 14px;border-radius:999px}
#rgc .rgc-target .more:hover{background:var(--magenta)}
#rgc .rgc-card b .yr{font-family:var(--display);font-weight:700;font-size:.62em;color:var(--fg-dim);white-space:nowrap;text-transform:none;letter-spacing:.01em}

/* ---------- zoom da linha do tempo ---------- */
#rgc .rgc-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
#rgc .rgc-zoom button{height:40px;min-width:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--night-2);color:var(--fg);font-size:20px;line-height:1;cursor:pointer}
#rgc .rgc-zoom button:hover{border-color:var(--cyan);color:var(--cyan)}
#rgc .rgc-zoom button.fit{font-size:14px}
#rgc .rgc-zoom-l{min-width:96px;text-align:center;font-family:var(--display);font-weight:800;font-size:18px}
#rgc .rgc-zoom small{color:var(--fg-dim);font-size:13px;margin-left:8px}
#rgc .rgc-g .bars{height:auto!important;align-items:flex-start}
#rgc .rgc-bar{display:flex!important;flex-direction:column;gap:4px;height:auto!important;grid-template-rows:none!important}
#rgc .rgc-bar .segs{display:grid;grid-template-rows:repeat(4,1fr);gap:3px;height:clamp(150px,22vh,220px);width:100%}
#rgc .rgc-bar .yl,#rgc .rgc-bar .nm{display:none}
#rgc .rgc-chart.zoomed .rgc-bar{flex:0 0 var(--bw)!important;min-width:var(--bw)!important;max-width:var(--bw)!important}
#rgc .rgc-chart.zoomed .rgc-g{flex:0 0 auto!important}
#rgc .rgc-chart.zoomed .rgc-mural{min-width:max-content}
#rgc .rgc-chart.zoomed .rgc-bar .yl{display:block;height:16px;font-family:var(--display);font-weight:800;font-size:12px;line-height:16px;color:var(--cyan);white-space:nowrap;overflow:visible}
#rgc .rgc-chart.zoomed .rgc-rows{padding-top:20px;height:auto}
#rgc .rgc-chart.zoomed .rgc-rows span{height:calc((clamp(150px,22vh,220px) - 9px)/4)}
#rgc .rgc-chart.named .rgc-bar .nm{display:block;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;height:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-weight:800;font-size:14px;line-height:1;color:var(--fg);text-align:right;text-transform:uppercase}
#rgc .rgc-chart.named .rgc-bar:hover .nm,#rgc .rgc-chart.named .rgc-bar.cur .nm{color:var(--cyan)}
#rgc .rgc-chart.zoomed .rgc-bar:hover,#rgc .rgc-chart.zoomed .rgc-bar.cur{outline-offset:1px}
#rgc .rgc-bar.ys{border-left:0}
#rgc .rgc-scroll.dragging{cursor:grabbing;user-select:none}
#rgc .rgc-chart.zoomed .rgc-scroll{cursor:grab;padding-bottom:12px}
@media (max-width:860px){ #rgc .rgc-zoom small{display:none} }
#rgc .rgc-pan{display:none;gap:8px;margin-left:8px}
#rgc .rgc-mural-sec:has(.rgc-chart.zoomed) .rgc-pan{display:inline-flex}
